listenしているポートの一覧を出すには

fortuneが教えてくれたのでメモ。

sockstatを使うことは知っていたが、オプションを工夫することで分かりやすくなる。
具体的には-4lをオプションとして与える。
以下が実行例。

$ sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     sendmail   933   3  tcp4   127.0.0.1:25          *:*
root     sshd       917   3  tcp4   *:22                  *:*
root     syslogd    771   6  udp4   *:514                 *:*

sendmailはともかくとして、syslogdが口空けているのは気分がよろしくないので、/etc/rc.confに以下の一行を追加してポートを閉じる。(当然、リモートサイトのログは取れなくなるが、スタンドアロンであれば問題なし。)

syslogd_flags="-ss"

そのあとsyslogdを再起動すればOK。

# /etc/rc.d/syslogd restart
Stopping syslogd.
Starting syslogd.
# sockstat -4l
USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     sendmail   933   3  tcp4   127.0.0.1:25          *:*
root     sshd       917   3  tcp4   *:22                  *:*
#