summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.harden
blob: 18d80bda4141fe26c8bdb0f072a226892c8ca2f4 (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. #}
  75. { /etc/integrit/integrit.conf
  76. #
  77. # Uncomment suggested defaults
  78. #
  79. # SetCommentStart "#"
  80. # SetCommentEnd ""
  81. ResetSearch "1"
  82. LocateLineMatching "^#[[:blank:]]*root=.*"
  83. ReplaceLineWith "root=/"
  84. ResetSearch "1"
  85. LocateLineMatching "^#[[:blank:]]*known=.*"
  86. ReplaceLineWith "known=/var/lib/integrit/known.cdb"
  87. ResetSearch "1"
  88. LocateLineMatching "^#[[:blank:]]*current=.*"
  89. ReplaceLineWith "current=/var/lib/integrit/current.cdb"
  90. ResetSearch "1"
  91. LocateLineMatching "^#[[:blank:]]*!/cdrom"
  92. ReplaceLineWith "!/cdrom"
  93. ResetSearch "1"
  94. LocateLineMatching "^#[[:blank:]]*!/dev"
  95. ReplaceLineWith "!/dev"
  96. ResetSearch "1"
  97. LocateLineMatching "^#[[:blank:]]*!/etc"
  98. ReplaceLineWith "!/etc"
  99. ResetSearch "1"
  100. LocateLineMatching "^#[[:blank:]]*!/floppy"
  101. ReplaceLineWith "!/floppy"
  102. ResetSearch "1"
  103. LocateLineMatching "^#[[:blank:]]*!/home"
  104. ReplaceLineWith "!/home"
  105. ResetSearch "1"
  106. LocateLineMatching "^#[[:blank:]]*!/lost\+found"
  107. ReplaceLineWith "!/lost+found"
  108. ResetSearch "1"
  109. LocateLineMatching "^#[[:blank:]]*!/mnt"
  110. ReplaceLineWith "!/mnt"
  111. ResetSearch "1"
  112. LocateLineMatching "^#[[:blank:]]*!/proc"
  113. ReplaceLineWith "!/proc"
  114. ResetSearch "1"
  115. LocateLineMatching "^#[[:blank:]]*!/root"
  116. ReplaceLineWith "!/root"
  117. ResetSearch "1"
  118. LocateLineMatching "^#[[:blank:]]*!/tmp"
  119. ReplaceLineWith "!/tmp"
  120. ResetSearch "1"
  121. LocateLineMatching "^#[[:blank:]]*!/var"
  122. ReplaceLineWith "!/var"
  123. ResetSearch "1"
  124. LocateLineMatching "^#[[:blank:]]*=/usr/include"
  125. ReplaceLineWith "=/usr/include"
  126. ResetSearch "1"
  127. LocateLineMatching "^#[[:blank:]]*=/usr/X11R6/include"
  128. ReplaceLineWith "=/usr/X11R6/include"
  129. ResetSearch "1"
  130. LocateLineMatching "^#[[:blank:]]*=/usr/doc"
  131. ReplaceLineWith "=/usr/doc"
  132. ResetSearch "1"
  133. LocateLineMatching "^#[[:blank:]]*=/usr/info"
  134. ReplaceLineWith "=/usr/info"
  135. ResetSearch "1"
  136. LocateLineMatching "^#[[:blank:]]*=/usr/share"
  137. ReplaceLineWith "=/usr/share"
  138. ResetSearch "1"
  139. LocateLineMatching "^#[[:blank:]]*=/usr/X11R6/man"
  140. ReplaceLineWith "=/usr/X11R6/man"
  141. ResetSearch "1"
  142. LocateLineMatching "^#[[:blank:]]*=/usr/X11R6/lib/X11/fonts"
  143. ReplaceLineWith "=/usr/X11R6/lib/X11/fonts"
  144. ResetSearch "1"
  145. LocateLineMatching "^#[[:blank:]]*!/usr/local"
  146. ReplaceLineWith "!/usr/local"
  147. ResetSearch "1"
  148. LocateLineMatching "^#[[:blank:]]*!/usr/src"
  149. ReplaceLineWith "!/usr/src"
  150. }
  151. { /etc/cron.daily/integrit
  152. #
  153. # Uncomment defaults
  154. #
  155. # SetCommentStart "# ! "
  156. # SetCommentEnd ""
  157. ResetSearch "1"
  158. LocateLineMatching '^[[:blank:]]*\#[[:blank:]]*\# ! if \[ "$\(echo "$output".*'
  159. ReplaceLineWith ' if [ "$\(echo "$output" | egrep -v "^integrit: ")" ]; then'
  160. ResetSearch "1"
  161. LocateLineMatching "^[[:blank:]]*#[[:blank:]]*# ! fi"
  162. ReplaceLineWith " fi"
  163. }