1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

パケットフィルタを使用してパケットドロップを発生させる

Last updated at Posted at 2019-08-19

目次

はじめに

クラスタを分断してスプリットブレインを発生させたい!(サーバ間のハートビートが出来ないようにしたい!)
...ということでパケットドロップが起きるようにiptablesによるフィルタを実施しました。
※その時のメモです。

フィルタ作成と削除

フィルタ作成

$ iptables -A INPUT -t filter -p tcp --dport 50000 -j DROP

<パラメータ説明>

パラメータ 意味
-A ルールの追加
INPUT 入力(受信)パケット
-t filter 対象テーブル=filter(パケットフィルタリングを参照するテーブル)
-p tcp プロトコル=tcp
--dport 50000 送信先ポート番号=50000
-j DROP ターゲット=パケット破棄

フィルタ確認

$ iptables --list

<パラメータ説明>

パラメータ 意味
--list ルール一覧表示

こんな感じで表示されたらちゃんと設定されています!

[root@host ~]# iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
DROP       tcp  --  anywhere             anywhere            tcp dpt:50000

フィルタ削除

$ iptables -D INPUT -t filter -p tcp --dport 50000 -j DROP

※フィルタ追加で使用するパラメータ-A-DにすればOK

<パラメータ説明>

パラメータ 意味
-D ルールの削除
INPUT 入力(受信)パケット
-t filter 対象テーブル=filter(パケットフィルタリングを参照するテーブル)
-p tcp プロトコル=tcp
--dport 50000 送信先ポート番号=50000
-j DROP ターゲット=パケット破棄

パラメータ毎のまとめ

フィルタ作成、フィルタ削除で使用した下記コマンドで設定したパラメータについて
まとめて記載します。

iptables コマンド チェイン -t テーブル -p プロトコル 照合オプション -j ターゲット

  1. コマンド

    オプション 意味
    -A 指定したチェインにルールを追加
    -D 指定したチェインからルールを削除
  2. チェイン

    オプション 意味
    INPUT 入力(受信)
    OUTPUT 出力(送信)
    FORWARD 転送
  3. テーブル

    オプション 意味
    filter パケットフィルタリングを参照するテーブル
  4. プロトコル

    オプション 意味
    tcp TCPプロトコル
    udp UDPプロトコル
    icmp ICMPプロトコル
  5. 照合オプション

    オプション 意味
    --sport port portに送信元ポート番号/ポート範囲を指定
    --dport port portに送信先ポート番号/ポート範囲を指定
  6. ターゲット

    オプション 意味
    ACCEPT パケット許可
    DROP パケット破棄
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?