- 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)」のポートが使えるにようになります。
|