Назад | Перейти на главную страницу

Невозможно добавить IPv6-адрес в список доступа sendmail

Я использую Sendmail 8.14.4 на Slackware 13.37. У меня в файле / etc / mail / access есть следующее, и он работает без ошибок:

Connect:127                   OK
Connect:10.0.1                RELAY   # Net:  office
Connect:50.116.6.8            RELAY   # Host: glider
Connect:96.126.127.87         RELAY   # Host: kite

Вышеупомянутая конфигурация также позволяет мне отправлять электронную почту через IPv6 локальному пользователю на почтовом сервере. Однако это не позволяет моему офису ретранслировать через IPv6. Я пробовал два способа добавления сетей IPv6 в свой файл доступа.

Способ 1:

Connect:127                   OK
Connect:10.0.1                RELAY   # Net:  office
Connect:IPv6:2001:470:b:84a   RELAY   # Net:  office
Connect:50.116.6.8            RELAY   # Host: glider
Connect:96.126.127.87         RELAY   # Host: kite

Способ 2:

Connect:127                   OK
Connect:10.0.1                RELAY   # Net:  office
Connect:[IPv6:2001:470:b:84a] RELAY   # Net:  office
Connect:50.116.6.8            RELAY   # Host: glider
Connect:96.126.127.87         RELAY   # Host: kite

Однако всякий раз, когда я пытаюсь использовать метод 1 или 2, я не могу ретранслировать сообщения электронной почты через хост.

Запись в / var / log / maillog:

May 31 11:57:15 freshsalmon sm-mta[25500]: ruleset=check_relay, arg1=[IPv6:2001:470:b:84a:223:6cff:fe80:35dc], arg2=IPv6:2001:470:b:84a:223:6cff:fe80:35dc, relay=[IPv6:2001:470:b:84a:223:6cff:fe80:35dc], reject=553 5.3.0 RELAY # Net:office

Тестовая сессия из telnet:

syzdek@blackenhawk$ telnet -6 freshsalmon.office.example.com 25
Trying 2001:470:b:84a::69...
Connected to freshsalmon.office.bindlebinaries.com.
Escape character is '^]'.
220 office.example.com ESMTP Sendmail 8.14.4/8.14.4; Thu, 31 May 2012 11:57:15 -0800
HELO blackenhawk.office.example.com
250 office.example.com Hello [IPv6:2001:470:b:84a:223:6cff:fe80:35dc], pleased to meet you
MAIL FROM:syzdek@example.com
553 5.3.0 RELAY # Net:office

Как правильно добавить IPv6-адрес / сеть в файл доступа в sendmail?

Обновление: очевидно, мой файл доступа не работал. Удаление комментариев в конце строки, похоже, устранило проблему. Вот строки, которые сработали:

Connect:127                                     OK
Connect:IPv6:::1                                OK
# Net: office
Connect:10.0.1                                  RELAY
Connect:IPv6:2001:470:b:84a                     RELAY
# Host: glider
Connect:50.116.6.8                              RELAY
Connect:IPv6:2600:3c01::f03c:91ff:fedf:381a     RELAY
# Host: kite
Connect:96.126.127.87                           RELAY
Connect:IPv6:2600:3c00::f03c:91ff:fedf:52a4     RELAY

По примерам из конфигурация README, вы должны удалить скобки

2001: 470: b: 84a сам по себе не является допустимым адресом IPv6. Как минимум, это должно быть 2001: 470: b: 84a :: для указания конечных нулей - или полный адрес, который sendmail указывает в журналах (2001: 470: b: 84a: 223: 6cff: fe80: 35dc) .

Если у вас есть адрес, должен работать первый формат, который вы пробовали (IPV6: ...).