CentOS7で特定のIPからの接続を許可するFirewall設定
【概要】CentOS7にて特定のIPからの接続と開放するPort指定をFirewallに設定する方法をまとめます。接続元が限定されている場合はFirewallに開放の制限をしておくとよりセキュリティが担保されます。しかし、運用として制限するのが難しい場合はこの設定は向いていません。【詳細】・前提Firewallを起動していない場合は下記のコマンドでFirewallを起動して下さい。systemctl start firewalld・192.168.0.2のIPからの接続許可設定1. MySQL(3306)の場合firewall-cmd --permanent --zonepublic --add-rich-rule"rule family"ipv4" source address"192.168.0.2" port protocol"tcp" port"3306" accept"2. Redis(6379)firewall-cmd --permanent --zonepublic --add-rich-rule"rule family"ipv4" source address"192.168.0.2" port protocol"tcp" port"6379" accept"・設定反映firewall-cmd --reloadCf1. 特定のIP接続許可設定一覧を確認するfirewall-cmd --list-rich-rulesCf2. 上記の特定IPの接続許可設定を削除する場合のコマンド・MySQL(3306)firewall-cmd --permanent --zonepublic --remove-rich-rule"rule family"ipv4" source address"192.168.0.2" port protocol"tcp" port"3306" accept"・Redis(6379)firewall-cmd --permanent --zonepublic --remove-rich-rule"rule family"ipv4" source address"192.168.0.2" port protocol"tcp" port"6379" accept"Cf3. 特定のIP帯の接続を許可する設定下記では「192.168.0.0/24」のIP帯の3306のポートを開放する設定です。firewall-cmd --permanent --zonepublic --add-rich-rule"rule family"ipv4" source address"192.168.0.0/24" port protocol"tcp" port"3306" accept"