2011年3月4日 星期五

stop X from listening on Port 6000

OS: Arch Linux
Display Manager: xdm
Desktop Environment: Xfce 4.8

之前用

netstat -tnlp

都會看到一個 6000 的 Port 開著,雖然知道那是 X 啟動的,而且 iptables 有設定好應該也不會出什麼問題,但還是有點討厭,查了一些資料,設定 ~/.xinitrc 也沒用,今天突然想到從 xdm 這邊下手,果然一試就成功。

目前是照 ArchWiki 上所寫,修改 /etc/inittab 來啟動 xdm,要關閉 6000 的 Port 必須在啟動 X 的時候傳個參數 -nolisten tcp ( 請參考 man xserver ),需要修改的檔案是 /etc/X11/xdm/Xservers

將原本的
:0 local /usr/bin/X :0

改成
:0 local /usr/bin/X -nolisten tcp :0

接著 sudo init 3 關閉 X ,sudo init 5 重新啟動 X 應該就不會看到 6000 Port 開著了 :)


Reference:
How Do I Prevent X From Exposing A TCP Port?
Arch Linux Forums: X is listening on port 6000?