Changeset 144
- Timestamp:
- 12/20/07 15:02:06
(1 year ago)
- Author:
- slawrence
- Message:
Update STIGs to match those in the kickstart
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r121 |
r144 |
|
| 6 | 6 | echo 'Patching GEN002700: Set audit file permissions' |
|---|
| 7 | 7 | echo '===================================================' |
|---|
| 8 | | chmod 600 /var/log/audit/* |
|---|
| | 8 | chmod 640 /var/log/audit/* |
|---|
| | 9 | chmod 640 /etc/audit/audit.rules |
|---|
| r115 |
r144 |
|
| 7 | 7 | echo '===================================================' |
|---|
| 8 | 8 | sed --in-place s/^decode\:/\#decode\:/ /etc/aliases |
|---|
| | 9 | /usr/bin/newaliases |
|---|
| r113 |
r144 |
|
| 13 | 13 | echo "Protocol 2" >> /etc/ssh/sshd_config |
|---|
| 14 | 14 | fi |
|---|
| | 15 | echo 'Ciphers aes256-cbc,aes192-cbc,blowfish-cbc,cast128-cbc,aes128-cbc,3des-cbc' >> /etc/ssh/ssh_config |
|---|
| r115 |
r144 |
|
| 7 | 7 | echo ' Patching LNX00580: Disable CTRL-ALT-DELETE' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | sed --in-place s/ca\:\:ctrlaltdel/\#ca\:\:ctrlaltdel/ /etc/inittab |
|---|
| | 9 | sed --in-place "s/ca\:\:ctrlaltdel/\#ca\:\:ctrlaltdel/" /etc/inittab |
|---|
| r121 |
r144 |
|
| 11 | 11 | echo "" >> /etc/inittab |
|---|
| 12 | 12 | echo "#Require password in single-user mode" >> /etc/inittab |
|---|
| 13 | | echo "~:S:wait:/sbin/sulogin" >> /etc/inittab |
|---|
| | 13 | echo "~~:S:wait:/sbin/sulogin" >> /etc/inittab |
|---|
| r115 |
r144 |
|
| 6 | 6 | echo ' Patching GEN000400: Providing logon-warning banner' |
|---|
| 7 | 7 | echo '===================================================' |
|---|
| 8 | | echo "THIS IS A DEPARTMENT OF DEFENSE COMPUTER SYSTEM. THIS COMPUTER SYSTEM, |
|---|
| | 8 | cat <<-EOF > /etc/issue |
|---|
| | 9 | THIS IS A DEPARTMENT OF DEFENSE COMPUTER SYSTEM. THIS COMPUTER SYSTEM, |
|---|
| 9 | 10 | INCLUDING ALL RELATED EQUIPMENT, NETWORKS, AND NETWORK DEVICES |
|---|
| 10 | 11 | (SPECIFICALLY INCLUDING INTERNET ACCESS), ARE PROVIDED ONLY FOR AUTHORIZED |
|---|
| … | … | |
| 24 | 25 | MONITORING MAY BE USED FOR ADMINISTRATIVE, CRIMINAL, OR OTHER ADVERSE ACTION. |
|---|
| 25 | 26 | USE OF THIS SYSTEM CONSTITUTES CONSENT TO MONITORING FOR THESE PURPOSES. |
|---|
| 26 | | " > /etc/issue |
|---|
| | 27 | EOF |
|---|
| 27 | 28 | |
|---|
| 28 | 29 | # Change banner for SSH logins so that it matches the above |
|---|
| 29 | | sed --in-place /banner/d /etc/ssh/sshd_config |
|---|
| 30 | | sed --in-place /Banner/d /etc/ssh/sshd_config |
|---|
| 31 | | echo " |
|---|
| 32 | | # use the same banner as local logins |
|---|
| 33 | | Banner /etc/issue" >> /etc/ssh/sshd_config |
|---|
| | 30 | sed -i "/^#Banner/ c\Banner /etc/issue" /etc/ssh/sshd_config |
|---|
| | 31 | |
|---|
| | 32 | # Add code to /etc/gdm/PreSession/Default so graphical login shows etc/issue |
|---|
| | 33 | sed -i "s/^\(PATH=.*\)/\/usr\/bin\/gdialog --yesno \"\`cat \/etc\/issue\`\"\nif( test 1 -eq \$\? ); then\n \/usr\/bin\/gdialog --infobox \"Logging out in 10 Seconds\" 1 20 \&\n sleep 10\n exit 1\nfi\n\n\1/" /etc/gdm/PreSession/Default |
|---|
| r115 |
r144 |
|
| 7 | 7 | echo ' between password changes' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | sed -i '/^PASS_MAX_DAYS/ c\ |
|---|
| 10 | | PASS_MAX_DAYS\t90' /etc/login.defs |
|---|
| | 9 | sed -i '/^PASS_MAX_DAYS/ c\PASS_MAX_DAYS\t90' /etc/login.defs |
|---|
| r115 |
r144 |
|
| 7 | 7 | echo ' Patching GEN000920: /root is only readable by root' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | chmod -R 700 /root |
|---|
| | 9 | chmod 700 /root |
|---|
| r121 |
r144 |
|
| 6 | 6 | echo 'Patching GEN001120: Do not allow root remote login' |
|---|
| 7 | 7 | echo '===================================================' |
|---|
| 8 | | sed -i "/^#PermitRootLogin/ c\ |
|---|
| 9 | | PermitRootLogin no" /etc/ssh/sshd_config |
|---|
| | 8 | sed -i "/^#PermitRootLogin/ c\PermitRootLogin no" /etc/ssh/sshd_config |
|---|
| r115 |
r144 |
|
| 7 | 7 | echo ' log files.' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | chmod 640 /var/log/wtmp |
|---|
| | 9 | find /var/log/ -type f -exec chmod 640 '{}' \; |
|---|
| | 10 | sed -i "s/chmod 0664/chmod 0640/" /etc/rc.d/rc.sysinit |
|---|
| r112 |
r144 |
|
| 7 | 7 | echo ' initialization files' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | FILES="/etc/profile /etc/bashrc /etc/environment" |
|---|
| 10 | | chmod 644 $FILES |
|---|
| | 9 | chmod 644 /etc/{profile,bashrc,environment} |
|---|
| r112 |
r144 |
|
| 7 | 7 | echo ' initialization files' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | FILES="/etc/profile /etc/bashrc /etc/environment" |
|---|
| 10 | | chown root $FILES |
|---|
| | 9 | chown root /etc/{profile,bashrc,environment} |
|---|
| r112 |
r144 |
|
| 7 | 7 | echo ' initialization files' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | FILES="/etc/profile /etc/bashrc /etc/environment" |
|---|
| 10 | | chgrp root $FILES |
|---|
| | 9 | chgrp root /etc/{profile,bashrc,environment} |
|---|
| r113 |
r144 |
|
| 6 | 6 | echo 'Patching GEN002120: Set /etc/shells' |
|---|
| 7 | 7 | echo '===================================================' |
|---|
| 8 | | echo " |
|---|
| | 8 | cat <<EOF > /etc/shells |
|---|
| 9 | 9 | /bin/sh |
|---|
| 10 | 10 | /bin/bash |
|---|
| … | … | |
| 12 | 12 | /bin/tcsh |
|---|
| 13 | 13 | /bin/csh |
|---|
| 14 | | /bin/ksh" > /etc/shells |
|---|
| | 14 | /bin/ksh |
|---|
| | 15 | EOF |
|---|
| r121 |
r144 |
|
| 7 | 7 | echo '===================================================' |
|---|
| 8 | 8 | /sbin/chkconfig auditd on |
|---|
| | 9 | cat <<-EOF > /etc/audit/audit.rules |
|---|
| | 10 | # Remove any existing rules |
|---|
| | 11 | -D |
|---|
| | 12 | # Increase buffer size to handle the increased number of messages. |
|---|
| | 13 | -b 8192 |
|---|
| | 14 | EOF |
|---|
| | 15 | |
|---|
| r121 |
r144 |
|
| 5 | 5 | echo ' Patching GEN003600: Set network parameters' |
|---|
| 6 | 6 | echo '===================================================' |
|---|
| 7 | | cat <<EOF > /etc/sysctl.conf |
|---|
| 8 | | net.ipv4.ip_forward = 0 |
|---|
| 9 | | net.ipv4.tcp_max_syn_backlog = 1280 |
|---|
| 10 | | net.ipv4.conf.all.accept_source_route =0 |
|---|
| 11 | | net.ipv4.icmp_echo_ignore_broadcasts = 1 |
|---|
| | 7 | sed -i "/net\.ipv4\.conf\.all\.rp_filter/ c\net.ipv4.conf.all.rp_filter = 1" /etc/sysctl.conf |
|---|
| | 8 | sed -i "/net\.ipv4\.conf\.default\.accept_source_route/ c\net.ipv4.conf.default.accept_source_route = 0" /etc/sysctl.conf |
|---|
| | 9 | cat <<-EOF >> /etc/sysctl.conf |
|---|
| | 10 | net.ipv4.tcp_max_syn_backlog = 1280 |
|---|
| | 11 | net.ipv4.icmp_echo_ignore_broadcasts = 1 |
|---|
| 12 | 12 | EOF |
|---|
| 13 | | |
|---|
| r115 |
r144 |
|
| 11 | 11 | echo '===================================================' |
|---|
| 12 | 12 | chmod -R 755 /etc/xinetd.d |
|---|
| 13 | | chmod 400 /etc/xinetd.conf |
|---|
| | 13 | chmod 440 /etc/xinetd.conf |
|---|
| r110 |
r144 |
|
| 6 | 6 | echo 'Patching GEN003960: Set traceroute comand owner' |
|---|
| 7 | 7 | echo '===================================================' |
|---|
| 8 | | whereis traceroute | cut -d " " -f 2 | xargs chown root |
|---|
| | 8 | chown root /bin/traceroute |
|---|
| r110 |
r144 |
|
| 7 | 7 | echo ' traceroute command' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | whereis traceroute | cut -d " " -f 2 | xargs chgrp root |
|---|
| | 9 | chgrp root /bin/traceroute |
|---|
| r121 |
r144 |
|
| 7 | 7 | echo ' root user only.' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | whereis traceroute | cut -d " " -f 2 | xargs chmod 700 |
|---|
| | 9 | chmod 700 /bin/traceroute |
|---|
| r115 |
r144 |
|
| 7 | 7 | echo ' Patching GEN006620: Set hosts.deny file' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | echo " |
|---|
| 10 | | ALL: ALL" >> /etc/hosts.deny |
|---|
| | 9 | echo "ALL: ALL" > /etc/hosts.deny |
|---|
| r115 |
r144 |
|
| 7 | 7 | echo ' Patching GEN001280: Set manual page permissions' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | chmod -R 644 /usr/share/man |
|---|
| | 9 | find /usr/share/man -type f -exec chmod 644 {} \; |
|---|
| r121 |
r144 |
|
| 7 | 7 | echo ' initialization files' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| 9 | | FILES="/etc/profile /etc/bashrc /etc/environment" |
|---|
| 10 | | for FILE in $FILES; do |
|---|
| | 9 | for FILE in /etc/{profile,bashrc,environment}; do |
|---|
| 11 | 10 | echo "mesg n" >> $FILE |
|---|
| 12 | 11 | done; |
|---|
| r110 |
r144 |
|
| 6 | 6 | echo 'Patching GEN003500: Disable core dumps' |
|---|
| 7 | 7 | echo '===================================================' |
|---|
| 8 | | echo " |
|---|
| 9 | | * soft core 0 |
|---|
| 10 | | * hard core 0" >> /etc/security/limits.conf |
|---|
| | 8 | echo "* - core 0" >> /etc/security/limits.conf |
|---|
| r115 |
r144 |
|
| 7 | 7 | echo ' Patching GEN003520: Set crash log dir permissions' |
|---|
| 8 | 8 | echo '===================================================' |
|---|
| | 9 | chown root:root /var/crash |
|---|
| 9 | 10 | chmod -R 700 /var/crash |
|---|
| r112 |
r144 |
|
| 8 | 8 | echo 'Patching GEN004440: Set sendmail logging level' |
|---|
| 9 | 9 | echo '===================================================' |
|---|
| 10 | | sed -i '/LogLevel/ c\ |
|---|
| 11 | | O LogLevel=9' /etc/mail/sendmail.cf |
|---|
| | 10 | sed -i '/LogLevel/ c\O LogLevel=9' /etc/mail/sendmail.cf |
|---|
Download in other formats:
* Generating other formats may take time.