如何在 Linux 中查找打開的端口并關(guān)閉它們
?如果您正在處理一個(gè)關(guān)鍵服務(wù)器,則必須不惜一切代價(jià)維護(hù)安全。因此,關(guān)閉端口以阻止不需要的流量是您要采取的第一步。
在 Linux 中查找開放端口
在本教程中,我將使用 ss 命令查找打開的端口。
您可以使用-l?帶有 ss 命令的選項(xiàng)來獲取偵聽端口。但更具體地說,我要-lt監(jiān)聽 TCP 端口:
同樣,如果你想在監(jiān)聽狀態(tài)下同時(shí)擁有 TCP 和 UDP 的列表,你可以使用給定的命令:
要獲得每個(gè)服務(wù)的監(jiān)聽端口,您可以使用-n并獲得更精細(xì)的結(jié)果,您可以隨時(shí)使用 grep 命令:
尋找開放端口已經(jīng)介紹夠了,顯著讓我們來看看如何關(guān)閉它們。
在 Linux 中關(guān)閉開放端口
要關(guān)閉端口,首先,您需要停止服務(wù)并找到服務(wù)名稱,您可以使用帶有-p選項(xiàng)的相同 ss 命令:
如您所見,NGINX 正在使用端口號(hào) 80。所以讓我們使用給定的命令停止它:
因?yàn)樗鼤?huì)在每次啟動(dòng)時(shí)自行啟用,您可以使用給定命令更改此行為:
為了獲得更好的結(jié)果,我建議更改防火墻規(guī)則。
在這里,我將在 UFW(預(yù)安裝在 Ubuntu 中)中阻止端口號(hào) 80(由 NGINX 使用)。
首先,讓我們檢查一下 UFW 的狀態(tài):
如果它顯示狀態(tài):不活動(dòng),
您可以使用給定的命令來啟用它:
現(xiàn)在,您只需使用deny?選項(xiàng)與端口號(hào):
這是最終結(jié)果:
沒有 NGINX 的跡象!