![]() |
Copyright © 2000-2005 eazyfox. All Rights Reserved. | ||||
|
|
|||||
Firewall概説
Firewallは内部のネットワークに存在する機器を外部からの不正なアクセスから守ることが主たる目的である。ここでいう内部とはルーターの中のであったり、モデムとPCであったりするのだが、要するにインターネットとの接点の内側で自分が管理している(インターネットの世界では管理する義務がある)機器やネットワークのことを指す。また外部とはモデムやルータの外側で自分が管理できない(する義務の無い)機器やネットワークのことである。
| ここで管理する義務と書いたが、現行法(不正アクセス防止法)ではなんら対策を施されていない機器に侵入しても犯罪とはならない。つまり何の防御もしていないPCに侵入されデータが消されても不正アクセスとはみなされない。またトロイの木馬の踏み台になったときには管理責任を問われる。つまり不正アクセスを助けたことになる。不正アクセス防止法は防御を義務と定めているのだ。ではVirusチェッカは防御と認められないのか?Virusチェッカは外部からのアクセスを制限するものではないのでここでいう防御には含まれないと考えられる。 |
セキュリティ対策を施すためには目的を定めなくてはならない。これをセキュリティポリシーと呼ぶ。
上記のようなことを定めて機器やネットワークの構成、セキュリティシステムを構築していく。ここではFirewallを導入することでインターネットからの不正アクセスから自分のPCやLANを守ることを考えてみる。セキュリティポリシーをあてはめて行くと
![]() |
つまりFirewallとは外部から内部へのアクセスを制限する、また内部から外部へのアクセスも制限するためのシステムである。FirewallとはZoneAlarmの表現を借りれば「あなた専用のドアマン」だそうだ。つねに出入り口で入ろうとする人間と出ようとする人間を監視して、不信な人物は入らないようにする。また許可無く外部へ出ようとする人間は押し戻すといったことだ。 このためFirewallでは出入りをコントロールするためのルールを決めなくてはならない。このルールの設定を誤ればFirewallの機能を活かせなくなり、危険にさらされた状態となる。Firewallとはルールの設定で活かすも殺すも決まってしまうというものなのだ。したがってルールは厳密に、慎重に決めなくてはいけない。そのルールとは |
この規制の組み合わせによってルールを組み立てていく。例としてWeb、FTPサーバを立ち上げてインターネットからのアクセスを許可する場合をあげてみると
| ルール | Src | Dst | Protcol | 設定 | |
| 1 | 内部にあるWebサーバに外部からHttpのアクセスを許可する | internet | WebServer | http | accept |
| 2 | 内部にあるWebサーバに外部からFtpのアクセスを許可する | internet | WebServer | Ftp | accept |
| 3 | 内部から外部のWeb参照を許可する | Local | internet | http | accept |
のようになる。Srcとは送信元、Dstは送信相手先、acceptは許可するという意味である。
一般的にセキュリティポリシーで設定されないプロトコルはすべてFirewallの通過は拒否される。上記の設定では内部からメールも見ることができないし(POPは通過を許可していないので拒否される)、ニュース(NNTP)を見ることもできないようになっている。
内部と外部と非武装地帯
インターネットにWebやメールのサーバを公開するとき、外部からの不正アクセスに対応するためにFirewallを入れてアクセスの制限を行うが、不正なアクセスは外部からだけとは限らない。実際に不正なアクセスは内部犯行の場合が多く、このためサーバを内部からも守る必要がある。このために非武装地帯(DMZ:Demilitarized
Zone)を設ける。
![]() |
ある程度信頼のおける内部とまったく信頼できない外部を分ける必要がある。一般的にはFirewallがルータとして機能することでルータの内側を内部、インターネット側を外部とする。 内部は操作する人間は社内の人間であり、外部へのアクセスはある程度許可する。また外部はライバル会社の社員もいれば犯罪者もいる危険な地帯であり外部から内部への侵入は規制しなければならない。 また、内部の人間の信用がないと考えられるときには、内部からも外部からも操作を規制する非武装地帯(DMZ)を設けるのが最近の傾向である。 |
個人用Fireawallの必要条件
上記で示したセキュリティポリシーの例やDMZといったものは個人用Firewall(パーソナルFirewall)には必要ない。しかしパーソナルFirewallには専用のFirewallサーバには無い機能が要求される。それは以下のようなものである。
1の条件が主たる目的であり、内部ネットワークの機器を外部の攻撃から守るという通常のFirewallの考え方とは大きく異なる点だと思う。自PCを保護する目的であるため外部からの攻撃と内部からLANやインターネットへ不正アクセスに対応する必要があり、信頼できるPC(IP)の設定は必ず必要となる。上記のDMZ内に自PCを設置するという考え方が近いだろうか。
たとえばドメインコントローラとのNBTを不許可にするなら、ブラウジングされないし、たとえアドレスがわかっているとしてもファイルの共有などもできない。当然LANでつながっている他のPCのファイルを参照することもできない。ドメインコントローラやファイルを共有したいPCとの通信を許可する設定が必要となるのだ。これが信頼するIPの設定となる。
仮にLAN内で使用するとなるとEthernetカードの入出力にフィルタリングができないと意味をなさない。筆者はLANとダイヤルアップの両方を使用しているので2つの出入り口(アダプタ)ごとにルールが設定できないと意味が無い。
2〜4の条件はサーバ使用目的で無いPCでなおかつ低いスペックてCPUの使用率が低いこと等を考慮して、妥当な要求ではないだろうか?
個人用 Firewallができること・できないこと
個人用(Personal) Firewallの導入すれば使用するPCが完全に安全を保てるというものではない。AntiVirusツールの導入は必須だと考えるし、Windowsの弱点を修正するためのWindowsUpdateの実行も行わなければならない。繰り返しになるがPersonal Firewallができることは
つまり内部と外部との遮断を行うことがPersonal Firewallの仕事となる。ではできないことは
Personal FirewallはVirusを発見し駆除する能力はない。SymantecやTrendMicroのようにAntiVirusツールと同梱または機能を組み合わせた複合ツールも存在するが、Firewallはあくまでも前述のようにネットワークの遮断を行うことが役目だということを認識していただきたい。
ルーターと個人用Firewall
ブロードバンドが一般化してきてパケットフィルタ内蔵のルーターが広く使われるようになったおかげで「ルーターがあれば個人用Firewallは不要」ということを考察してみる
一般に企業では必ずFirewallで社内のLANとInternetを区切っている。簡単に企業で取られているセキュリティの対策をあげると
つまり家庭で言うルーターとAntiVirusで保護されている。これで大企業内でVirus感染が瞬く間に広がり社外の得意先にまでVirusメールをばら撒くということは発生するはずがないが、頻繁に発生するのである。内外部のデータ転送(メール・Web・FDやCDなど)の量が一般家庭よりはるかに多く、新種のVirusのパターンデータが適用される前に感染してしまうからである。
個人用Firewallを使用すれば不正なデータやメールの送信を防ぐことができる。しかしルーターにはそのような機能はない。つまり外部へ送信することは一切制限されないということだ。一番いいのは当然ルーターと個人用Firewallの共用である。
それでは、FirewallとTCP/IPと不正アクセスについて知っておいたほうが役立つ事項について述べていく。