在Linux系统中,你可以使用几种不同的命令来查看防火墙开放的端口。下面是几种常见的方法:
1. 使用`iptables`命令: `iptables L`:列出所有的iptables规则。 `iptables L n`:以数字形式显示规则,不包括主机名解析。 `iptables L t nat`:列出nat表的规则。 `iptables L t mangle`:列出mangle表的规则。
2. 使用`firewallcmd`命令(适用于firewalld): `firewallcmd listall`:列出所有防火墙规则和开放端口。 `firewallcmd zone=public listports`:列出public区域的所有开放端口。
3. 使用`nmap`命令: `nmap sP 192.168.1.0/24`:扫描指定网段内的所有主机。 `nmap sP 192.168.1.0/24 | grep B 1 open`:只显示开放端口。
4. 使用`ss`或`netstat`命令: `ss tulpn`:显示所有TCP和UDP端口,包括进程信息。 `netstat tulpn`:与`ss`类似,显示所有TCP和UDP端口,包括进程信息。
5. 使用`systemctl`命令(适用于systemd): `systemctl status firewalld`:检查firewalld服务状态。 `systemctl start firewalld`:启动firewalld服务。 `systemctl stop firewalld`:停止firewalld服务。
6. 使用`ufw`命令(适用于Uncomplicated Firewall): `ufw status`:查看当前防火墙规则。 `ufw allow 22/tcp`:允许SSH(端口22)。 `ufw deny 22/tcp`:禁止SSH(端口22)。
请根据你的Linux发行版和防火墙配置选择合适的命令。如果你不确定你的系统使用哪种防火墙,你可以先检查`/etc/sysconfig/iptables`文件(对于iptables)或者使用`systemctl status firewalld`命令(对于firewalld)。
在Linux系统中,防火墙是一个重要的安全组件,它可以帮助我们控制网络流量,防止未授权的访问。了解防火墙开放的端口对于确保系统安全至关重要。本文将详细介绍如何在Linux系统中查看防火墙开放的端口,并探讨一些常用的命令和工具。
使用firewalld查看端口
firewalld是许多Linux发行版中默认的防火墙管理工具。以下是如何使用firewalld查看端口的方法:
查看firewalld状态
要检查firewalld是否正在运行,可以使用以下命令:
sudo systemctl status firewalld
查看所有开放的端口
要查看所有开放的端口,可以使用以下命令:
sudo firewall-cmd --list-ports
查看指定区域的开放端口
要查看特定区域的开放端口,可以使用以下命令,并替换``为相应的区域名称,如`public`:
sudo firewall-cmd --zone= --list-ports
使用iptables查看端口
iptables是Linux系统中另一个常用的防火墙工具。以下是如何使用iptables查看端口的方法:
查看iptables状态
要检查iptables是否正在运行,可以使用以下命令:
sudo systemctl status iptables
查看所有iptables规则
要查看所有iptables规则,可以使用以下命令:
sudo iptables -L -n
查看开放的端口
要查看开放的端口,可以查找包含`-p tcp`或`-p udp`的规则,并注意端口号。以下是一个示例命令:
sudo iptables -L -n | grep -E 'tcp|udp' | grep -oE '[:0-9] (:[0-9] )?' | sort | uniq
使用ufw查看端口
ufw(Uncomplicated Firewall)是Ubuntu和Debian系统中常用的防火墙管理工具。以下是如何使用ufw查看端口的方法:
查看ufw状态
要检查ufw是否正在运行,可以使用以下命令:
sudo systemctl status ufw
查看所有开放的端口
要查看所有开放的端口,可以使用以下命令:
sudo ufw status
查看指定服务的开放端口
要查看特定服务的开放端口,可以使用以下命令,并替换``为相应的服务名称:
sudo ufw status | grep ''
使用nftables查看端口
nftables是Linux系统中较新的防火墙工具,它提供了更灵活的规则表达式。以下是如何使用nftables查看端口的方法:
查看所有规则
要查看所有nftables规则,可以使用以下命令:
sudo nft list ruleset
查看特定链的规则
要查看特定链的规则,可以使用以下命令,并替换``为相应的链名称,如`filter`:
sudo nft list ruleset filter
查看开放的端口
要查看开放的端口,可以查找包含`tcp`或`udp`的规则,并注意端口号。以下是一个示例命令:
sudo nft list ruleset filter | grep -E 'tcp|udp' | grep -oE '[:0-9] (:[0-9] )?' | sort | uniq
了解Linux系统中防火墙开放的端口对于维护系统安全至关重要。本文介绍了使用firewalld、iptables、ufw和nftables查看端口的方法