home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / drdobbs / 1989 / 06 / unixse.asc < prev    next >
Text File  |  1989-05-27  |  1KB  |  53 lines

  1. _MAINTAINING SYSTEM SECURITY_
  2. by Dale Moir
  3.  
  4. [EXAMPLE 1]
  5.  
  6.  
  7.      FOR (every users' home directory) DO
  8.        checkdir(directory)
  9.      DONE
  10.  
  11.      PROCEDURE checkdir (directory)
  12.        FOR (every file in the directory) DO
  13.         IF ((file is executable) AND (file is writable)) THEN flag this file
  14.         ELSE IF (file is a directory) THEN checkdir(file)
  15.      DONE
  16.     ENDPROCEDURE
  17.  
  18.  
  19. [EXAMPLE 2]
  20.  
  21.  
  22.      FOR (every user's home directory) DO
  23.        checkdir(directory)
  24.      DONE
  25.  
  26.      PROCEDURE checkdir (directory)
  27.        IF (directory is writable) THEN flag this directory
  28.        FOR (every file in the directory) DO
  29.          IF ((file is executable) AND (file is writable)) THEN flag this file
  30.          IF (file is writable) THEN maybe flag this file
  31.          ELSE IF (file is directory) THEN checkdir(file)
  32.        DONE
  33.      ENDPROCEDURE
  34.  
  35.  
  36. [EXAMPLE 3]
  37.  
  38.  
  39.      FOR (every file in the file system) DO
  40.       IF (filename is in likely-list) THEN flag this file
  41.      DONE
  42.  
  43.  
  44. [EXAMPLE 4]
  45.  
  46.      FOR (each remote host that is defined) DO
  47.       IF (directories other than "public" accessible) THEN flag this host
  48.       FOR (each command name in command list) DO
  49.         IF ((command !="rmail") AND (command!="lpr")) THEN flag this command
  50.       DONE
  51.      DONE
  52.  
  53.