LINUX.ORG.RU
ФорумAdmin

DNAT для локального сервера


0

0

Нужно сделать DNAT для сервера в локальной сети
Доступ из INET только для определенного IP-клиента.
Что-то не получается, помогите plz.

$INET_CLIENT - разрешенный внешний ip клиента;
$INET_IP - адрес шлюза (реальный ip);
$LAN_SERVER - адрес сервера (10.*.*.*);
$INET_IFACE - интерфейс шлюза с реальным ip;

$IPTABLES -t nat -A PREROUTING --src $INET_CLIENT --dst $INET_IP -i $INET_IFACE -p tcp --dport $PORTS_TCP -j DNAT --to-destination $LAN_SERVER

$IPTABLES -A FORWARD -s $INET_CLIENT -i $INET_IFACE -d $LAN_SERVER -p tcp --dport $PORTS_TCP -j ACCEPT

$IPTABLES -t nat -A PREROUTING --src $INET_CLIENT --dst $INET_IP -i $INET_IFACE -p udp --dport $PORTS_UDP -j DNAT --to-destination $LAN_SERVER
$IPTABLES -A FORWARD -s $INET_CLIENT -i $INET_IFACE -d $LAN_SERVER -p udp --dport $PORTS_UDP -j ACCEPT


На $LAN_SERVER ты разрешил пропускать, а от него обратно? Маршрутизация на $LAN_SERVER настроена правильно?

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

На шлюзе тоже нужно разрешить принимать пакеты для данного порта?
Кроме DNAT нужен еще SNAT?

WinLin
() автор топика

$IPTABLES -t nat -A PREROUTING -p tcp --dst внешний ип --dport порт какой давать -j DNAT --to-destination (кому_давать,ип адрес):порт на каторый в нет выкинуть (можно не указывать - будет тот же что и на серваке

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