在Linux中,可以使用
iptables
命令查看服务器防火墙规则。
在Linux中,可以使用不同的命令来查看服务器的防火墙状态和配置,下面是一些常用的命令和方法:
1、查看防火墙状态:
sudo systemctl status firewalld
:使用systemctl命令检查firewalld服务的运行状态,如果防火墙正在运行,将显示"active (running)"。
sudo service iptables status
:使用service命令检查iptables服务的运行状态,如果防火墙正在运行,将显示"active (running)"。
2、查看防火墙规则:
sudo firewallcmd listall
:使用firewallcmd命令列出所有防火墙规则,这将显示允许进入、禁止出去和已禁用的规则。
sudo iptables L
:使用iptables命令列出所有防火墙规则,这将显示内核空间的防火墙规则。
3、查看特定端口的防火墙状态:
sudo netstat tuln | grep <port>
:使用netstat命令列出所有监听的TCP和UDP端口,然后使用grep过滤出特定端口,如果端口正在被监听,将显示相应的信息。
4、启用或禁用防火墙:
sudo systemctl start firewalld
:使用systemctl命令启动firewalld服务,并设置它为开机启动。
sudo systemctl stop firewalld
:使用systemctl命令停止firewalld服务。
sudo systemctl disable firewalld
:使用systemctl命令禁用firewalld服务的开机启动。
5、添加、修改或删除防火墙规则:
sudo firewallcmd zone=public addport=<port>/tcp permanent
:使用firewallcmd命令添加一个永久的TCP端口规则。
sudo firewallcmd zone=public removeport=<port>/tcp permanent
:使用firewallcmd命令删除一个永久的TCP端口规则。
sudo firewallcmd zone=public changeinterface=<interface>
:使用firewallcmd命令更改防火墙规则适用的网络接口。
相关问题与解答:
问题1: 如何重启防火墙服务?
答案1: 可以使用以下命令重启防火墙服务(以firewalld为例):sudo systemctl restart firewalld
问题2: 如何在Linux上开放特定的端口?
答案2: 可以使用以下命令开放特定的端口(以80端口为例):sudo firewallcmd zone=public addport=80/tcp permanent
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/510282.html