hana_shinのLinux技術ブログ読者になるhana_shinのLinux技術ブログLinuxの技術情報を掲載しています。ネットワークをメインに掲載していきます。iptablesコマンドとはiptablesコマンドは、送受信パケットの廃棄/許可等のルールをnetfilterに設定/削除するコマンドです。iptablesコマンドの位置づけは以下になります。-*-firewall-cmdコマンド、ufwコマンドの使い方は以下を参照してください。ネットワーク構成サーバとクライアントの2台構成です。図中のeth0はNICの名前です。版数は以下のとおりです。(Core)カーネル版数は以下のとおりです。事前準備firewall-cmdコマンドとiptablesコマンドは一緒に使うことはできません。firewalldサービスを停止します。firewalld.servicefirewalldサービスの状態を確認します。firewalldサービスが停止したことがわかります。チェインとは?チェインとは、ルールの集合です。ルールはある条件にマッチしたらパケットの廃棄/通過といった規則のことです。チェインはOS内に5つあります。5つのチェインは、組み込みチェインと呼ばれています。チェインはiptables利用者がユーザ定義チェインとして独自に定義することも可能です。INPUTチェインのルールの表示方法INPUTチェインのルールを表示します。何もルールが登録されていないことがわかります。OUTPUTチェインのルールの表示方法OUTPUTチェインのルールを表示します。何もルールが登録されていないことがわかります。FORWARDチェインのルールの表示方法FORWARDチェインのルールを表示します。何もルールが登録されていないことがわかります。natオプションを付けてルールを表示します。PREROUTINGチェインには、何もルールが登録されていないことがわかります。natオプションを付けてルールを表示します。POSTROUTINGチェインには、何もルールが登録されていないことがわかります。数値で表示する方法(-n)-nは、IPアドレスやポート番号を数値で表示するオプションです。-nを指定しないと、以下のようIPアドレス(source,destination)が文字列で表示されます。warning-nを指定すると、IPアドレスがanywhereではなく0.0.0.0と表示されていることがわかります。パケット数やバイト数を表示する方法(-v)-vは、パケット数(pkts)やバイト数(bytes)を表示するオプションです。-vオプションを付けてiptablesを実行すると、1列目にパケット数(pkts)、2列目にバイト数(bytes)が表示されていることがわかります。4クライアントでpingコマンドを1回実行します。echoパケットが1つ送信されます。hana_shinのLinux技術ブログを参照してください。192.168.122.128iptablesコマンドの実行結果を確認すると、ICMPパケットを1つ受信していることがわかります。受信パケット数が84bytesであることがわかります。84bytesは、IPヘッダを含めたサイズになります。hana_shinのLinux技術ブログを参照してください。ルールの番号を表示する方法(--line-numbers)--line-numbersは、ルールの番号を表示するオプションです。以下の例では、INPUTチェインにルールが1つ登録されていて、番号が1番であることがわかります。ルールの追加(-A)-Aは既存ルールの末尾に新規ルールを追加するオプションです。テスト用のルールを1つ作成します。LOG作成したルールを確認します。4作成したルールの末尾に新規ルールを追加してみます。11111ルールを確認します。既存ルールの末尾に新規ルールが追加されたことがわかります。ルールの削除(-D)-Dはルールを削除するオプションです。