
PfsenseはopenBSDカーネルに基づくオープンソースファイアウォールです。
コードはどこにあり、ファイアウォールを構築するためにコードを変更するにはどうすればよいですか?
答え1
ウェブサイトに示されているように、実際のコードはGitHubを介して提供されているので、見て楽しむことができます。
https://www.pfsense.org/get-involved/
別のオプションは、関連するWebサーバー構成ファイルを確認してWebフロントエンドファイルの場所を見つけて、プロジェクトに合わせて変更する他の関連ファイルを追跡できることです(以前は、他のソフトウェアデバイスタイプのデバイスでも同様のことを行いました。したことがあります)。しかし、うまく設計されていないと、混乱する可能性があり、最初から始める方が良いかもしれないことを理解する必要があります。もちろんここではそうか疑問です…)。
明らかに、直接的にWYSIWYGエディタを介して実際のファイルにアクセスすると、何百万もの異なる方法でファイルを変更できます。
あなたのフォローアップコメントがここにそこに移動しているようです…
これは最初からそれについて考え、十分な背景知識なしに全体がどのように機能するかを想像することによって学ぶことができません。
背景知識が十分であっても、すべてがどのように調和しているかなど、多くの実際的な問題(あなたが理解するでしょう)に対処する必要があります。あなたは同じことについて尋ねていません。また、多くのサブ問題を解決する方法を尋ねるようです。
私が言ったように、最良の方法は実践を通して学ぶことです。つまり、問題を解決しながら研究を行うことです。
また、私が見たのは自分が何をしているのか全くわかりません。私はこれをしました。しばらくの間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リソースですが、コア理論は同じです。それはあなたに便利かもしれません。