Проблема с разъемом DKIM - PullRequest
       7

Проблема с разъемом DKIM

0 голосов
/ 06 декабря 2010

У меня проблема с dkim-milter.

Мой файл почтового журнала заполнен журналами

Dec  5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to bind to port inet:20209@localhost: Address already in use
Dec  5 23:59:59 NS1 dkim-filter[31424]: Sendmail DKIM Filter: Unable to create listening socket on conn inet:20209@localhost
Dec  5 23:59:59 NS1 dkim-filter[31424]: smfi_opensocket() failed

Я подозреваю, что проблема связана с Dkim-filter.conf и строкой:

Socket                  inet:20209@localhost

Похоже, что что-то уже работает на этом порту, поэтому я не могу связать его снова.

Как я могу это изменить и запустить DKIM без ошибок?

Ответы [ 4 ]

1 голос
/ 10 ноября 2012

В моем случае я выполнял неправильную команду.Вместо запуска

sudo opendkim -x /etc/opendkim.conf -p inet:8891@localhost

я выполнял:

sudo opendkim -x /etc/opendkim.conf -p init:8891@localhost

Не знаю, насколько это распространено, но мне понадобилось время, чтобы выследить.

1 голос
/ 02 февраля 2012

В качестве заметки я обнаружил, что когда я вручную останавливал и перезапускал службу dkim-milter, мои журналы заполнялись этим сообщением. Это было связано с параметром конфигурации «AutoRestart», который по умолчанию имеет значение «Да»

Когда эта опция включена, когда служба останавливается с помощью «service dkim-milter stop», она автоматически перезапускается, а когда через несколько секунд мой сценарий оболочки запускает «service dkim-milter start», она дублирует процесс. и не смог подключиться к порту, так как он уже работал.

У меня недостаточно опыта, чтобы понять, что лучше всего это исправить, но проблема, описанная выше, была проверена и повторяема.

0 голосов
/ 04 июля 2012

У меня была такая же проблема, поэтому с помощью друга я выполнил следующие шаги:

  • Показать 25 последних ошибок из журналов (/ path / to / file): tail -n 25 /var/log/maillog
  • Прослушивание определенного порта (20209), чтобы увидеть, что его блокирует: netstat -nlp | grep 20209
  • Проверка статуса службы (в данном случае dkim-milter): service dkim-milter status
  • Показать все процессы с именем «filter», потому что dkim-milter работает как dkim-filter: ps ax | grep filter
  • Убить процесс с помощью pid fe 32731: kill 32731

Сейчаспроцесс, который вызвал ошибки, не работает.

Это как перезапустить dkim-milter и postfix:

service dkim-milter stop
service dkim-milter start
service postfix restart

И теперь все вроде работает нормально

0 голосов
/ 03 февраля 2011

порт 20209 уже используется, может быть, старый зомби dkim-milter?

netstat -nlp | grep 20209 поможет вам выяснить, что блокирует порт

...