summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.harden
blob: 7f299923f4ead7f133c1cc6989d5d00f67c941d1 (plain)
  1. editfiles:
  2.     # AIDE section
  3. { /etc/aide/aide.conf
  4. #
  5. # Logs = p+n+u+g
  6. #
  7. # Debian rotates its logfiles, so ignore inode, number of inodes and growing size
  8. #
  9. BeginGroupIfNoLineMatching "^[[:blank:]]*Logs[[:blank:]]*=.*$"
  10. Append "Logs = p+n+u+g # Added by cfengine"
  11. EndGroup
  12. LocateLineMatching "^[[:blank:]]*Logs[[:blank:]]*=.*$"
  13. BeginGroupIfNoLineMatching "^[[:blank:]]*Logs[[:blank:]]*=[[:blank:]][\+pug]*([[:blank:]]+(#.*)?)?"
  14. ReplaceLineWith "Logs = p+u+g # Edited by cfengine"
  15. EndGroup
  16. #
  17. # Devices = p+i+n+u+g+s+b+md5+sha1
  18. #
  19. # Ignore ctime - some devices change ctime when used (ttySx with hylafax)
  20. #
  21. BeginGroupIfNoLineMatching "^[[:blank:]]*Devices[[:blank:]]*=.*$"
  22. Append "Devices = p+i+n+u+g+s+b+md5+sha1 # Added by cfengine"
  23. EndGroup
  24. LocateLineMatching "^[[:blank:]]*Devices[[:blank:]]*=.*$"
  25. BeginGroupIfNoLineMatching "^[[:blank:]]*Devices[[:blank:]]*=[[:blank:]][\+pinugsbcmd5sha1]*([[:blank:]]+(#.*)?)?"
  26. ReplaceLineWith "Devices = p+i+n+u+g+s+b+c+md5+sha1 # Edited by cfengine"
  27. EndGroup
  28. #
  29. # #/var/log/aide/...
  30. # #/var/log/setuid...
  31. #
  32. # Treat these as regular logfiles - they are rotated as well
  33. #
  34. HashCommentLinesMatching "^/var/log/aide/.*"
  35. HashCommentLinesMatching "^/var/log/setuid.*"
  36. #
  37. # #/var/log$ StaticDir
  38. #
  39. SetCommentStart "#"
  40. SetCommentEnd ""
  41. # bug! CommentLinesMatching "^/var/log\$[[:blank:]]StaticDir.*"
  42. # LocateLineMatching "^/var/log\$[[:blank:]]StaticDir.*"
  43. # bug! CommentNLines "1"
  44. LocateLineMatching "^/var/log\$[[:blank:]]StaticDir[[:blank:]]*"
  45. ReplaceLineWith "#/var/log$ StaticDir"
  46. CatchAbort
  47. #
  48. # !/dev/log
  49. # !/dev/xconsole
  50. # !/dev/core
  51. # !/dev/ttyS*
  52. #
  53. LocateLineMatching "^[[:blank:]]*\!/dev/.*"
  54. CatchAbort
  55. BeginGroupIfNoLineMatching "^[[:blank:]]*\!/dev/.*"
  56. GotoLastLine
  57. EndGroup
  58. BeginGroupIfNoLineMatching "^[[:blank:]]*\!/dev/log([[:blank:]]+(#.*)?)?"
  59. InsertLine "!/dev/log # Added by cfengine"
  60. EndGroup
  61. DeleteLinesMatching "^\!/dev/xconlsole # Added by cfengine"
  62. BeginGroupIfNoLineMatching "^[[:blank:]]*\!/dev/xconsole([[:blank:]]+(#.*)?)?"
  63. InsertLine "!/dev/xconsole # Added by cfengine"
  64. EndGroup
  65. BeginGroupIfNoLineMatching "^[[:blank:]]*\!/dev/core([[:blank:]]+(#.*)?)?"
  66. InsertLine "!/dev/core # Added by cfengine"
  67. EndGroup
  68. BeginGroupIfNoLineMatching "^[[:blank:]]*\!/dev/ttyS\*([[:blank:]]+(#.*)?)?"
  69. InsertLine "!/dev/ttyS* # Added by cfengine"
  70. EndGroup
  71. }
  72. ## logcheck section
  73. #{ /etc/aide/aide.conf
  74. #}