Changeset 185

Show
Ignore:
Timestamp:
04/24/08 09:25:28 (7 months ago)
Author:
slawrence
Message:

Fix audit rules to be more efficient and to not watch the audit log dir. Sync RHEL5 ks with RHEL5.1

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RHEL4/kickstart/clip.ks

    r179 r185  
    116116logvol /var --fstype ext3 --name=varVol --vgname=VolGroup00 --size=1024 --grow 
    117117logvol /home --fstype ext3 --name=homeVol --vgname=VolGroup00 --size=256 --grow 
    118 logvol /tmp --fstype ext3 --name=tmpVol --vgname=VolGroup00 --size=1024 --grow 
     118logvol /tmp --fstype ext3 --name=tmpVol --vgname=VolGroup00 --size=1024 
    119119 
    120120 
     
    657657## successful use of chown/chmod) 
    658658cat <<-EOF >> /etc/audit.rules 
    659         -a exit,always -S chmod 
    660         -a exit,always -S chown 
    661         -a exit,always -S chown32 
    662         -a exit,always -S fchmod 
    663         -a exit,always -S fchown 
    664         -a exit,always -S fchown32 
    665         -a exit,always -S lchown 
    666         -a exit,always -S lchown32 
     659        -a exit,always -S chmod -S chown -S chown32 -S fchmod -S fchown -S fchown32 -S lchown -S lchown32 
    667660EOF 
    668661 
     
    670663## unauthorized access attempts to files (unsuccessful) 
    671664cat <<-EOF >> /etc/audit.rules 
    672         -a exit,always -S open -F success=0 
    673         -a exit,always -S mknod -F success=0 
    674         -a exit,always -S pipe -F success=0 
    675         -a exit,always -S mkdir -F success=0 
    676         -a exit,always -S creat -F success=0 
    677         -a exit,always -S truncate -F success=0 
    678         -a exit,always -S truncate64 -F success=0 
    679         -a exit,always -S ftruncate -F success=0 
    680         -a exit,always -S ftruncate64 -F success=0 
     665        -a exit,always -F success=0 -S open -S mknod -S pipe -S mkdir -S creat -S truncate -S truncate64 -S ftruncate -S ftruncate64 
    681666EOF 
    682667 
     
    684669## use of privileged commands (unsuccessful and successful) 
    685670cat <<-EOF >> /etc/audit.rules 
    686         -a exit,always -S chroot 
    687         -a exit,always -S mount 
    688         -a exit,always -S umount 
    689         -a exit,always -S umount2 
    690         -a exit,always -S adjtimex 
    691         -a exit,always -S kill 
     671        -a exit,always -S chroot -S mount -S umount -S umount2 -S adjtimex -S kill 
    692672        -w /usr/sbin/pwck 
    693673        -w /bin/chgrp 
     
    707687## files and programs deleted by the user (successful and unsuccessful) 
    708688cat <<-EOF >> /etc/audit.rules 
    709         -a exit,always -S unlink 
    710         -a exit,always -S rmdir 
     689        -a exit,always -S unlink -S rmdir 
    711690EOF 
    712691 
     
    714693## all system administration actions 
    715694cat <<-EOF >> /etc/audit.rules 
    716         -w /var/log/audit/ 
     695        -w /var/log/audit/ -F success=0 
    717696        -w /etc/auditd.conf 
    718697        -w /etc/audit.rules 
    719         -a exit,always -S acct 
    720         -a exit,always -S reboot 
    721         -a exit,always -S sched_setparam 
    722         -a exit,always -S sched_setscheduler 
    723         -a exit,always -S setdomainname 
    724         -a exit,always -S setrlimit 
    725         -a exit,always -S settimeofday 
    726         -a exit,always -S stime 
    727         -a exit,always -S swapon 
     698        -a exit,always -S acct -S reboot -S sched_setparam -S sched_setscheduler -S setdomainname -S setrlimit -S settimeofday -S stime -S swapon 
    728699EOF 
    729700 
     
    731702## all security personnel actions 
    732703cat <<-EOF >> /etc/audit.rules 
    733         -a exit,always -S init_module 
    734         -a exit,always -S delete_module 
     704        -a exit,always -S init_module -S delete_module 
    735705        -w /bin/su 
    736706EOF 
  • trunk/RHEL5.1/kickstart/clip.ks

    r184 r185  
    1212#  - 2008-02-13:  Changed grub password to be standard.  Deny  
    1313#                 all icmp requests. 
    14 #                 procedures. [Tresys] 
    1514# 
    1615# 
     
    661660## logon (unsuccessful and successful) and logout (successful) 
    662661cat <<-EOF >> /etc/audit/audit.rules 
    663         -a exit,always -w /bin/login -p x 
    664         -a exit,always -w /bin/logout -F success=0 
     662        -w /bin/login -p x 
     663        -w /bin/logout -F success=0 
    665664EOF 
    666665 
     
    669668## successful use of chown/chmod) 
    670669cat <<-EOF >> /etc/audit/audit.rules 
    671         -a exit,always -S chmod 
    672         -a exit,always -S chown 
    673         -a exit,always -S chown32 
    674         -a exit,always -S fchmod 
    675         -a exit,always -S fchown 
    676         -a exit,always -S fchown32 
    677         -a exit,always -S lchown 
    678         -a exit,always -S lchown32 
     670        -a exit,always -S chmod -S chown -S chown32 -S fchmod -S fchown -S fchown32 -S lchown -S lchown32 
    679671EOF 
    680672 
     
    682674## unauthorized access attempts to files (unsuccessful) 
    683675cat <<-EOF >> /etc/audit/audit.rules 
    684         -a exit,always -S open -F success=0 
    685         -a exit,always -S mknod -F success=0 
    686         -a exit,always -S pipe -F success=0 
    687         -a exit,always -S mkdir -F success=0 
    688         -a exit,always -S creat -F success=0 
    689         -a exit,always -S truncate -F success=0 
    690         -a exit,always -S truncate64 -F success=0 
    691         -a exit,always -S ftruncate -F success=0 
    692         -a exit,always -S ftruncate64 -F success=0 
     676        -a exit,always -F success=0 -S open -S mknod -S pipe -S mkdir -S creat -S truncate -S truncate64 -S ftruncate -S ftruncate64 
    693677EOF 
    694678 
     
    696680## use of privileged commands (unsuccessful and successful) 
    697681cat <<-EOF >> /etc/audit/audit.rules 
    698         -a exit,always -S chroot 
    699         -a exit,always -S mount 
    700         -a exit,always -S umount 
    701         -a exit,always -S umount2 
    702         -a exit,always -S adjtimex 
    703         -a exit,always -S kill 
    704         -a exit,always -w /usr/sbin/pwck 
    705         -a exit,always -w /bin/chgrp 
    706         -a exit,always -w /usr/bin/newgrp 
    707         -a exit,always -w /usr/sbin/groupadd 
    708         -a exit,always -w /usr/sbin/groupmod 
    709         -a exit,always -w /usr/sbin/groupdel 
    710         -a exit,always -w /usr/sbin/useradd 
    711         -a exit,always -w /usr/sbin/userdel 
    712         -a exit,always -w /usr/sbin/usermod 
    713         -a exit,always -w /usr/bin/chage 
    714         -a exit,always -w /usr/bin/setfacl 
    715         -a exit,always -w /usr/bin/chacl 
     682        -a exit,always -S chroot -S mount -S umount -S umount2 -S adjtimex -S kill 
     683        -w /usr/sbin/pwck 
     684        -w /bin/chgrp 
     685        -w /usr/bin/newgrp 
     686        -w /usr/sbin/groupadd 
     687        -w /usr/sbin/groupmod 
     688        -w /usr/sbin/groupdel 
     689        -w /usr/sbin/useradd 
     690        -w /usr/sbin/userdel 
     691        -w /usr/sbin/usermod 
     692        -w /usr/bin/chage 
     693        -w /usr/bin/setfacl 
     694        -w /usr/bin/chacl 
    716695EOF 
    717696 
     
    719698## files and programs deleted by the user (successful and unsuccessful) 
    720699cat <<-EOF >> /etc/audit/audit.rules 
    721         -a exit,always -S unlink 
    722         -a exit,always -S rmdir 
     700        -a exit,always -S unlink -S rmdir 
    723701EOF 
    724702 
     
    726704## all system administration actions 
    727705cat <<-EOF >> /etc/audit/audit.rules 
    728         -w /var/log/audit/ 
     706        -w /var/log/audit/ -F success=0 
    729707        -w /etc/auditd.conf 
    730708        -w /etc/audit 
    731         -a exit,always -S acct 
    732         -a exit,always -S reboot 
    733         -a exit,always -S sched_setparam 
    734         -a exit,always -S sched_setscheduler 
    735         -a exit,always -S setdomainname 
    736         -a exit,always -S setrlimit 
    737         -a exit,always -S settimeofday 
    738         -a exit,always -S stime 
    739         -a exit,always -S swapon 
     709        -a exit,always -S acct -S reboot -S sched_setparam -S sched_setscheduler -S setdomainname -S setrlimit -S settimeofday -S stime -S swapon 
    740710EOF 
    741711 
     
    743713## all security personnel actions 
    744714cat <<-EOF >> /etc/audit/audit.rules 
    745         -a exit,always -S init_module 
    746         -a exit,always -S delete_module 
    747         -a exit,always -w /bin/su 
     715        -a exit,always -S init_module -S delete_module 
     716        -w /bin/su 
    748717EOF 
    749718 
  • trunk/RHEL5/kickstart/clip.ks

    r175 r185  
    113113logvol /var --fstype ext3 --name=varVol --vgname=VolGroup00 --size=1024 --grow 
    114114logvol /home --fstype ext3 --name=homeVol --vgname=VolGroup00 --size=256 --grow 
    115 logvol /tmp --fstype ext3 --name=tmpVol --vgname=VolGroup00 --size=1024 --grow 
     115logvol /tmp --fstype ext3 --name=tmpVol --vgname=VolGroup00 --size=1024 
    116116 
    117117 
     
    119119# Set a password to prevent any non-stadard boot options. 
    120120# The password should be changed after installation. 
    121 bootloader --location mbr --password Dodiis_Redhat4321 
     121bootloader --location mbr --password 123)(*qweASD 
    122122 
    123123# Set the root password. 
     
    158158 
    159159##################################### 
    160 # Remove Packages per Red Hat's PL3 # 
    161 # Kickstart file                    # 
     160# Remove Packages for PL4 compliance# 
    162161##################################### 
    163162-xdelta 
     
    199198-gaim 
    200199-gnome-pilot 
     200-bluez-utils 
     201-bluez-utils-cups 
     202-bluez-hcidump 
     203-bluez-gnome 
     204-yum-updatesd 
     205-wpa_supplicant 
     206-ypbind 
     207-NetworkManager 
     208-NetworkManagerDispatcher 
     209-setools 
     210-telnet 
     211-wireless-tools 
    201212#@ office 
    202213#@ admin-tools 
     
    254265-rcs 
    255266-perl-XML-NamespaceSupport 
    256  
     267#get rid of rlogin 
     268-rsh 
     269 
     270# needed to compile policy 
     271rpm-build 
     272gcc 
     273checkpolicy 
    257274 
    258275%pre 
     
    331348## failed logon attempts for an account, the account is locked for 15 minutes or until 
    332349## the SA unlocks the account. 
    333 sed -i '/^auth.*pam_deny/ a\ 
    334 auth\t   required\t  /lib/security/$ISA/pam_tally.so onerr=fail no_magic_root' /etc/pam.d/system-auth 
    335 sed -i '/^account.*pam_unix/ a\ 
    336 account\t required\t  /lib/security/$ISA/pam_tally.so per_user deny=3 no_magic_root reset' /etc/pam.d/system-auth 
     350cat <<-EOF > /etc/pam.d/system-auth 
     351#%PAM-1.0 
     352auth        required      pam_tally.so deny=3 onerr=fail unlock_time=900 quiet 
     353 
     354auth        required      pam_env.so 
     355auth        required      pam_unix.so nullok try_first_pass audit 
     356 
     357account     required      pam_unix.so 
     358account     required      pam_tally.so 
     359password    required      pam_cracklib.so try_first_pass retry=3 minlen=12 difok=3 dcredit=-2 ucredit=-2 ocredit=-2 lcredit=-2 
     360password    required      pam_unix.so md5 shadow nullok try_first_pass use_authtok remember=12 
     361 
     362session     optional      pam_keyinit.so revoke 
     363session     required      pam_limits.so 
     364session     required      pam_unix.so 
     365EOF 
     366chmod ugo-x /usr/sbin/authconfig 
    337367 
    338368## (GEN000480: CAT II) (Previously – G015) The SA will ensure the logon delay between 
     
    368398## (GEN000600: CAT II) (Previously – G019) The IAO will ensure passwords include at 
    369399## least two alphabetic characters, one of which must be capitalized. 
    370 sed -i s/minlen\=8/minlen\=9/ /etc/pam.d/system-auth 
    371 sed -i "s/difok\=3/difok\=3 dcredit\=-2 ucredit\=-2 ocredit\=-2 lcredit\=-2/" /etc/pam.d/system-auth 
    372 # Running the authconfig tool WILL clobber these changes! 
    373 # Taking the executable permissions off of /usr/sbin/authconfig 
    374 chmod ugo-x /usr/sbin/authconfig 
     400# See GEN000460 
    375401 
    376402## (GEN000700: CAT II) (Previously – G020) The SA will ensure passwords are 
     
    380406## (GEN000800: CAT II) (Previously – G606) The SA will ensure passwords will not be 
    381407## reused within the last ten changes. 
    382 sed -i "s/shadow/shadow remember\=10/" /etc/pam.d/system-auth 
     408# See GEN000460 
    383409 
    384410## (GEN000920: CAT II) (Previously – G023) The SA will ensure the root account 
     
    396422## user to root. 
    397423# Configure sshd and login to consult pam_access.so 
    398 sed -i '/^account/ a\account\t\trequired\tpam_access.so' /etc/pam.d/sshd 
    399 sed -i '/^account.*auth$/ a\account\t   required\tpam_access.so' /etc/pam.d/login 
    400 # Configure pam_access to refuse direct logins for accounts not in users group 
    401 sed -i '/^# All other/d' /etc/security/access.conf 
    402 echo "# Restrict direct login to accounts in the users group" >> /etc/security/access.conf 
     424sed -i '/^account.*auth$/ a\account\t\trequired\tpam_access.so' /etc/pam.d/sshd 
     425sed -i '/^account.*auth$/ a\account\t\trequired\tpam_access.so' /etc/pam.d/login 
    403426echo "-:ALL EXCEPT users :ALL" >> /etc/security/access.conf 
    404 # Add a User who is in the users group allowing access to the system 
    405427adduser -G users,wheel clipuser 
    406428echo "123)(*qweASD" | passwd --stdin clipuser 
    407 # Cron was previously set to use /etc/security/access.conf, which did 
    408 # nothing by default. We don't want to block root from using cron. 
    409 # So, we create a blank config file and direct crond to use that instead. 
    410 touch /etc/security/access-cron.conf 
    411 chmod 644 /etc/security/access-cron.conf 
    412 sed -i 's/pam_access.so/pam_access.so\ accessfile=\/etc\/security\/access-cron.conf/' /etc/pam.d/crond 
    413429 
    414430## (GEN001080: CAT III) (Previously – G229) The SA will ensure the root shell 
     
    635651## logon (unsuccessful and successful) and logout (successful) 
    636652cat <<-EOF >> /etc/audit/audit.rules 
    637         -a exit,always -w /bin/login -p x 
    638         -a exit,always -w /bin/logout -F success=0 
     653        -w /bin/login -p x 
     654        -w /bin/logout -F success=0 
    639655EOF 
    640656 
     
    643659## successful use of chown/chmod) 
    644660cat <<-EOF >> /etc/audit/audit.rules 
    645         -a exit,always -S chmod 
    646         -a exit,always -S chown 
    647         -a exit,always -S chown32 
    648         -a exit,always -S fchmod 
    649         -a exit,always -S fchown 
    650         -a exit,always -S fchown32 
    651         -a exit,always -S lchown 
    652         -a exit,always -S lchown32 
     661        -a exit,always -S chmod -S chown -S chown32 -S fchmod -S fchown -S fchown32 -S lchown -S lchown32 
    653662EOF 
    654663 
     
    656665## unauthorized access attempts to files (unsuccessful) 
    657666cat <<-EOF >> /etc/audit/audit.rules 
    658         -a exit,always -S open -F success!=0 
    659         -a exit,always -S mknod -F success=0 
    660         -a exit,always -S pipe -F success=0 
    661         -a exit,always -S mkdir -F success=0 
    662         -a exit,always -S creat -F success=0 
    663         -a exit,always -S truncate -F success=0 
    664         -a exit,always -S truncate64 -F success=0 
    665         -a exit,always -S ftruncate -F success=0 
    666         -a exit,always -S ftruncate64 -F success=0 
     667        -a exit,always -F success=0 -S open -S mknod -S pipe -S mkdir -S creat -S truncate -S truncate64 -S ftruncate -S ftruncate64 
    667668EOF 
    668669 
     
    670671## use of privileged commands (unsuccessful and successful) 
    671672cat <<-EOF >> /etc/audit/audit.rules 
    672         -a exit,always -S chroot 
    673         -a exit,always -S mount 
    674         -a exit,always -S umount 
    675         -a exit,always -S umount2 
    676         -a exit,always -S adjtimex 
    677         -a exit,always -S kill 
    678         -a exit,always -w /usr/sbin/pwck 
    679         -a exit,always -w /bin/chgrp 
    680         -a exit,always -w /usr/bin/newgrp 
    681         -a exit,always -w /usr/sbin/groupadd 
    682         -a exit,always -w /usr/sbin/groupmod 
    683         -a exit,always -w /usr/sbin/groupdel 
    684         -a exit,always -w /usr/sbin/useradd 
    685         -a exit,always -w /usr/sbin/userdel 
    686         -a exit,always -w /usr/sbin/usermod 
    687         -a exit,always -w /usr/bin/chage 
    688         -a exit,always -w /usr/bin/setfacl 
    689         -a exit,always -w /usr/bin/chacl 
     673        -a exit,always -S chroot -S mount -S umount -S umount2 -S adjtimex -S kill 
     674        -w /usr/sbin/pwck 
     675        -w /bin/chgrp 
     676        -w /usr/bin/newgrp 
     677        -w /usr/sbin/groupadd 
     678        -w /usr/sbin/groupmod 
     679        -w /usr/sbin/groupdel 
     680        -w /usr/sbin/useradd 
     681        -w /usr/sbin/userdel 
     682        -w /usr/sbin/usermod 
     683        -w /usr/bin/chage 
     684        -w /usr/bin/setfacl 
     685        -w /usr/bin/chacl 
    690686EOF 
    691687 
     
    693689## files and programs deleted by the user (successful and unsuccessful) 
    694690cat <<-EOF >> /etc/audit/audit.rules 
    695         -a exit,always -S unlink 
    696         -a exit,always -S rmdir 
     691        -a exit,always -S unlink -S rmdir 
    697692EOF 
    698693 
     
    700695## all system administration actions 
    701696cat <<-EOF >> /etc/audit/audit.rules 
    702         -w /var/log/audit/ 
     697        -w /var/log/audit/ -F success=0 
    703698        -w /etc/auditd.conf 
    704699        -w /etc/audit 
    705         -a exit,always -S acct 
    706         -a exit,always -S reboot 
    707         -a exit,always -S sched_setparam 
    708         -a exit,always -S sched_setscheduler 
    709         -a exit,always -S setdomainname 
    710         -a exit,always -S setrlimit 
    711         -a exit,always -S settimeofday 
    712         -a exit,always -S stime 
    713         -a exit,always -S swapon 
     700        -a exit,always -S acct -S reboot -S sched_setparam -S sched_setscheduler -S setdomainname -S setrlimit -S settimeofday -S stime -S swapon 
    714701EOF 
    715702 
     
    717704## all security personnel actions 
    718705cat <<-EOF >> /etc/audit/audit.rules 
    719         -a exit,always -S init_module 
    720         -a exit,always -S delete_module 
    721         -a exit,always -w /bin/su 
     706        -a exit,always -S init_module -S delete_module 
     707        -w /bin/su 
    722708EOF 
    723709 
     
    857843        net.ipv4.tcp_max_syn_backlog = 1280 
    858844        net.ipv4.icmp_echo_ignore_broadcasts = 1 
     845        net.ipv4.icmp_echo_ignore_all = 1 
    859846EOF 
    860847 
     
    875862/sbin/chkconfig sendmail off 
    876863/sbin/chkconfig xinetd off 
     864/sbin/chkconfig cups off 
     865/sbin/chkconfig rhnsd off 
     866/sbin/chkconfig autofs off 
    877867 
    878868## (GEN003740: CAT II) (Previously – G108) The SA will ensure the inetd.conf