| 481 | | ## (GEN002720-GEN002840: CAT II) (Previously â G100-G106) The SA will configure the |
|---|
| 482 | | ## auditing system to audit the following events for all users and root: |
|---|
| 483 | | ## FIXME: This should be split up |
|---|
| 484 | | cat <<-EOF > /etc/audit.rules |
|---|
| 485 | | ## Remove any existing rules |
|---|
| 486 | | -D |
|---|
| 487 | | ## Increase buffer size to handle the increased number of messages. |
|---|
| 488 | | ## Feel free to increase this if the machine panic's |
|---|
| 489 | | -b 8192 |
|---|
| 490 | | ## Set failure mode to panic |
|---|
| 491 | | # -f 2 |
|---|
| 492 | | # |
|---|
| 493 | | # GEN002720 |
|---|
| 494 | | ## Audits for failed attempts to access files and programs. |
|---|
| | 494 | ## (GEN002720: CAT II) The SA will configure the auditing system to audit |
|---|
| | 495 | ## logon (unsuccessful and successful) and logout (successful) |
|---|
| | 496 | cat <<-EOF >> /etc/audit/audit.rules |
|---|
| | 497 | -a exit,always -w /bin/login -p x |
|---|
| | 498 | -a exit,possible -w /bin/logout -F success=0 |
|---|
| | 499 | EOF |
|---|
| | 500 | |
|---|
| | 501 | ## (GEN002740: CAT II) The SA will configure the auditing system to audit |
|---|
| | 502 | ## discretionary access control permission modification (unsuccessful and |
|---|
| | 503 | ## successful use of chown/chmod) |
|---|
| | 504 | cat <<-EOF >> /etc/audit/audit.rules |
|---|
| | 505 | -a exit,always -S chmod |
|---|
| | 506 | -a exit,always -S chown |
|---|
| | 507 | -a exit,always -S chown32 |
|---|
| | 508 | -a exit,always -S fchmod |
|---|
| | 509 | -a exit,always -S fchown |
|---|
| | 510 | -a exit,always -S fchown32 |
|---|
| | 511 | -a exit,always -S lchown |
|---|
| | 512 | -a exit,always -S lchown32 |
|---|
| | 513 | EOF |
|---|
| | 514 | |
|---|
| | 515 | ## (GEN002760: CAT II) The SA will configure the auditing system to audit |
|---|
| | 516 | ## unauthorized access attempts to files (unsuccessful) |
|---|
| | 517 | cat <<-EOF >> /etc/audit/audit.rules |
|---|
| | 518 | -a exit,always -S open -F success!=0 |
|---|
| 496 | | -a exit,possible -S open -F success=0 |
|---|
| 497 | | -a exit,possible -S pipe -F success=0 |
|---|
| 498 | | -a exit,possible -S mkdir -F success=0 |
|---|
| 499 | | -a exit,possible -S creat -F success=0 |
|---|
| 500 | | #LEAK |
|---|
| 501 | | # MOD |
|---|
| 502 | | -a exit,possible -S truncate -F success=0 |
|---|
| 503 | | -a exit,possible -S truncate64 -F success=0 |
|---|
| 504 | | -a exit,possible -S ftruncate -F success=0 |
|---|
| 505 | | -a exit,possible -S ftruncate64 -F success=0 |
|---|
| 506 | | |
|---|
| 507 | | # GEN002740 |
|---|
| 508 | | ## Audit for files and programs deleted by user |
|---|
| 509 | | -a exit,possible -S unlink -F success!=0 |
|---|
| 510 | | -a exit,possible -S rmdir -F success!=0 |
|---|
| 511 | | -a exit,possible -w /bin/rm -F success=0 -F success!=0 |
|---|
| 512 | | -a exit,possible -S rename -F success!=0 |
|---|
| 513 | | |
|---|
| 514 | | # GEN002760 |
|---|
| 515 | | ## Audit all administrative actions |
|---|
| 516 | | # AUD_it |
|---|
| 517 | | # Backup_export |
|---|
| 518 | | # Dev_change |
|---|
| 519 | | # Dev_configure |
|---|
| 520 | | # Dev_create |
|---|
| 521 | | -a exit,possible -S chown -F success!=0 |
|---|
| 522 | | -a exit,possible -S chown32 -F success!=0 |
|---|
| 523 | | -a exit,possible -S fchown -F success!=0 |
|---|
| 524 | | -a exit,possible -S fchown32 -F success!=0 |
|---|
| 525 | | -a exit,possible -S lchown -F success!=0 |
|---|
| 526 | | -a exit,possible -S lchown32 -F success!=0 |
|---|
| 527 | | -a exit,always -S chroot -F success!=0 |
|---|
| 528 | | -a exit,always -S mount -F success=0 -F success!=0 |
|---|
| 529 | | -a exit,always -S umount -F success=0 -F success!=0 |
|---|
| 530 | | -a exit,always -S umount2 -F success=0 -F success!=0 |
|---|
| 531 | | -a exit,always -w /usr/sbin/pwck -F success=0 -F success!=0 |
|---|
| 532 | | -a exit,always -S adjtimex -F success!=0 |
|---|
| 533 | | -a exit,always -S settimeofday -F success!=0 |
|---|
| 534 | | -a exit,always -S kill -F success=0 -F success!=0 |
|---|
| 535 | | |
|---|
| 536 | | #Proc_privilege |
|---|
| 537 | | -a exit,always -w /bin/chgrp -F success=0 -F success!=0 |
|---|
| 538 | | -a exit,always -w /usr/bin/newgrp -F success=0 -F success!=0 |
|---|
| 539 | | -a exit,always -w /usr/sbin/groupadd -F success=0 -F success!=0 |
|---|
| 540 | | -a exit,always -w /usr/sbin/groupmod -F success=0 -F success!=0 |
|---|
| 541 | | -a exit,always -w /usr/sbin/groupdel -F success=0 -F success!=0 |
|---|
| 542 | | # Restore imports |
|---|
| 543 | | |
|---|
| 544 | | # TCBCK_delete |
|---|
| 545 | | -a exit,possible -w /usr/sbin/useradd -F success=0 -F success!=0 |
|---|
| 546 | | -a exit,possible -w /usr/sbin/userdel -F success=0 -F success!=0 |
|---|
| 547 | | -a exit,possible -w /usr/sbin/usermod -F success=0 -F success!=0 |
|---|
| 548 | | -a exit,possible -w /usr/bin/chage -F success=0 -F success!=0 |
|---|
| 549 | | -a exit,possible -S reboot -F success!=0 |
|---|
| 550 | | # User_setenv |
|---|
| 551 | | |
|---|
| 552 | | ## |
|---|
| 553 | | ## 4.B.4.a(6)(d)(1) |
|---|
| 554 | | # |
|---|
| 555 | | # GEN002780 |
|---|
| 556 | | ## Audit all security actions |
|---|
| 557 | | -w /bin/login -p x |
|---|
| 558 | | -a exit,possible -w /bin/logout -F success!=0 |
|---|
| 559 | | -a exit,possible -S init_module -F success!=0 |
|---|
| 560 | | -a exit,possible -S delete_module -F success!=0 |
|---|
| 561 | | -a exit,possible -w /bin/su -F success!=0 |
|---|
| 562 | | |
|---|
| 563 | | # GEN002800 |
|---|
| 564 | | ## Audit use of privileged commands |
|---|
| 565 | | -a exit,possible -w /usr/bin/setfacl -F success=0 -F success!=0 |
|---|
| 566 | | -a exit,possible -w /usr/bin/chacl -F success=0 -F success!=0 |
|---|
| 567 | | -a exit,possible -S chmod -F success=0 -F success!=0 |
|---|
| 568 | | -a exit,possible -S fchmod -F success=0 -F success!=0 |
|---|
| 569 | | -a exit,possible -S link -F success=0 -F success!=0 |
|---|
| 570 | | -a exit,possible -S symlink -F success=0 -F success!=0 |
|---|
| 571 | | # Proc_realgid |
|---|
| 572 | | # Proc_setuserids |
|---|
| 573 | | |
|---|
| 574 | | ## ??????????? |
|---|
| 575 | | ## Audit application and session initiation |
|---|
| 576 | | ## Proc_Delete |
|---|
| 577 | | # |
|---|
| 578 | | # ???????????? |
|---|
| | 520 | -a exit,always -S pipe -F success=0 |
|---|
| | 521 | -a exit,always -S mkdir -F success=0 |
|---|
| | 522 | -a exit,always -S creat -F success=0 |
|---|
| | 523 | -a exit,always -S truncate -F success=0 |
|---|
| | 524 | -a exit,always -S truncate64 -F success=0 |
|---|
| | 525 | -a exit,always -S ftruncate -F success=0 |
|---|
| | 526 | -a exit,always -S ftruncate64 -F success=0 |
|---|
| | 528 | |
|---|
| | 529 | ## (GEN002780: CAT II) The SA will configure the auditing system to audit |
|---|
| | 530 | ## use of privileged commands (unsuccessful and successful) |
|---|
| | 531 | cat <<-EOF >> /etc/audit/audit.rules |
|---|
| | 532 | -a exit,always -S chroot |
|---|
| | 533 | -a exit,always -S mount |
|---|
| | 534 | -a exit,always -S umount |
|---|
| | 535 | -a exit,always -S umount2 |
|---|
| | 536 | -a exit,always -S adjtimex |
|---|
| | 537 | -a exit,always -S settimeofday |
|---|
| | 538 | -a exit,always -S kill |
|---|
| | 539 | -a exit,always -S reboot |
|---|
| | 540 | -a exit,always -w /usr/sbin/pwck |
|---|
| | 541 | -a exit,always -w /bin/chgrp |
|---|
| | 542 | -a exit,always -w /usr/bin/newgrp |
|---|
| | 543 | -a exit,always -w /usr/sbin/groupadd |
|---|
| | 544 | -a exit,always -w /usr/sbin/groupmod |
|---|
| | 545 | -a exit,always -w /usr/sbin/groupdel |
|---|
| | 546 | -a exit,always -w /usr/sbin/useradd |
|---|
| | 547 | -a exit,always -w /usr/sbin/userdel |
|---|
| | 548 | -a exit,always -w /usr/sbin/usermod |
|---|
| | 549 | -a exit,always -w /usr/bin/chage |
|---|
| | 550 | -a exit,always -w /usr/bin/setfacl |
|---|
| | 551 | -a exit,always -w /usr/bin/chacl |
|---|
| | 552 | EOF |
|---|
| | 553 | |
|---|
| | 554 | # Use of print command (unsuccessful and successful) |
|---|
| | 555 | # FIXME: what is the print command? lpr/cups? |
|---|
| | 556 | |
|---|
| | 557 | # Export to media (successful) |
|---|
| | 558 | # FIXME: How to audit this? |
|---|
| | 559 | |
|---|
| | 560 | ## (GEN002800: CAT II) The SA will configure the auditing system to audit |
|---|
| | 561 | ## files and programs deleted by the user (successful and unsuccessful) |
|---|
| | 562 | cat <<-EOF >> /etc/audit/audit.rules |
|---|
| | 563 | -a exit,always -S unlink |
|---|
| | 564 | -a exit,always -S rmdir |
|---|
| | 565 | EOF |
|---|
| | 566 | |
|---|
| | 567 | ## (GEN002820: CAT II) The SA will configure the auditing system to audit |
|---|
| | 568 | ## all system administration actions |
|---|
| | 569 | cat <<-EOF >> /etc/audit/audit.rules |
|---|
| | 570 | -w /var/log/audit/ |
|---|
| | 571 | -w /etc/auditd.conf |
|---|
| | 572 | -w /etc/audit |
|---|
| | 573 | -a exit,always -S acct |
|---|
| | 574 | -a exit,always -S reboot |
|---|
| | 575 | -a exit,always -S sched_setparam |
|---|
| | 576 | -a exit,always -S sched_setscheduler |
|---|
| | 577 | -a exit,always -S setdomainname |
|---|
| | 578 | -a exit,always -S setrlimit |
|---|
| | 579 | -a exit,always -S settimeofday |
|---|
| | 580 | -a exit,always -S stime |
|---|
| | 581 | -a exit,always -S swapon |
|---|
| | 582 | EOF |
|---|
| | 583 | |
|---|
| | 584 | ## (GEN002840: CAT II) The SA will configure the auditing system to audit |
|---|
| | 585 | ## all security personnel actions |
|---|
| | 586 | cat <<-EOF >> /etc/audit/audit.rules |
|---|
| | 587 | -a exit,possible -S init_module |
|---|
| | 588 | -a exit,possible -S delete_module |
|---|
| | 589 | -a exit,possible -w /bin/su |
|---|
| | 590 | EOF |
|---|
| | 591 | |
|---|
| 1134 | | # GEN001480: CAT II â The SA will ensure user home directories have initial permissions |
|---|
| 1135 | | # of 700, and never more permissive than 750. |
|---|
| 1136 | | # Correct the Red Hat supplied modes on these directories |
|---|
| 1137 | | ## FIXME: This doesn't seem right |
|---|
| 1138 | | chmod 750 /var/crash /var/www/usage /usr/libexec/dovecot |
|---|
| 1139 | | |
|---|
| 1140 | | # GEN001560: CAT II â The user, application developers, and the SA will ensure user files |
|---|
| 1141 | | # and directories will have an initial permission no more permissive than |
|---|
| 1142 | | # 700, and never more permissive than 750. |
|---|
| 1143 | | |
|---|
| 1144 | | # Change all user files to mode 700 |
|---|
| 1145 | | ## FIXME: Possible STIG |
|---|
| 1146 | | find /home -name '.*' -type f -exec chmod -R 700 {} \; |
|---|
| 1147 | | find /root -name '.*' -type f -exec chmod -R 700 {} \; |
|---|
| 1148 | | |
|---|
| 1149 | | # Script to create symlinks for dangerous files |
|---|
| 1150 | | # FIXME: Possible STIG |
|---|
| | 1139 | ## (GEN001560: CAT II) (Previously â G068) The user, application developers, |
|---|
| | 1140 | ## and the SA will ensure user files and directories will have an initial |
|---|
| | 1141 | ## permission no more permissive than 700, and never more permissive than 750. |
|---|
| | 1142 | for BASEDIR in /home /root |
|---|
| | 1143 | do |
|---|
| | 1144 | find $DIR -type f -exec chmod 600 '{}'\; |
|---|
| | 1145 | find $DIR -type d -exec chmod 700 '{}'\; |
|---|
| | 1146 | done |
|---|
| | 1147 | |
|---|
| | 1148 | ## (GEN002040: CAT I) The SA will ensure .rhosts, .shosts, hosts.equiv, nor |
|---|
| | 1149 | ## shosts.equiv are used, unless justified and documented with the IAO. |
|---|