Exim регистрируют и отправляют всю почту за данным доменом через другой сервер

По умолчанию, на Linux, если интерфейс имеет несколько адресов, которые находятся на различных подсетях, трафик, предназначенный для соответствующих подсетей, будет иметь надлежащий исходный IP. Таким образом, если eth0 будет иметь два адреса 192.168.1.1/24 и 10.1.1.1/8, то трафик к чему-либо на 10.0.0.0 подсетях будет иметь источник 10.1.1.1, и трафик к чему-либо на 192.168.1.0 подсетях будет иметь источник 192.168.1.1. Можно также присвоить исходные адреса явно в этом случае при помощи "src 1.2.3.4" опции к "IP маршруту".

В Вашем случае, тем не менее, все Ваши адреса находятся на той же подсети, таким образом, "основной" (как показано "IP addr dev eth0 списка") используется в качестве исходного IP для трафика, выходящего в том интерфейсе. Я думаю, что возможно управлять исходным дюйм/с в этом случае просто использование "IP маршрута", но я нашел легче использовать iptables для перезаписи исходных адресов для трафика интереса.

Если Вы хотите вынудить определенный исходный адрес использоваться для определенных мест назначения, можно сделать это с правилом SNAT:

iptables -t nat -I POSTROUTING -o eth0 -d dest-IP-or-net/mask -s primary-IP-of-eth0 -j SNAT --to-source desired-source-IP

Таким образом, если Ваш "основной" eth0 IP 192.168.100.1, но Вы хотите, чтобы трафик к 1.2.3.4 имел источник 192.168.100.2, затем сделайте это:

iptables -t nat -I POSTROUTING -o eth0 -d 1.2.3.4/0 -s 192.168.100.1 -j SNAT --to-source 192.168.100.2

Обратите внимание, что "-s 192.168.100.1" важно: это предотвращает, передал исходные адреса трафика, переписываемые этим правилом.

Если Вы собираетесь реализовать конфигурации сложной сети на Linux, необходимо прочитать документацию Расширенной маршрутизации и Управления трафиком Linux, http://lartc.org

0
задан 9 October 2013 в 01:25
1 ответ

Для получения Exim к реле Вы хотите сделать что-то как следующее в разделе конфигурации "Маршрутизатора":

  send_to_other_server:
      driver = manualroute
      domains = !+local_domains
      transport = remote_smtp
      route_list = yahoo.com TheRelay.Mail.Server

Очевидно, необходимо позволить передавать от IP-адреса сервера отправки на сервере передачи, прежде чем это будет работать.

0
ответ дан 5 December 2019 в 17:45
  • 1
    Большой, Спасибо! I' m на самом деле переключающийся для добавления постфикса теперь но это могло бы пригодиться позже! –  Josh 17 March 2010 в 05:17

Теги

Похожие вопросы