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

Сервер Ubuntu не использует IP-адрес localhost для внутренней связи

Я использую Ubuntu Server 13.04 в своей почтовой системе. Я просто устанавливаю Постфикс и Амавис. В каждой конфигурации для связи я использую 127.0.0.1 в качестве IP-адреса для передачи почты на amavis. Когда я смотрю журналы, он все еще пытается подключиться к Amavis с моим IP-адресом eth0, который подключен к Интернету. Я не хочу, чтобы этот IP-адрес был в конфигах. Есть ли способ указать Ubuntu использовать 127.0.0.1 вместо моего IP-адреса в Интернете? Я не знаю, почему это происходит. Спасибо.

Редактировать: Больше информации

Это то, что я установил в постфиксе main.cf:

content_filter = amavis:[127.0.0.1]:10024 

и master.cf:

127.0.0.1:10025  inet  n  -       -       -       -       smtpd
  -o mynetworks=127.0.0.0/8

Также это то, что у меня есть в /etc/amavis/conf.d/50-user:

@inet_acl = qw( 127.0.0.1 );

Но когда я пытаюсь получить почту, в логах есть:

 amavis[29607]: () (!)DENIED ACCESS from IP 1.2.3.4, policy bank ''

где 1.2.3.4 - мой IP-адрес интерфейса eth0. Почему он не обращается к нему с 127.0.0.1, а с IP-адресом eth0? Я думаю, что мне что-то не хватает, и это может быть именно так, как это работает ... Я просто спрашиваю, есть ли какое-либо объяснение или возможность изменить это. Потому что теперь мне всегда нужно добавлять свой IP-адрес в inet_acl и подсеть mynetworks.. Спасибо.

Проверьте параметр inet_interfaces в Postfix. Я полагаю, Postfix должен явно привязать 127.0.0.1 для использования в выходных сообщениях.

К вашему сведению: http://www.cyberciti.biz/faq/postfix-receive-mail-on-specific-network-interfaces/