aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEugeni Dodonov <eugeni@mandriva.org>2009-09-09 00:04:15 +0000
committerEugeni Dodonov <eugeni@mandriva.org>2009-09-09 00:04:15 +0000
commit7d9bf9988b2ea0960741aa09e794c2c365c5f09b (patch)
tree98dcb52fad0b956aafc6ecd7ae49535b817d6a8a
parente016f205c03f71445c28899257cf20beaefd454f (diff)
downloadmsec-7d9bf9988b2ea0960741aa09e794c2c365c5f09b.tar
msec-7d9bf9988b2ea0960741aa09e794c2c365c5f09b.tar.gz
msec-7d9bf9988b2ea0960741aa09e794c2c365c5f09b.tar.bz2
msec-7d9bf9988b2ea0960741aa09e794c2c365c5f09b.tar.xz
msec-7d9bf9988b2ea0960741aa09e794c2c365c5f09b.zip
added documentation for check exceptions
-rw-r--r--src/msec/config.py7
-rwxr-xr-xsrc/msec/man.py35
2 files changed, 42 insertions, 0 deletions
diff --git a/src/msec/config.py b/src/msec/config.py
index 2be993e..e30677b 100644
--- a/src/msec/config.py
+++ b/src/msec/config.py
@@ -137,6 +137,13 @@ SETTINGS_PERIODIC = ["CHECK_PERMS", "CHECK_USER_FILES", "CHECK_SUID_ROOT", "CHEC
"TTY_WARN", "SYSLOG_WARN", "MAIL_EMPTY_CONTENT",
]
+# checks that support exceptions
+CHECKS_WITH_EXCEPTIONS = ["CHECK_PERMS", "CHECK_USER_FILES", "CHECK_SUID_ROOT", "CHECK_SUID_MD5", "CHECK_SGID",
+ "CHECK_WRITABLE", "CHECK_UNOWNED", "CHECK_OPEN_PORT", "CHECK_FIREWALL",
+ "CHECK_PASSWD", "CHECK_SHADOW", "CHECK_RPM_PACKAGES", "CHECK_RPM_INTEGRITY",
+ "CHECK_SHOSTS", "CHECK_USERS", "CHECK_GROUPS"
+ ]
+
# localized help
try:
from help import HELP
diff --git a/src/msec/man.py b/src/msec/man.py
index 890bfe8..2bd1439 100755
--- a/src/msec/man.py
+++ b/src/msec/man.py
@@ -191,6 +191,38 @@ This is the GTK version of msec. It acts as frontend to all msec functionalities
edit /etc/security/msec/level.my
msecperms -f my
+.SH "DEFINING EXCEPTIONS FOR PERIODIC CHECKS"
+.B msec
+is capable of excluding certain patterns from periodic check reports. For
+this, it is possible to define the exceptions in
+\\fB/etc/security/msec/exceptions\\fP file, for each supported check.
+
+.PP
+For example, to exclude all items that match \\fB/mnt\\fP, Mandriva-based
+chrooted installations in \\fB/chroot\\fP and all backup files from the
+results of of check for unowned files on the system, it is sufficient to
+define the following entry in the exceptions file:
+
+.TP
+ CHECK_UNOWNED /mnt
+.TP
+ CHECK_UNOWNED /chroot/mdv_.*/
+.TP
+ CHECK_UNOWNED .*~
+
+.PP
+In a similar way, it is possible to exclude the results for the
+\\fBdeluge\\fP application from the list of open ports as follows:
+
+.TP
+ CHECK_OPEN_PORT /deluge
+
+.PP
+Each exception entry is a regular exception, and you might define as many
+exceptions as necessary. See below for all msec options that support this
+feature.
+
+
.SH "SECURITY OPTIONS"
The following security options are supported by msec:
@@ -232,6 +264,9 @@ for variable in config.SETTINGS:
func = msec.get_action(callback)
if func:
print function_str % (callback, func.__doc__.strip(), variable, ", ".join(params))
+ if variable in config.CHECKS_WITH_EXCEPTIONS:
+ # this check supports exceptions
+ print """(This check supports exceptions via %s variable defined in \\fB/etc/security/msec/exceptions\\fP file)""" % variable
print footer