关闭Linux系统端口的三种方法
作者 | Dewave |「wxid:zhengshibo66」
操作步骤
方法1:通过结束应用进程关闭端口
步骤 1 执行以下命令查看端口是否被应用进程使用。
netstat -anp |grep 端口
tcp 0 0 :::8080 :::* LISTEN 9436/java
步骤 2 查看步骤1的进程PID为9436。
步骤 3 执行以下命令结束使用端口的进程(即java进程,PID为9436)
kill -9 PID
方法2:通过开启关闭服务的方法来开启/关闭端口
因为每个端口都有对应的服务,因此要关闭端口只要关闭相应的服即可。
Linux中开机自动启动的服务一般都存放在以下两个位置:
/etc/init.d/文件夹下的服务:
这个文件夹下的服务都可以通过运行相应的SCRIPT来启动或关闭。
例如:
- 启动sendmail服务: ./sendmail start (打开TCP 25端口)
- 关闭sendmail服务: ./sendmail stop (关闭TCP 25 端口)
- 查看sendmail服务当前状态: ./sendmail? status (查看服务是否运行)
/etc/xinetd.d/文件夹下的服务:
这个文件夹下的服务需要通过更改服务的配置文件,并重新启动xinetd才可以。
例如:
- 要启动其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=no”,保存退出。
运行 /etc/rc.d/init.d/xinetd restart
- 要停止其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=yes”,保存退出。
运行 /etc/rc.d/init.d/xinetd restart
方法3:通过防火墙开启关闭端口
- 开通端口执行以下命令:
iptables -A INPUT -p port -j ACCEPT
iptables -I INPUT -p 协议 --dport 端口 -j ACCEPT
- 关闭端口执行以下命令:
iptables -A INPUT -p port -j DROP
iptables -I INPUT -p 协议 --dport 端口 -j DROP
其中port为端口
更多推荐
所有评论(0)