summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.harden
blob: 50a0d08a048a0251b1dbde94acf1bc357cc6d5c0 (plain)
  1. editfiles:
  2.     # AIDE section
  3. { /etc/aide/aide.conf
  4. #
  5. # Devices = p+i+n+u+g+s+b+md5+sha1
  6. #
  7. # Ignore ctime - some devices change ctime when used (ttySx with hylafax)
  8. #
  9. BeginGroupIfNoLineMatching "^[[:blank:]]*Devices[[:blank:]]*=.*"
  10. Append "Devices = p+i+n+u+g+s+b+md5+sha1 # Added by cfengine"
  11. EndGroup
  12. LocateLineMatching "^[[:blank:]]*Devices[[:blank:]]*=.*"
  13. BeginGroupIfNoLineMatching "^[[:blank:]]*Devices[[:blank:]]*=[[:blank:]][\+pinugsbmd5sha1]*([[:blank:]]+(#.*)?)?"
  14. ReplaceLineWith "Devices = p+i+n+u+g+s+b+md5+sha1 # Edited by cfengine"
  15. EndGroup
  16. #
  17. # #/var/log...
  18. #
  19. # Ignore logfiles - Aide can't handle rotation
  20. #
  21. HashCommentLinesMatching "^/var/log.*"
  22. #
  23. # !/dev/xconsole
  24. # !/dev/core
  25. # !/dev/ttyS*
  26. #
  27. LocateLineMatching "^[[:blank:]]*\!/dev/.*"
  28. CatchAbort
  29. BeginGroupIfNoLineMatching "^[[:blank:]]*\!/dev/.*"
  30. GotoLastLine
  31. EndGroup
  32. DeleteLinesMatching "^\!/dev/xconlsole # Added by cfengine"
  33. BeginGroupIfNoLineMatching "^[[:blank:]]*\!/dev/xconsole([[:blank:]]+(#.*)?)?"
  34. InsertLine "!/dev/xconsole # Added by cfengine"
  35. EndGroup
  36. BeginGroupIfNoLineMatching "^[[:blank:]]*\!/dev/core([[:blank:]]+(#.*)?)?"
  37. InsertLine "!/dev/core # Added by cfengine"
  38. EndGroup
  39. BeginGroupIfNoLineMatching "^[[:blank:]]*\!/dev/ttyS\*([[:blank:]]+(#.*)?)?"
  40. InsertLine "!/dev/ttyS* # Added by cfengine"
  41. EndGroup
  42. }
  43. ## logcheck section
  44. #{ /etc/aide/aide.conf
  45. #}
  46. { /etc/integrit/integrit.conf
  47. #
  48. # Uncomment suggested defaults
  49. #
  50. # SetCommentStart "#"
  51. # SetCommentEnd ""
  52. ResetSearch "1"
  53. LocateLineMatching "^#[[:blank:]]*root=.*"
  54. ReplaceLineWith "root=/"
  55. ResetSearch "1"
  56. LocateLineMatching "^#[[:blank:]]*known=.*"
  57. ReplaceLineWith "known=/var/lib/integrit/known.cdb"
  58. ResetSearch "1"
  59. LocateLineMatching "^#[[:blank:]]*current=.*"
  60. ReplaceLineWith "current=/var/lib/integrit/current.cdb"
  61. ResetSearch "1"
  62. LocateLineMatching "^#[[:blank:]]*!/cdrom"
  63. ReplaceLineWith "!/cdrom"
  64. ResetSearch "1"
  65. LocateLineMatching "^#[[:blank:]]*!/dev"
  66. ReplaceLineWith "!/dev"
  67. ResetSearch "1"
  68. LocateLineMatching "^#[[:blank:]]*!/etc"
  69. ReplaceLineWith "!/etc"
  70. ResetSearch "1"
  71. LocateLineMatching "^#[[:blank:]]*!/floppy"
  72. ReplaceLineWith "!/floppy"
  73. ResetSearch "1"
  74. LocateLineMatching "^#[[:blank:]]*!/home"
  75. ReplaceLineWith "!/home"
  76. ResetSearch "1"
  77. LocateLineMatching "^#[[:blank:]]*!/lost\+found"
  78. ReplaceLineWith "!/lost+found"
  79. ResetSearch "1"
  80. LocateLineMatching "^#[[:blank:]]*!/mnt"
  81. ReplaceLineWith "!/mnt"
  82. ResetSearch "1"
  83. LocateLineMatching "^#[[:blank:]]*!/proc"
  84. ReplaceLineWith "!/proc"
  85. ResetSearch "1"
  86. LocateLineMatching "^#[[:blank:]]*!/root"
  87. ReplaceLineWith "!/root"
  88. ResetSearch "1"
  89. LocateLineMatching "^#[[:blank:]]*!/tmp"
  90. ReplaceLineWith "!/tmp"
  91. ResetSearch "1"
  92. LocateLineMatching "^#[[:blank:]]*!/var"
  93. ReplaceLineWith "!/var"
  94. ResetSearch "1"
  95. LocateLineMatching "^#[[:blank:]]*=/usr/include"
  96. ReplaceLineWith "=/usr/include"
  97. ResetSearch "1"
  98. LocateLineMatching "^#[[:blank:]]*=/usr/X11R6/include"
  99. ReplaceLineWith "=/usr/X11R6/include"
  100. ResetSearch "1"
  101. LocateLineMatching "^#[[:blank:]]*=/usr/doc"
  102. ReplaceLineWith "=/usr/doc"
  103. ResetSearch "1"
  104. LocateLineMatching "^#[[:blank:]]*=/usr/info"
  105. ReplaceLineWith "=/usr/info"
  106. ResetSearch "1"
  107. LocateLineMatching "^#[[:blank:]]*=/usr/share"
  108. ReplaceLineWith "=/usr/share"
  109. ResetSearch "1"
  110. LocateLineMatching "^#[[:blank:]]*=/usr/X11R6/man"
  111. ReplaceLineWith "=/usr/X11R6/man"
  112. ResetSearch "1"
  113. LocateLineMatching "^#[[:blank:]]*=/usr/X11R6/lib/X11/fonts"
  114. ReplaceLineWith "=/usr/X11R6/lib/X11/fonts"
  115. ResetSearch "1"
  116. LocateLineMatching "^#[[:blank:]]*!/usr/local"
  117. ReplaceLineWith "!/usr/local"
  118. ResetSearch "1"
  119. LocateLineMatching "^#[[:blank:]]*!/usr/src"
  120. ReplaceLineWith "!/usr/src"
  121. }
  122. { /etc/cron.daily/integrit
  123. #
  124. # Uncomment defaults
  125. #
  126. # SetCommentStart "# ! "
  127. # SetCommentEnd ""
  128. ResetSearch "1"
  129. LocateLineMatching '^[[:blank:]]*\#[[:blank:]]*\# ! if \[ "$\(echo "$output".*'
  130. ReplaceLineWith ' if [ "$\(echo "$output" | egrep -v "^integrit: ")" ]; then'
  131. ResetSearch "1"
  132. LocateLineMatching "^[[:blank:]]*#[[:blank:]]*# ! fi"
  133. ReplaceLineWith " fi"
  134. }