firewall-cmd による他ホストからの http アクセス許可方法のメモ。
Windows 上に VirtualBox でインストールした Linux の web サーバに、Windows からアクセスができなかったため、firewall-cmd でアクセス許可の設定を行いました。
公開サービスの確認
以下で services に http が出力されていないため、http が公開されていません。
$ sudo firewall-cmd --info-zone public public (active) target: default icmp-block-inversion: no interfaces: enp0s3 sources: services: cockpit dhcpv6-client ssh ports: protocols: forward: yes masquerade: no forward-ports: source-ports: icmp-blocks: rich rules:
http サービスの確認
$ sudo firewall-cmd --info-service http http ports: 80/tcp protocols: source-ports: modules: destination: includes: helpers:
http を公開設定
$ sudo firewall-cmd --permanent --zone public --add-service http success
設定を反映
$ sudo firewall-cmd --reload success
公開サービスの確認
以下で services に http が出力されていることが確認できます。
$ sudo firewall-cmd --info-zone public public (active) target: default icmp-block-inversion: no interfaces: enp0s3 sources: services: cockpit dhcpv6-client http ssh ports: protocols: forward: yes masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: