- サービス状態確認
1 2 3 4 5 |
# systemctl status firewalld.service ↓ ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) |
※”…/firewalld.service; disabled;”になっているので自動起動無効
- 自動起動するように設定
1 |
# systemctl enable firewalld.service |
- サービス起動
1 |
# systemctl start firewalld.service |
- 現在の有効な設定を確認
1 2 3 |
# firewall-cmd --list-services --zone=public --permanent ↓ dhcpv6-client |
- sshの設定を追加(22番ポートを許可)
1 |
# firewall-cmd --add-service=ssh --zone=public --permanent |
- mysqlの設定を追加(3306番ポートを許可)
1 |
# firewall-cmd --add-service=mysql --zone=public --permanent |
- 削除する場合
1 |
# firewall-cmd --remove-service=ssh --zone=public --permanent |
- 設定一覧を表示(必要に応じて)
1 |
# ls -lta /usr/lib/firewalld/services/ |
- 再度設定を確認
1 2 3 |
# firewall-cmd --list-services --zone=public --permanent ↓ dhcpv6-client mysql ssh |
※mysqlとsshが追加された
- ちなみにiptables使う場合
※インストール方法は割愛
※firewalldと併用でないのでiptablesを使う場合はfirewalldは停止する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
INPUT基本方針 # iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT Localhostは許可 # iptables -A INPUT -i lo -j ACCEPT sshを許可 # iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT mysqlを許可 # iptables -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT 上記以外は拒否するポリシーに設定 # iptables -P INPUT DROP |
参考URL)