# Firewalls (日本語)

ファイアウォールとは、権限のないアクセスやプライベートネットワーク（マシンは一つだけという事もありえます）からマシンを守るために設計されたシステムのことです。ハードウェアやソフトウェアだけで実装することもできますし、両方を組み合わせてファイアウォールを作ることもできます。ファイアウォールはインターネット（特にイントラネット）に専属されたプライベートネットワークのアクセスから権限のないインターネットユーザーを守るために使われることがしばしばあります。イントラネットを出入りする全てのメッセージはファイアウォールに通され、それぞれのメッセージが検査され、セキュリティ設定に基づいて許可されたり拒否されます。

このページにリストアップされているファイアウォールはほとんど全て iptables がベースになっています。The Arch Way を守るために (下で触れられている) wiki ページに従って自分自身で iptables を設定することも考慮してください。

フォーラムには様々なファイアウォールアプリやスクリプトについての投稿が存在します。ここではそれらを一つのページに要約しています。それぞれのファイアウォールについて、特に Shields Up のセキュリティチェックや使いやすさなど、あなたのコメントを追記してください。

Note: Checks at Shields Up are only a valid measure of your router should you have one in the LAN. To accurately evaluate a software firewall, one needs to directly connect the box to the cable modem.

## ファイアウォールのガイドとチュートリアル

- Simple stateful firewall: iptables で包括的なファイアウォールを設定する方法。
- Uncomplicated Firewall: iptables のシンプルなフロントエンド、ufw の wiki ページ。基本的な設定のチュートリアルがあります。
- ルーターセットアップガイド: コンピュータをインターネットゲートウェイ・ルーターにするためのチュートリアル。セキュリティホールが出来る限り少なくなるよう設定することに焦点を置いています。

### 他サイトのファイアウォールチュートリアル

- http://www.frozentux.net/documents/iptables-tutorial/ iptables の完全でシンプルなチュートリアル
- http://tldp.org/HOWTO/Masquerading-Simple-HOWTO/IP Masq is a form of Network Address Translation or NAT that allows internally networked computers that do not have one or more registered Internet IP addresses to have the ability to communicate to the Internet via your Linux boxes single Internet IP address.
- http://tldp.org/HOWTO/Masquerading-Simple-HOWTO/ Masquerading, transparent proxying, port forwarding, and other forms of Network Address Translations with the 2.4 Linux Kernels.

## iptables

Linux カーネルには内蔵のファイアウォールとして iptables が含まれています。 ユーザースペースユーティリティを使って直接設定することも、GUI の設定ツールをインストールすることも可能です。

### コンソールフロントエンド

- Arno's firewall — シングル・マルチホーム両方のマシンのためのセキュアなファイアウォールです。設定しやすく細かくカスタマイズ可能で、以下をサポートしています: NAT と SNAT、ポートフォワーディング、固定・動的 IP が設定された ADSL イーサネットモデム、MAC アドレスフィルタリング、ステルスポートスキャン検知、DMZ と DMZ-2-LAN フォワーディング、SYN/ICMP 攻撃からの防御、ログ攻撃を防ぐためにレートを制限できる拡張性のあるユーザー定義ログ、IPsec などの全ての IP プロトコルと VPN、機能を追加するためのプラグイン。

  http://rocky.eld.leidenuniv.nl/ || arno-iptables-firewall

- ferm — 複雑なファイアウォールを管理するためのツールです。何度も複雑なルールを書きなおすことがないようになっています。ferm では複数のファイルに分割してファイアウォールのルールを保存でき、１つのコマンドでそれらをロードします。ファイアウォールの設定は構造化プログラミングライクな言語に似ており、レベルとリストを含むことができます。

  http://ferm.foo-projects.org/ || ferm

- Firehol — ファイアウォールのルールを記述する言語で、ファイアウォールを作成するようなただのスクリプトではありません。凝ったファイアウォールを簡単に作成することができます。

  http://firehol.sourceforge.net/ || firehol

- Firetable — "人間に読める" (human readable) 構文を持った iptables ベースのファイアウォールです。

  http://projects.leisink.net/Firetable || firetable

- Shorewall — Netfilter を設定するための高水準ツールです。設定ファイルの中にファイアウォール・ゲートウェイの必要条件をエントリを使って記述します。

  http://www.shorewall.net/ || shorewall

- ufw — iptables のシンプルなフロントエンド。

  https://launchpad.net/ufw || ufw

- PeerGuardian Linux — プライバシーを指向しているファイアウォールアプリケーション。ブロックリスト (数千・数百万の IP) に指定されているホストからの接続をブロックします。

  http://sourceforge.net/projects/peerguardian/ || pgl-cli

- Vuurmuur — パワフルなファイアウォールマネージャです。簡単に設定を行うことができ、単純な設定だけでなく複雑な設定も作ることができます。設定は全て ncurses GUI で行うので、SSH やコンソールを通してリモートで管理することが可能です。Vuurmuur はトラフィックシェーピングをサポートし、パワフルなモニタリング機能を持ち、そしてリアルタイムでのログ・接続・帯域使用量の監視ができます。

  http://www.vuurmuur.org/ || vuurmuur

### グラフィカルフロントエンド

- Firestarter — GTK2 で書かれた iptables のための GUI です。トラフィックを調整するためのホワイト・ブラックリストを作ることができます。非常に使いやすく、ウェブサイトには読みやすいドキュメントが存在します。

  http://www.fs-security.com/ || Firestarter

- Firewall Builder — GUI のファイアウォール設定・管理ツールで iptables (netfilter), ipfilter, pf, ipfw, Cisco PIX (FWSM, ASA), Cisco ルーター拡張アクセスリストをサポートしています。プログラムは Linux, FreeBSD, OpenBSD, Windows, Mac OS X で動作し、ローカルとリモート両方のファイアウォールを管理できます。

  http://www.fwbuilder.org/ || fwbuilder

- firewalld — ファイアウォールのルールの設定だけでなくネットワークやファイアウォールゾーンも設定できるグラフィカルインターフェイスとデーモンを提供します。

  https://fedoraproject.org/wiki/FirewallD || firewalld

- Gufw — iptables の CLI フロントエンドである ufw の GTK ベースのフロントエンドです (gufw->ufw->iptables)。非常に簡単でシンプルに使えます。

  http://gufw.org/ || gufw

- KMyFirewall — iptables の KDE3 GUI です。ファイアウォール設定機能はシンプルで初心者にとって使いやすく、凝った設定をすることも可能です。

  http://kmyfirewall.sourceforge.net/ || kmyfirewall

- PeerGuardian Linux — プライバシーを指向しているファイアウォールアプリケーション。ブロックリスト (数千・数百万の IP) に指定されているホストからの接続をブロックします。

  http://sourceforge.net/projects/peerguardian/ || pgl

- kcm-ufw — Gufw の KDE バージョンです。

  http://kde-apps.org/content/show.php?content=137789 || kcm-ufw

## その他

- EtherApe — 様々な OSI 階層・プロトコルに対応したグラフィカルなネットワークモニター。

  http://etherape.sourceforge.net/ || etherape

- Fail2ban — デーモンの認証に何度も失敗した IP を BAN する。

  http://www.fail2ban.org/ || fail2ban

## 参照

- http://wiki.debian.org/Firewalls - Debian Wiki のファイアウォール一覧

Category:

- Firewalls (日本語)