GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでFirewalld、IPテーブル、UFWを使用してポートとIPアドレスを許可またはブロックするにはどうすればよいですか?

Linuxでは、ファイアウォールは着信および発信ネットワークトラフィックを制御するために不可欠です。ファイアウォールを使用してIPアドレスとポートを許可またはブロックするのは非常に簡単です。さまざまなファイアウォールを使用してIPアドレスとポートを許可またはブロックするコマンドは次のとおりです。

ファイアウォール

FirewalldはLinuxOSのファイアウォール管理ツールです。 XMLファイルで構成されています。 Firewall-cmdのコマンドラインインターフェイスを使用して、ファイアウォールルールを構成および操作できます。

  1. 着信トラフィックポート80を許可します。以下のコマンドは、ポート80のトラフィックを許可します。

    # sudo firewall-cmd --zone=public --add-port=80/tcp
  2. 永続ファイアウォールで着信ポート80を許可します。

    # sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
  3. 送信ポート番号25を拒否します。以下のコマンドは、ポート25からのすべての送信接続をブロックします。

    # firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p tcp -m tcp -d 127.0.0.1 --dport=25 -j ACCEPT
    # firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 1 -p tcp -m tcp --dport=25 -j REJECT
    # firewall-cmd --reload
  4. 着信ポート番号80を拒否します。以下のコマンドは、ポート80のすべてのトラフィックを拒否します。

    # sudo firewall-cmd --remove-port=80/tcp --permanent
  5. 以下のコマンドを実行して、FirewalldでIPアドレスをブロックします。 173.248.192.11を自分のIPアドレスに置き換えます。

    # sudo firewall-cmd --permanent --add-rich-rule="rule family='ipv4' source address='173.248.192.11' reject"
  6. Firewalldで特定のIPアドレスのポートを開きます。 Linuxローカルサーバーで開くソースIPアドレスとポート(3306)を追加します。その後、firewalld設定をリロードして、変更を適用します。

    # firewall-cmd --zone=mariadb-access --add-source=173.248.192.11 --permanent
    # firewall-cmd --zone=mariadb-access --add-port=3306/tcp --permanent
    # firewall-cmd --reload

Iptables

Iptablesは、一連の組み込みルールまたはユーザー定義ルールを含むチェーンを持つ一連のテーブルを使用します。これらのルールを使用して、Linuxマシンのネットワークトラフィックをフィルタリングできます。

  1. 以下のコマンドを実行して、すべての着信HTTP(ポート80)接続を許可します。

    # sudo iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
    # sudo iptables -A OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT
    2番目のコマンドは、確立されたHTTP接続の送信トラフィックを許可します。これは、送信ポリシーがACCEPTに設定されていない場合に必要です。

  2. 以下のコマンドを実行して、複数の着信ポートを許可します。以下のコマンドは、ポート22、53、および80からのトラフィックを受け入れます。

    # /sbin/iptables -A INPUT -p tcp --match multiport --dports 22,53,80 -j ACCEPT
  3. IPtablesを使用して着信ポート80を拒否します。以下のコマンドは、ポート80のすべての着信接続を拒否します。

    # /sbin/iptables -A OUTPUT -p tcp --dport 80 -j DROP
    # /sbin/service iptables save
  4. IPtablesでIPアドレスをブロックします。 173.248.192.11を自分のIPアドレスに置き換えます。

    # sudo iptables -A INPUT -s 173.248.192.11 -j DROP
  5. IPtablesの特定のIPアドレスのポートを開きます。特定のIPアドレスまたはサブネットからの着信SSHを許可します。

    # sudo iptables -A INPUT -p tcp -s 173.248.192.11 --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
    # sudo iptables -A OUTPUT -p tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT

UFW-複雑でないファイアウォール

UFWはUncomplicatedFirewallとも呼ばれます。ホストベースのファイアウォールに適しています。 IPv4とIPv6の両方をサポートしています。

  1. 着信ポート80を許可します。以下のコマンドは、ポート80からのすべてのトラフィックを許可します。

    # sudo ufw allow 80
  2. 複数の着信ポートを許可します。以下のコマンドは、ポート53、80、および443からの着信トラフィックを許可します。

    # sudo ufw allow 53,80,443
  3. 着信ポート80を拒否します。以下のコマンドは、ポート80のすべての着信トラフィックを拒否します。

    # sudo ufw deny 22
  4. 送信ポート25を拒否します。以下のコマンドは、ポート25からのすべての送信トラフィックを拒否します。

    # sudo ufw deny out 25
  5. UFWでIPアドレスをブロックします。マシンの着信トラフィックのIPアドレスをブロックできます。

    # sudo ufw deny from 173.248.192.11
  6. UFWで特定のIPアドレスのポートを開きます。以下のコマンドは、上記のIPアドレスのポート80を開きます。 IPアドレスに置き換えることができます。

    # sudo ufw allow from 173.248.192.11 to any port 80

Linux
  1. KaliLinuxでmacchangerを使用してMACアドレスを変更する方法

  2. Linuxで静的IPアドレスを設定してネットワークを構成する方法

  3. Raspberry Piファイアウォール:UFWを使用してインストールおよび管理する方法

  1. AlmaLinux8にFail2banをインストールして設定する方法

  2. OSとLinuxのバージョンを確認する方法

  3. LinuxでCからIPアドレスを設定する方法

  1. Linuxファイアウォールを使用してローカルのなりすましアドレスをブロックする方法

  2. FirewallDとは何ですか?Linuxに実装する方法

  3. Linux –シリアルポートを使用してプロセスを見つける方法は?