搭建防火墙的pfsense源码

搭建防火墙的pfsense源码

Pfsense 是一个基于 openBSD 内核的开源防火墙。

我在哪里可以找到代码以及如何修改它来构建我的防火墙?

答案1

正如网站上所示,实际代码可通过 GitHub 获取,供您查看。

https://www.pfsense.org/get-involved/

https://github.com/pfsense/

另一种选择是检查相关的 Web 服务器配置文件以查找 Web 前端文件的位置,以便您可以跟踪其他相关文件以针对您的项目进行修改(我之前对其他软件设备类型设备做过类似的事情)但你需要明白,如果它设计得不好,那么你最终可能会陷入混乱,甚至可能更好地从头开始,尽管我怀疑这里的情况是这样……)。

显然,一旦您可以访问实际文件,包括直接修改和通过所见即所得编辑器,您就可以用一百万种不同的方式对其进行修改。

您随后的评论似乎从一个地方跳到另一个地方......

这是你无法通过从一开始就思考并想象整个事情如何在没有足够背景知识的情况下运作来学习的东西。

即使您有足够的背景知识,您也需要处理很多实际问题(您会弄清楚的),例如一切如何组合在一起。你问的不是一件事。您似乎也在询问如何解决许多子问题。

就像我说的,最好的方法就是边做边学。即,在解决问题的同时进行研究。

此外,根据我所看到的情况,你并不真正知道自己将陷入什么境地。我已经做到了这一点。前一分钟您可能还在处理一段 HTML,下一分钟您可能会在 BASH、Perl 或 Python 中处理 CGI 脚本,下一分钟就会在 C/C++ 中处理操作系统级别的某些内容。

在这种情况下,说你懂一种或另一种语言对你没有帮助。如果您想成功完成项目,灵活性、韧性和愿望是关键。

如果你想这样做,最好的参与方式可能就是简单地参与现有项目(例如 pfSense),然后将其分叉以满足你的需求,要求参与这些项目的成员来帮助你,等等......

否则,您可以自己从头开始,然后尝试分解问题并在此处和其他在线论坛上提出问题,直到问题完成。

对于内核级修改,已经有许多不同的资源。如前所述,根据您表达事物的方式,您可以简单地为基于 BSD 核心的防火墙设备或从头开始的防火墙/操作系统构建自定义 Web 界面。你需要弄清楚你想走多远,然后继续努力。

根据我对其他人的了解,如果你坐下来阅读,你就会弄清楚你正在考虑的事情的规模,然后完全撤回或退出该项目。就开始努力吧...

http://www.freesoftwaremagazine.com/articles/writing_a_kernel_module_for_freebsd

https://www.freebsd.org/doc/en_US.ISO8859-1/books/

http://www.nostarch.com/bsddrivers.htm

这是 Linux 资源,但核心理论是相同的。它可能对你有用。

http://www.oreilly.com/openbook/linuxdrive3/book/

相关内容