月額480円〜の高速レンタルサーバー ColorfulBox

Firewall 構築ガイド

[new]10月9日更新
情報を提供して下さった方々にお礼申しあげます。

ある日、Firewall(ファイアウォール)を構築することになった人による、 Firewall 初心者のための、体験的構築ガイドです。

このガイドは、保護するマシンの台数が、数台から数十台程度の規模の Firewall が対象です。

o基礎知識
TCP/IP プロトコルの概要(@IT)
インターネットの基礎知識(Internet Week 2000)
セキュリティ概論
セキュリティ入門(Internet Week 2000)
ファイアウォールの基礎と構築(Internet Week 2000)
初心者のためのセキュリティー講座(JPCERT)
小規模サイト管理者向けセキュリティ対策マニュアル(IPA)
インターネットセキュリティ(IP Meeting 96 Tutorial)

o方式の違い
Firewall の方式を3つに分類してみました。

NAT + パケットフィルタは良く使われるようですが、使いこなすのは以外と大変です。 TCP/IP の知識も必要ですし、ちょっとしたミスで全く通信できなくなったり、 素通しになってしまったりします。
パケットフィルタを使うなら、簡単な設定にし、プロキシでカバーできないか検討しましょう。
プロキシは設定が割と簡単で効果的です。接続(使用)状況を確認し易いのもメリットの1つです。
しかし、プロキシはパケットの偽装などをブロックできません。

パケットフィルタ(静的ルール)

パケットフィルタ(ステートフル/動的ルール)

プロキシ/アプリケーション・ゲートウェイ

o構成の違い
装置の構成を分類してみました。

o市販品
外部から内部へのアクセスを許すかどうかで、必要なシステムが変わります。
安価な市販品は NAT + パケットフィルタですが、 外部から内部へのアクセスが必要ないなら、それで充分でしょう。 ただし、性能に注意!

[new] ブロードバンドルータ・インデックス(Impress)
ADSL/CATV 対応ルータ一覧(ASCII24、3月29日)

50万円以下のソフトウェア

50万円以下の一体型

WWW サーバが Firewall の外側に置けるかどうか検討しましょう。
会社ならレンタルサーバ、大学なら計算センターなどに代理サーバを 立ててもらいましょう。

oフリーソフト
[new]Freshmeat.net を検索!(Linux 関連が多いです)
[new]Sourceforge.net を検索!

FWTK はアプリケーション毎に個別にプログラムを設定する必要がありますが、管理者が認めた以外の通信はブロックできます。
SOCKS は万能プロキシです。1つのプログラムで多くのアプリケーションに対応できます。
複数の技術を組み合わせられるのがフリーソフトを使う利点です。

FreeBSD には IPFW(パケットフィルタ)と NATD が最初から入っています
FreeBSD には IP Filter も最初から入っています
NetBSD と OpenBSD にも IP Filter が最初から入っています
Linux では IP Masquerade(NAT)と IPchains、IPFWADM(パケットフィルタ)が有名です
ZoneAlarm(Windows 用) は個人使用と非営利目的なら無料です

oFreeBSD による構築例
実際にマシンを設定して実験してみました。

重要 : IPFilter に重大なバグ -- 詳しくはこちら(4月6日のアナウンス)
重要 : ipfw の established ルールに弱点(パッチ当てが必要) -- 詳しくはこちら(1月23日のアナウンス)

FreeBSD 4.2R で IPFW + Bridge を試してみました(1月23日)
FreeBSD 4.2R で IPFW + NAT を試してみました(1月23日更新)
FreeBSD 4.2R で IPFilter + NAT を試してみました(4月2日更新)
IPFW によるマシンの保護(1月23日更新)
IPF によるマシンの保護(1月23日更新)
FreeBSD 3.4R で IPFW + NAT を試してみました(1月29日更新)
FreeBSD 3.4R で IPFilterも試してみました(1月29日更新)
FWTK(FireWall Tool Kit) も試してみました(2月8日更新)
SOCKS5も試してみました(1月23日更新)
DNS の設定例(2000年3月23日)
テスト風景

o参考文献
[new] ファイアウォール&ネットワークセキュリティ実戦テクニック
インターネットセキュリティ 不正アクセスの手法と防御(3500円)
Linux ファイアウォール -- Linux でのパケットフィルタリング
IP パケットフィルタリングの基礎と応用(Open Design 2001 年 6 月号)(1780円)
UNIX ネットワークセキュリティ導入・運用ガイド(Linux/FreeBSD/Solaris 対応)(3200円)
BSD magazine 2001 No.7 -- 特集2:ファイアウォールを考える
ネットワーク侵入検知(不正侵入の検出と対策)(2900円)
ASCII network PRO 2000年7月号(セキュリティパーフェクトガイド) (1280円)-- 製品一覧
ASCII network PRO 2000年5月号(Webサーバ防衛大網)(1280円) -- 明解簡単な説明
最新インターネットセキュリティがわかる(1980円) -- セキュリティ全般の平易な解説
ファイアウォール管理者ガイド(3800円) -- Linux での解説
イントラ&インターネットセキュリティ(2000円) -- ファイアウォールと暗号化の解説
インターネットセキュリティ・プロフッショナルリファレンス 構築編(6090円)、運用編(5040円)
誰も教えてくれなかったインターネットセキュリティのしくみ(1700円)
Linux 版クラッカー迎撃完全ガイド(4980円) -- 攻撃的/防衛的ツールを多く紹介
クラッキング防衛大全(3800円) -- 不正アクセス手法の傾向とその対策
TRY!PC 2000年4月号(890円) -- ルーター構築とファイアウオール+VPN
いつでも使えるインターネット/個人の常時接続環境を考える(白崎博生)(UNIX MAGAZINE 連載)
ファイアウォールの作り方(白崎博生)(UNIX MAGAZINE 連載、1997年11月より) -- FWTK の詳細な解説
UNIX & インターネットセキュリティー(7500円) -- Unix 管理者必読の本
ファイルォール構築(5200円) -- パケットフィルタの基礎知識
インターネットファイアウォール完全技術解説(7800円)
クラッキング対策ファイナルガイド(6800円)
PC-UNIXサーバのためのクラッカー撃退計画(2800円)
ファイアウォール(3873円)
セキュリティー入門 for Linux(4500円)
フリーソフトでできるネットワークセキュリティー ファイアウォール構築ガイド(2400円) -- FWTK、SOCKS、delegate などの解説
インターネットセキュリティー リスク分析、戦略、ファイアウォール(4500円)
Software Design 2001 年 2 月号

ファイアウォール関連記事の一覧(ちょっと古い)
セキュリティ関連書籍、雑誌記事リスト(ちょっと古い)

o諸々の情報
[new] Linux Administrators Security Guide
[new] InternetWeek'2000 チュートリアル
[new] Master of Network -- ネットワーク/セキュリティ/データベースなどの技術解説
セキュリティーホール memo -- 定番情報源。リンクも豊富
CERT Coordination Center
CERT Advisory(邦訳版)
JPCERT
IPA セキュリティセンター
小規模サイト管理者向けセキュリティ対策マニュアル(IPA)
National Infrastructure Protection Center
Linux's Security
SecurityFocus
Win セキュリティ虎の穴
Network Intrusion Detection System FAQ(日本語訳あり)
Intrusion Detection Systems page(IDS 一覧)
Computer Security Information
初心者のためのセキュリティー講座(JPCERT)
インターネットセキュリティ(IP Meeting 96 Tutorial)
Firewalling and Proxy Server HOWTO(日本語訳)
Linux Firewall and Security Site
Linux Security HOWTO
ipchains-mini-HOWTO
Linux IP Masquerade mini HOWTO
ファイアウォールと NAT
セキュリティ概論
Application Gateways and Statefull Inspection
Internet Week 99 チュートリアルレクチャーノート

hiromi@tac.tsukuba.ac.jp
Last modified: Tue Oct 9 12:04:01 2001