💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# [linux防火墙查看状态firewall、iptable](https://www.cnblogs.com/zxg-blog/p/9835263.html) 一、iptables防火墙 ``` 1. `iptables -L`:列出当前的 iptables 规则列表; 2. `iptables -A`:向 iptables 规则链中添加一条新规则; 3. `iptables -D`:从 iptables 规则链中删除一条规则; 4. `iptables -I`:在 iptables 规则链中插入一条新规则; 5. `iptables -P`:设置 iptables 规则链的默认策略; 6. `iptables -N`:创建一个新的用户自定义的 iptables 规则链; 7. `iptables -F`:清空 iptables 规则链中所有的规则; 8. `iptables -Z`:将 iptables 规则链中所有计数器清零; 9. `iptables -X`:删除用户自定义的 iptables 规则链 ``` ``` `iptables -I`用于在规则链的开头插入规则,而 `iptables -A`用于在规则链的末尾添加规则 ``` 例子: INPUT 规则链的开头插入规则 `iptables -I INPUT <rule>` 在 INPUT 规则链的末尾添加规则 `iptables -A INPUT <rule>` ***** 1、基本操作 \# 查看防火墙状态 `service iptables status` \# 停止防火墙 `service iptables stop` \# 启动防火墙 `service iptables start ` \# 重启防火墙 `service iptables restart `  \# 永久关闭防火墙 `chkconfig iptables off`   \# 永久关闭后重启 `chkconfig iptables on`   2、开启80端口 `vim /etc/sysconfig/iptables` \# 加入如下代码 `-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT ` 保存退出后重启防火墙 `service iptables restart` 二、firewall防火墙 1、查看firewall服务状态 `systemctl status firewalld` 出现Active: active (**running**)切高亮显示则表示是启动状态。 出现 Active: inactive (**dead**)灰色表示停止,看单词也行。 2、查看firewall的状态 `firewall-cmd --state` 3、开启、重启、关闭、firewalld.service服务 \# 开启 `service firewalld start` \# 重启 `service firewalld restart` \# 关闭 `service firewalld stop` 4、查看防火墙规则 `firewall-cmd --list-all` 5、查询、开放、关闭端口 \# 查询端口是否开放 `firewall-cmd --query-port=8080/tcp` \# 开放80端口 `firewall-cmd --permanent --add-port=80/tcp` \# 移除端口 `firewall-cmd --permanent --remove-port=8080/tcp` #重启防火墙(**修改配置后要重启防火墙**) `firewall-cmd --reload` \# 参数解释 1、**firwall-cmd**:是Linux提供的操作firewall的一个工具; 2、**--permanent**:表示设置为持久; 3、**--add-port**:标识添加的端口; ***** **Firewalld防火墙**: **/usr/lib/firewalld** 程序文件和库文件(安装目录) /etc/firewalld 配置文件和规则文件(配置目录) ***** ***** **方法2**、修改配置文件 **/etc/firewalld/zones/public.xml** ,重启或重新加载配置生效 ``` firewall-cmd --reload ``` ``` //指定ip开放指定端口 firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="80" accept' // 查询服务 # firewall-cmd --list-service // 先移除默认开启的没有访问限制的ssh服务 # firewall-cmd --permanent --remove-service=ssh # firewall-cmd --permanent --remove-service=dhcpv6-client # firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="117.25.158.157" accept' // 添加复杂规则,只允许指定IP段访问22端口 # firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="17.25.158.157" port protocol="tcp" port="80" accept' # firewall-cmd --permanent --add-source=117.29.164.90 # firewall-cmd --permanent --remove-source=117.29.164.90 # firewall-cmd --list-all # firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="117.29.164.90" port protocol="tcp" port="80" accept' # firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address=" 117.29.164.90" port protocol="tcp" port="9001" accept" # firewall-cmd --reload ```