While GNU/Linux is being used for a very wide range of applications, from basic office work to high availability servers, the need arose for different security levels. It is obvious that constraints inherent to highly secured servers do not match the needs of a secretary. On the other hand, a big public server is more sensitive to malicious people than my isolated GNU/Linux box.
It is with that aim that the MSEC package was designed. It is made of two parts:
Scripts that modify the whole system to lead it to one of the six security levels provided with MSEC. These levels range from very minimal security offering ease of use, to extreme configurations suitable for very sensitive applications and managed by experts.
cron jobs, that will periodically check the integrity of the system according to security level configuration, and possibly detect and warn you of a possible intrusion into the system or of a security leak.
Note that the user may also define his own security level, adjusting parameters to his own needs.