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