Linux關閉Listen Ports
以Ubuntu為例,當你安裝完最小化Server時,他仍然會幫你預設啟動一些你可能不需要的服務,這時候我們就需要手動去將其關閉,以下是相關範例。
查看當前的Listen Ports
輸入下列指令,就可以看到TCP與UDP到底有哪些PORT被打開來監聽:
netstat -tulpn
關閉icmp(ping)
也就是關閉ping
服務,關閉後你就沒有辦法透過簡單的ping知道這一台電腦到底網路是否通暢了。
編輯下列檔案:
nano \ect\sysctl.conf
移動到檔案的最尾端,添加下列這行:
net.ipv4.icmp_echo_ignore_all = 1
可以手動套用規則啦,但我建議直接重開機就好,反正沒幾秒鐘。
關閉SSH(Port 22)
關閉後只能從本機登入嘍!先看一下狀態,理論上會看到active
字眼:
sudo systemctl status ssh
下達關閉指令:
sudo systemctl disable ssh
重開機後,再去看狀態,理論上就會看到inactive (dead)
字眼。
關閉DNS(Port 53)
sudo systemctl disable systemd-resolved
重開機後,Port 53的監聽就會消失了。