LINUX.ORG.RU
решено ФорумAdmin

Эксклюзивное выделение адреса при SNAT

 


0

2

Добрый день всем!

Схема простая: клиенты - машина с iptables - сервер.

Клиентов много, адресов в пуле iptables - не очень. Клиенты работают с сервером короткими tcp-сессиями (в основном). Нужно чтобы пока tcp-сессия для клиента1 активна, никто другой не смог использовать этот адрес (после закрытия сессии - пожалуйста). Если просто использовать SNAT, то там адрес выбирается по хэшу, и рано или поздно клиенты пересекутся на одном адресе. Можно ли избежать этого?

Наверное, можно попробовать в SNAT правиле для этого сервера указать диапазон ip-адресов и только один порт. Тогда по идее, так как разрешён только один порт для каждого коннекта будет свой ip-адрес, правда все соединения с сервером будут всегда с одного src-порта.

mky ★★★★★
()
Ответ на: комментарий от mky

Просто, логично, изящно, осталось только проверить. Спасибо за отличный совет!

anonymous_0
() автор топика
Ответ на: комментарий от mky

тогда по идее, так как разрешён только один порт для каждого коннекта будет свой ip-адрес, правда все соединения с сервером будут всегда с одного src-порта.

таблица nat не служит для того чтобы там прописывали разрешающие или запрещающие правила. это нужно делать в секции forvard таблицы filter

vxzvxz ★★★
()
Ответ на: комментарий от vxzvxz

man iptables

SNAT
--to-source ipaddr[-ipaddr][:port[-port]]

Я про эти порты.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.