關閉linux系統端口的三種方法

linux系統下怎么關閉一個端口,本文主要和大家分享,希望能幫助到大家。

1、通過殺掉進程的方法來關閉端口

每個端口都有一個守護進程,kill掉這個守護進程就可以了

每個端口都是一個進程占用著,

第一步、用下面命令

netstat -anp |grep 端口

找出占用這個端口的進程,

第二步、用下面命令

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、通過防火墻限制端口

以下介紹的方法在Linux命令下使用,很簡便。
開端口為:

iptables -A INPUT -p?? $port?? -j ACCEPT

關把ACCEPT改為DROP即可,即:

iptables -A INPUT -p $port?? -j DROP
其中$port即為端口數字,iptables的具體用法可。

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享