[开源项目之二]
【程序编程相关:汤姆叔叔的小屋】开源的firewall(防火墙) sinus 【推荐阅读:[shell] expect的一些例子】
其实,对于防火墙,国内处冠以其名的确不少,再介绍似乎也意义不大,但是当我第一次看到sinus时,我还是被它深深地吸引了. 【扩展信息:http://www.myfaq.com】
首先,是它的源代码完全开发,并且更重要的是它的源代码注释地相当好.几乎每一个的c头文件的表达式都注释地相关清楚.sinus的防火墙核心部分及日志工具等是完全用c语言写的,用户界面方面等方面是用java写的,而无论程序是用c还是java,它的注释都是堪称一流的,很清晰很明了.如果你想学习防火墙方面的设计,看它的源码效果一定很一错. 另一方面,sinus提供了很全面的帮助文档,这些都可以在它的源代码包里找到.在它的网站,也有很全面的文档. 从上面两方面讲,sinus是一个很好的学习与研究材料,它虽然还没有被正式植入其它操作操作系统,但是我想如果你是既懂c又懂java的软件工程师的话,可以从它的设计借鉴不少东西,并且移植到其它unix操作系统应该更方便. sinus防火墙主要包括以下的功能: 1. filtering of all header fields in the ip, tcp, udp, icmp, igmp packets. ... 下一页