功能需求: 实现web和telnet的访问IP配置,不在可访问列表中的请求报文全部丢弃。
实现方式: 1.维护一个IP控制表。
2.在web-server和telnetd里判断ip地址是否存在于IP控制表中。弊端:需要在web-server和utelnetd里对该表做同步,修改量大,效率低。
3.在内核模块中截获TCP报文,对dport进行判断,dport=23则为telnet报文,dport=80为http报文。然后判断ip是否合法,不合法则丢弃报文。优点:只需在内核模块中同步IP控制表。效率高。
具体代码个人暂未实现。