LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

У тебя, видимо, есть некоторый внешний IP адрес, на который повешено доменное имя mail.spasibovam.ru.

И порты почтового сервера пробрасываются (NAT`ятся) с этого адреса на адрес 192.168.1.110.

При подключении из внешнего мира к почтовому серверу по доменному имени mail.spasibovam.ru осуществляется DNAT, входящие пакеты с внешним IP адресом назначения пробрасываются на IP адрес 192.168.1.110. В качестве IP адреса источника остаются IP адреса внешних клиентов (в Inernet). Почтовый сервер их принимает, обрабатывает и ответные пакеты отсылает на шлюз 192.168.1.1, т.к. адреса источников пакетов в сети Inernet, т.е. доступны только через шлюз.

Шлюз делает преобразование (подменяет адрес отправителя на внешний IP адрес) и отсылает пакеты клиентам в Inernet. И пакеты нормально доходят до клиентов.

Когда клиенты подключаются из внутренней сети по доменному имени mail.spasibovam.ru, то они узнают, что это доменное имя соответствует внешнему IP адресу и попадают на шлюз 192.168.1.1.

Тут у тебя либо делается DNAT на IP адрес 192.168.1.110, шлюз пересылает пакеты на 192.168.110. Либо не пересылает, если у тебя неправильно настроен DNAT, например, если DNAT делается только на внешнем интерфейсе.

Если DNAT всё же делается, то на 192.168.1.110 поступают пакеты, в которых в качестве адреса источника указан IP адрес клиента внутри сети.

Поэтому ответные пакеты отправляются сразу клиенту внутри сети и он их отбрасывает, потому, что он обращался к другому IP адресу.

Тебе нужно либо делать ещё и SNAT на шлюзе, т.е. подменять адрес источника пакета для пакетов адресованных на порты почтового сервера, но в этом случае ты не будешь видеть реальные адреса клиентов в логах почтового сервера, либо делать SNAT только для пакетов с адресами источников внутренней сети.

Либо поднять внутри сети свой DNS сервер и в нём сразу прописать, что доменное имя mail.spasibovam.ru соответствует адресу 192.168.1.110.

И указать это DNS сервер на клиентах внутри сети.

Исходная версия kostik87, :

У тебя, видимо, есть некоторый внешний IP адрес, на который повешено доменное имя mail.spasibovam.ru.

И порты почтового сервера пробрасываются (NAT`ятся) с этого адреса на адрес 192.168.1.110.

При подключении из внешнего мира к почтовому серверу по доменному имени mail.spasibovam.ru осуществляется DNAT, входящие пакеты внешним IP адресом назначения пробрасываются на IP адрес 192.168.1.110. В качестве IP адреса источника остаются IP адреса внешних клиентов (в Inernet). Почтовый сервер их принимает, обрабатывает и ответные пакеты отсылает на шлюз 192.168.1.1.

Шлюз делает преобразование и отсылает пакеты клиентам в Inernet, подменим адрес отправителя на внешний IP адрес.

Когда клиенты подключаются из внутренней сети по доменному имени mail.spasibovam.ru, то они узнают, что это доменное имя соответствует внешнему IP адресу и попадают на шлюз 192.168.1.1.

Тут у тебя либо делается DNAT на IP адрес 192.168.1.110, шлюз пересылает пакеты на 192.168.110. Либо не пересылает, если у тебя неправильно настроен DNAT, например, что DNAT делается только на внешнем интерфейсе.

Если DNAT всё же делает, то на 192.168.1.110 поступают пакеты, в которых в качестве адреса источника указан IP адрес клиента внутри сети.

Поэтому ответные пакеты отправляются сразу клиенту внутри сети и он их отбрасывает, потому, что он обращался к другому IP адресу.

Тебе нужно либо делать ещё и SNAT на шлюзе, т.е. подменять адрес источника пакета для пакетов адресованных на порты почтового сервера, но в этом случае ты не будешь видеть реальные адреса клиентов в логах почтового сервера, либо делать SNAT только для пакетов с адресами источников внутренней сети.

Либо поднять внутри сети свой DNS сервер и в нём сразу прописать, что доменное имя mail.spasibovam.ru соответствует адресу 192.168.1.110.