Linux 系统中,端口是用于网络通信的逻辑通道。每个端口都有一个唯一的编号,范围从 0 到 65535。常见的服务如 HTTP 使用 80 端口,HTTPS 使用 443 端口。
关闭不必要的端口可以提高系统的安全性,防止未经授权的访问和潜在的攻击。
iptables
iptables
是 Linux 系统中的一个防火墙工具,可以用来配置网络包过滤规则。
# 关闭 TCP 端口 80
sudo iptables -A INPUT -p tcp --dport 80 -j DROP
# 关闭 UDP 端口 53
sudo iptables -A INPUT -p udp --dport 53 -j DROP
为了使这些规则在系统重启后仍然有效,需要保存并加载规则:
sudo iptables-save > /etc/iptables/rules.v4
sudo systemctl restart iptables
firewalld
firewalld
是另一个防火墙管理工具,提供了动态管理防火墙区域的功能。
# 关闭 TCP 端口 80
sudo firewall-cmd --permanent --zone=public --remove-port=80/tcp
# 关闭 UDP 端口 53
sudo firewall-cmd --permanent --zone=public --remove-port=53/udp
# 重新加载防火墙配置
sudo firewall-cmd --reload
原因:可能是关闭了服务所需的端口,或者防火墙规则配置错误。
解决方法:
netstat
或 ss
命令检查端口状态:sudo netstat -tuln | grep 80
如果端口仍然开放,可能是其他服务或进程在使用该端口。
通过以上方法,你可以有效地关闭 Linux 系统中的端口,提高系统的安全性和性能。
领取专属 10元无门槛券
手把手带您无忧上云