セキュリティ対策 - ポート遮断 portsentry - 特定のポートを除外


 クラウディア


1. 概要
2. 状況
3. 設定
4. 再起動

1. 概要

 ここで、述べるのは、「portsentry」で、特定のポートを「listen」対象から除外する方法です。  本ページの作業は、すべて「root」ユーザ権限で。

2. 状況

 「dovecot」を起動しようとして。

service dovecot start

Starting dovecot.
/usr/local/etc/rc.d/dovecot: WARNING: failed to start dovecot
 ログを見ると。

Jul  2 09:41:40 nu dovecot[1987]: master: Error: service(imap-login): listen(*, 143) failed: Address already in use
Jul  2 09:41:40 nu dovecot[1987]: master: Fatal: Failed to start listeners
 ちゅうことで、だれが「143(imap)」のポートを使うとるんじゃろうかと、調べてみると。

sockstat -4 -l -p 143

USER     COMMAND    PID   FD  PROTO  LOCAL ADDRESS         FOREIGN ADDRESS
root     portsentry   783 6   tcp4   *:143                 *:*
 わはは、「portsentry」じゃった。

3. 設定


vi /usr/local/etc/portsentry/portsentry.conf
 35行の「,143」を削除します。

# Use these if you just want to be aware:
TCP_PORTS="1,11,15,79,111,119,143,540,635,1080,1524,2000,5742,6667,12345,12346,20034,27665,31337,32771,32772,32773,32774,40421,49724,54320"
UDP_PORTS="1,7,9,69,161,162,513,635,640,641,700,37444,34555,31335,32770,32771,32772,32773,32774,31337,54321"

4. 再起動


service portsentry stop

service portsentry start
 これで、「dovecot」で、「143(imap)」のポートが使えるにようになります。

earthcar(アースカー)