Linux環境で、firewalldのポートを開放する方法を解説します。
合わせて、サービスの停止・起動する方法も説明します。
サービスの停止と起動
サービスの停止・起動に関するコマンドです。
サービスの停止
[root@STKAWX001 ~]# systemctl stop firewalld
サービスの起動
[root@STKAWX001 ~]# systemctl start firewalld
サービスの再起動
[root@STKAWX001 ~]# systemctl restart firewalld
サービスの状態確認
停止している状態。
[root@STKAWX001 ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1)
起動している状態。
[root@STKAWX001 ~]# systemctl status firewalld ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2022-11-02 11:00:14 JST; 1min 0s ago Docs: man:firewalld(1) Main PID: 1554 (firewalld) Tasks: 2 (limit: 11408) Memory: 30.0M CGroup: /system.slice/firewalld.service mq1554 /usr/libexec/platform-python -s /usr/sbin/firewalld --nofork --nopid Nov 02 11:00:14 STKAWX001.localhost systemd[1]: Starting firewalld - dynamic firewall daemon... Nov 02 11:00:14 STKAWX001.localhost systemd[1]: Started firewalld - dynamic firewall daemon. Nov 02 11:00:15 STKAWX001.localhost firewalld[1554]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.
サービスの状態確認(簡易版)
停止している状態。
[root@STKAWX001 ~]# firewall-cmd --state not running
起動している状態。
[root@STKAWX001 ~]# firewall-cmd --state running
リンク
自動起動の有効化・無効化
サービスの自動起動を有効化・無効化するコマンドです。
自動起動の有効化
[root@STKAWX001 ~]# systemctl enable firewalld
自動起動の無効化
[root@STKAWX001 ~]# systemctl disable firewalld
ポートの追加と削除
ポートの追加・削除に関するコマンドです。
ポートの追加
一時的に追加する。(サンプルはポート番号「8080」を追加)
*再起動やリロードすることで設定が元に戻ります。
[root@STKAWX001 ~]# firewall-cmd --add-port=8080/tcp --zone=public success
永続的に追加する。(サンプルはポート番号「8080」を追加)
*リロード(reload)しないと設定が反映されません。
[root@STKAWX001 ~]# firewall-cmd --add-port=8080/tcp --zone=public --permanent success [root@STKAWX001 ~]# firewall-cmd --reload success
ポートの削除
ポートを削除する。(サンプルはポート番号「8080」を削除)
*リロード(reload)しないと設定が反映されません。
[root@STKAWX001 ~]# firewall-cmd --remove-port=8080/tcp --zone=public --permanent success [root@STKAWX001 ~]# firewall-cmd --reload success
設定の反映と内容確認
設定の反映と内容を確認するコマンドです。
設定の反映
[root@STKAWX001 ~]# firewall-cmd --reload success
設定内容の確認
ポート「8080」を追加した状態で、設定の内容を確認してみます。
「ports:」の値が「8080」となっており、設定が反映されていることが分かります。
[root@STKAWX001 ~]# firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: enp0s3 sources: services: cockpit dhcpv6-client ssh ports: 8080/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
リンク
コメント