用户登录

内核的安全性和最小化编译


    不论选择什么样的策略来编译netfilter子系统(LKM或直接编译进内核),计算机安全中一个最重要的事实是复杂性带来的安全问题,越复杂的系统越难以保障安全。
    
    为了减少内核中运行代码的复杂性,尽量不要将不需要的功能编译进内核。从正常运行的内核中移除不需要的代码有助于最大限度的减少代码中尚未发现的漏洞抽带来的风险。

    例如,你不需要日志记录支持,只需不在menuconfig界面中启用"Log Target Support"先项即可,如果你不需要对FTP的连接状态进行跟踪,只需禁用"FTP Protocol Support"先项。如果你不需要针对以太网帧头中的MAC编写过滤规则只需禁用"MAC Address March Support"选项。

    你应该只在内核中编译用于满足本地网络和(或)主机的网络与安全需求所绝对必须的功能。
uddtm 2009-08-30

游客评论

发表评论