それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ポートを使ってるプログラムを調べる。

ポートが開いてた。

久しぶりにRaspberryPiを起動したら、空けた覚えのないポートが開いてたので、焦った

takuya@raspberrypi:~$ nmap localhost

Starting Nmap 6.00 ( http://nmap.org ) at 2014-07-27 02:01 JST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0038s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 993 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
3389/tcp open  ms-wbt-server
7000/tcp open  afs3-fileserver
7100/tcp open  font-service
8008/tcp open  http
9080/tcp open  glrpc

9080なんて空けたっけなぁと思って訝しんでした。

どこのプログラムがポートを使ってるか調べる

lsof コマンドで ポートをListenしているプロセスを調べる。

takuya@raspberrypi:~$ sudo lsof -i:8008
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rplay   2059 root    9u  IPv4   2760      0t0  TCP *:8008 (LISTEN)
takuya@raspberrypi:~$ sudo lsof -i:9080
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rplay   2059 root    8u  IPv4   2758      0t0  TCP *:9080 (LISTEN)
takuya@raspberrypi:~$ sudo lsof -i:7100
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rplay   2059 root    7u  IPv4   2728      0t0  TCP *:font-service (LISTEN)

ああ、rplay か。納得です。

これで一安心ですね。

ローカルで、iptables とか面倒だから使わないので、たまにポート調べてあげないと怖いんだよね。

iptablesでポート閉じるのも大事だけど、不要なポートを開放しない&プログラムを起動しないっていうのが基本だもんね。

追加資料

IPも含めて調べたいときはこれ

lsof でIPを指定する - それマグで!

参考資料

http://takuya-1st.hatenablog.jp/entry/20100905/1283696093