iptables пракинуть RDP из openVPN в домашнюю сеть
Ситуация такая: есть домашняя сеть из нескольких машин (192.168.1.0/24) и сервер в ней (192.168.1.1), который подключен к провайдеру и раздает инет в домашнюю сеть, а также отвечает за разные сервисы вроде dhcp,dns и фаервола (важный пунктик - файлопомойка через samba). На этом сервере поднят openVPN (192.168.100.1), чтобы подключаться к домашней сети с работы.
Задача: необходимо организовать доступ по RDP к виндовой машине в домашней сети через openVPN подключение.
http://paste.org.ru/?9ldr7x скрипт настройки iptables выглядит примерно так, лишнее выкинуто по максимуму
Пинги между этими двумя сетями (домашней и openVPN) ходили нормально сразу, а вот RDP пракинуть не удалось, проблва так
# RDP $IPT -t nat -A PREROUTING -p tcp --dport $RDP -i $VPN -j DNAT --to $COMP1
Погуглил и нашел такие, вот, правила для объединения сетей
$IPT -t nat -A POSTROUTING --dst 192.168.100.0/24 -j SNAT --to-source 192.168.100.1 $IPT -t nat -A POSTROUTING --dst 192.168.1.0/24 -j SNAT --to-source 192.168.1.1 $IPT -A FORWARD -i $VPN -o $LAN -j ACCEPT $IPT -A FORWARD -i $LAN -o $VPN -j ACCEPT
RDP начало конектиться как надо и даже работать, но пропала другая вещь - netbios трафик, т.е. ресурсы, разшареные в samba, перестали быть доступны по именам (например \\home), но по ИП все нормально.
Пробелма в правиле
$IPT -t nat -A POSTROUTING --dst 192.168.1.0/24 -j SNAT --to-source 192.168.1.1
без него работает netbios, но не работает проброс RDP из сети openVPN в домашнюю сеть.
Посдкажите, что я не так делаю?
- Для комментирования войдите или зарегистрируйтесь
А почему SNAT, а не DNAT?
А почему SNAT, а не DNAT? Какой netbios-traffic? Который внутри 192.168.1.0/24? Так он ловится этим правилом и ему меняется исходящий адрес - т.е. отправитель, если он не 192.168.1.1 ответа на свой широковещательынй запрос не получает. Добавьте уточнение с какого интерфейса должен приходить запрос в обеих случаях - это должно помочь.
А вообще, в вашем случае логичнее сделать полный NAT на домашнюю сеть из сети openvpn, т.е. чтобы для openvpn вся домашняя сеть была видна только как один сервер. И пробрасывать порты через DNAT. Но, опять же, указывать исходящую сеть/интерфейс всё же надо.
Что-то у меня не получается
Что-то у меня не получается организовать обычный нат.
Изменил правила на
$IPT -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.100.0/24 -j SNAT --to-source 192.168.100.1
$IPT -t nat -A POSTROUTING -s 192.168.100.0/24 -d 192.168.1.0/24 -j SNAT --to-source 192.168.1.1
вроде работает