iptablesコマンドを利用してファイアーウォール機能を実現できます。
Armadilloのデフォルトソフトウェアでの利用
Armadilloのデフォルトソフトウェアでは、ファイアーウォールの実現に iptablesを使用しています。
設定の確認
Armadilloにログインし、コマンドラインでiptablesコマンドに-L
オプションを指定することで、現在の設定を確認できます。
[armadillo ~]# iptables -L Chain INPUT (policy DROP) target prot opt source destination ACCEPT all -- anywhere anywhere ACCEPT icmp -- anywhere anywhere ACCEPT tcp -- anywhere anywhere tcp dpt:http ACCEPT tcp -- anywhere anywhere tcp dpt:telnet ACCEPT tcp -- anywhere anywhere tcp dpt:ftp ACCEPT tcp -- anywhere anywhere tcp dpt:ftp-data REJECT tcp -- anywhere anywhere tcp dpt:auth reject-with icmp-port-unreachable DROP tcp -- anywhere anywhere tcp dpts:x11:6010 ACCEPT tcp -- anywhere anywhere tcp dpts:1024:65535 ACCEPT udp -- anywhere anywhere udp dpt:ntp ACCEPT udp -- anywhere anywhere udp dpts:1024:65535 Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy DROP) target prot opt source destination ACCEPT all -- anywhere anywhere ACCEPT all -- anywhere anywhere
iptablesを以下ののように-v
オプションも指定して実行すると、もっと詳細的な情報が表示されます。
[armadillo ~]# iptables -L -v
有効にする方法
ファイアーウォール機能を有効にするには、カーネルの設定とAtmark Distの設定の変更で行います。Linuxカーネルでは、Network packet filteringと呼ばれています。
Linuxカーネル
カーネル内のnetfilter機能は以下のカーネル設定画面で選択できます。
Device Drivers ---> Networking support ---> Networking options ---> [*] Network packet filtering (replaces ipchains) ---> IP: Netfilter Configuration --->
Atmark Dist
iptablesコマンドは以下のAtmark Dist設定画面で選択できます。
Network Applications ---> [*] iptables
ファイアーウォール設定
ファイアーウォールを設定するにはiptablesコマンドをArmadilloの起動スクリプト内で呼び出し、必要な設定を行ないます。変更する場合は、Armadilloのデフォルトソフトウェアイメージの設定ファイルを参考にしてください。設定ファイルはAtmark Distのvendors/AtmarkTechno
ディレクトリにある以下にあります。
イメージ | ファイル名 |
---|---|
Armadillo-9とArmadillo-200シリーズ(Base) | etc/firewall.conf etc/init.d/firewall |
Armadillo-210、Armadillo-220、Armadillo-240(Recover) | etc/init.d/rc |
Armadillo-230のRecoverイメージではWEBブラウザ(AT-Admin)で設定できるようになっています。
実装する時に役に立つ情報
Armadilloのソフトウェア開発の基本は各Armadilloのソフトウェアマニュアルで説明されています。Atmark Distの利用方法やアプリケーション(ユーザランド)のカスタマイズ方法についてはAtmark Distの開発者ガイドを参考にしてください。
関連するHowtoやサンプルには、このページの下にあるカテゴリや外部リンクを参考にしてくさい。
アドバイス
Linuxカーネルのnetfilter設定画面でいろいろな機能を選択できるようになっていますが、この機能はネットワークのスループットに影響するため、必要な時に必要なだけ有効にすることをお勧めします。