linux如何关闭某个端口

记得有一次,在公司服务器上调试Web应用程序时,突然发现一个未知端口被恶意使用。
我在办公室度过了一个安静的周末,只有我和服务员在说话。
当我打开终端并第一次运行 netstat -anp 命令时,我看到一个可疑的端口号被一个陌生的进程占用。

我深吸了一口气,决定关闭这个端口。
我选择了第一种使用 iptables 的方法。
我通过输入命令 iptables -A INPUT -p tcp --dport port number -j DROP 然后输入 iptables -A OUTPUT -p tcp --sport port number -j DROP 验证我是否阻止了所有传入和传出流量。
接下来,我使用 service iptables save 命令保存防火墙配置。

但我突然想到,如果这个端口是服务的一部分,仅仅关闭该端口可能还不够。
所以我做了 netstat -anp |我使用 grep 端口号找到了有问题的服务,然后使用 systemctl stop service name 命令将其停止。

完成任务后,我检查了防火墙状态,确认端口已关闭。
那一刻,我感受到了胜利的喜悦,仿佛我正在与网络攻击者进行一场无声的战斗。
但我也知道网络安全是一个持续的过程,不能掉以轻心。
等等,还有一件事。
我突然想到,下次应该把这个命令记下来,以免以后出现类似情况时手忙脚乱。

linux如何禁用端口,不使用防火墙规则。

我上周尝试过这个方法。

输入“ntsysv”。

找到了与该端口对应的服务。

取消之前的星号空格。

您的设置已保存。

好的。

linux端口怎么永久关闭

CentOS 7 使用防火墙关闭8 0端口: 防火墙cmd --zone=public --remove-port=8 0/tcp --permanent firewall-cmd --reload
Ubuntu 1 8 .04 使用 ufw 关闭 8 0 端口: UFW 已禁用 默认ufw拒绝传入 ufw 允许 8 0/tcp 启用ufw
CentOS 6 使用iptables关闭8 0端口: iptables -A 输入 -p tcp --dport 8 0 -j 删除 iptables save service
查看哪个进程占用8 0端口: netstat -tlnp | netstat -tlnp |葡萄8 0 SS-tlnp| grep 8 0
杀死占用8 0端口的进程: Kill -9 PID
禁用 SSH 服务 (CentOS 7 ): Systemctl SSHD 已停止 systemctl disable sshd
注意:SSH 2 2 端口关闭后,无法远程登录。