この記事では、ファイアウォールの概要について説明します。ファイアウォールとは何かを理解するには、まずインターネットとは何かを理解する必要があります。
インターネットは、コンピューターのWebのようなネットワークです。一部のコンピューター(ラップトップなど)は、主にクライアント側のタスクに特化しています。その他(Rackspacecloudサーバーなど)は、主にサーバー側のタスクを専門としています。一部の高度に専門化されたコンピューターは、他のコンピューター間の通信のみをルーティングします。これらのコンピューターは、ルーターおよびスイッチと呼ばれます。 。
コンピューターは、パケットでデータを送信することで通信します 。これらのパケットには、従うプロトコルに応じて、さまざまなサイズと「形状」があります。パケットには、次のすべての情報が含まれている場合があります。
- 送信元IPアドレス :送信者のインターネットプロトコル(IP)アドレス。
- 宛先IPアドレス :受信者のインターネットプロトコル(IP)アドレス。
- 送信元ポート番号 :送信サービスのポート。この番号の範囲は1〜65535です。
- 宛先ポート番号 :受信サービスのポート。この番号の範囲は1〜65535です。
- プロトコル :パケットが従うプロトコルまたはモデル。
- シーケンス番号 :パケットのシーケンス番号。受信者はこれらの番号を使用して、パケットを正しい順序で再構成します。
- パケットサイズ :パケットのサイズ。
- データ :メッセージ自体。
- チェックサム :パケットが破損していないことを確認するチェック。
ファイアウォールの目的は、不要で悪意のある可能性のあるパケットをブロックすることです。一般的なファイアウォールは、上記のリストの最初の6つの情報を確認することでこのタスクを実行しますが、より高度なファイアウォールとトラフィックアナライザーはより高度な技術を採用しています。
クラウドサーバーにファイアウォールを設定するときは、重要なサービスからの通信を受信できるように、ファイアウォールにいくつかの穴を開ける必要があります。
まず、これらのサービスとの間で送受信される通信を特定する必要があります。この情報は、次の一般的なポート番号を確認することで見つけることができます:
ポート(IPプロトコル) | サービス/プロトコル |
---|---|
21(転送制御プロトコル(TCP)) | ファイル転送プロトコル(FTP) |
22(TCPおよびユーザーデータグラムプロトコル(TCP / UDP)) | セキュアシェルおよびセキュアファイル転送プロトコル(SSH / SFTP) |
25および587 | Simple Mail Transfer Protocol(SMTP) |
53(TCP / UDP) | ドメインネームシステム(DNS) |
80(TCP / UDP) | ハイパーテキスト転送プロトコル(HTTP) |
110(TCP) | Post Office Protocol(POP3) |
143(TCP / UDP) | インターネットメッセージアクセスプロトコル(IMAP) |
389(TCP / UDP) | ライトウェイトディレクトリアクセスプロトコル(LDAP) |
443(TCP / UDP) | セキュアHTTP(HTTPS) |
465(TCP) | Simple Mail Transfer Protocol Secure(SMTPS) |
636(TCP / UDP) | セキュアLDAP(LDAPS) |
694(UDP) | ハートビート |
873(TCP) | rsync |
3306(TCP / UDP) | MySQL |
5900(TCP / UDP) | 仮想ネットワークコンピューティング(VNC) |
6660-6669(TCP) | インターネットリレーチャット(IRC) |
8080(TCP) | Apache®Tomcat® |
ポート番号を使用すると、ファイアウォールに穴を開けて、世界に公開したいサービスを見つけることができます。追加のポート番号はたくさんあります。
ホワイトリストを使用することが重要です 、他のすべてを拒否しながら許可するサービスのリストです。
たとえば、Webサーバーへのアクセスを開放し、それ以外のことを行わない場合、ルールリストは次の例のようになります。
-
ALLOW: DestPort=80
-
DENY: ALL
Secure Shell(SSH)アクセスも許可したいが、特定の1つのIPアドレスからのみ許可したい場合、リストは次の例のようになります。
-
ALLOW: DestPort=22 && SrcIP=1.2.3.4
-
ALLOW: DestPort=80
-
DENY: ALL
DENY: ALL
という行 ファイアウォールルールでおそらく最も重要な行です。これは、特に許可されていないすべてのものをブロックするためです。通常、この行は一番下に配置する必要があります。
次のリソースも役立つ場合があります。
-
ファイアウォールルール構成のベストプラクティス
-
iptablesの紹介