Консультация № 170140
04.07.2009, 01:32
0.00 руб.
0 7 1
Здравствуйте! Использую Linux Fedora как шлюз. В локальной сети стоит виндовый сервак на котором крутиться RADMIN Server. Вопрос в том, как сделать redirect на сервер. В iptables шлюза прописываю

$IPTABLES -t nat -A PREROUTING -d 81.71.xxx.yyy -i eth0 -p tcp -s ! 192.168.0.0/24 --dport 4889 -j DNAT --to-destination 192.168.0.111:4899
$IPTABLES -A FORWARD -d 192.168.1.3 -p tcp --dport 3389 -j ACCEPT

Вопрос в том, куда в firewall записывать данные строки? ПРавильны ли они? ПРошу помочь...

Обсуждение

давно
Академик
20764
1861
04.07.2009, 11:45
общий
это ответ
Здравствуйте, Kozyr76.

Строки выгдядят правдоподобно, только назначение второй мне совершенно не понятно.
Наверное у вас сеть 192.168.0.0/24 не на интерфейсе eth0, поэтому условие "-s ! 192.168.0.0/24" не нужно

Записывать надо в /etc/sysconfig/iptables. Если такого файла нет, то лучше сначала его создать с помощью system-config-firewall, а потом отредактировать вручную.


Приложение:
*nat
-A PREROUTING -d 81.71.xxx.yyy -i eth0 -p tcp --dport 4889 -j DNAT --to-destination 192.168.0.111:4899
COMMIT
#далее - существующие другие цепочки
5
Неизвестный
04.07.2009, 14:46
общий
Добавил строку, но все без результатно.
*nat
-A PREROUTING -d 81.71.xxx.yyy -i eth0 -p tcp --dport 4889 -j DNAT --to-destination 192.168.0.111:4899
PREROUTING ACCEPT [0:0]
OUTPUT ACCEPT [0:0]
POSTROUTING ACCEPT [0:0]
-A POSTROUTING -M mark --mark 0Х9 -j MASQUERADE
commit

ГДЕ 81.71.xxx.yyy адрес домашней машины, может нужен ip сервера-? Но почему нигде нет eth1, она то и общается с локальной сетью?
Неизвестный
04.07.2009, 14:48
общий
Другой вариант подсказали на opennete
ssh -L 4899:radmin_ip:4899 user@fedora_ext_ip
Здесь не ясно, что куда записывать?
Как же можно запустить в первом и втором случае?
давно
Академик
20764
1861
04.07.2009, 16:17
общий
Указывать надо тот адрес, под каким он должен быть виден из сети. В случае маскарада это адреc шлюза, то есть адрес интерфейса eth0
Неизвестный
05.07.2009, 17:24
общий
Спасибо! Проверил на примере rdp порт 3389, могу заходить, но ставлю 4899 получаю приглашение на ввод логина и пароля, ввожу их...ожидание ...и отказано в доступе. После через уд.раб.стол захожу меняю пароль, и опять отказывает в доступе. RADMIN стоит на WINDOWS SERVER 2003, файерволлов нет, права все....интересно приглашение на ввод пароля получаю, но всегда отказывает. Что же еще может быть?

И второй вопрос, если мне нужно будет не только данный порт, но и другой порт....нужно будет аналогичную строчку прописывать, под существующей? или как?
давно
Академик
20764
1861
05.07.2009, 18:04
общий
Про отказ в доступе - надо с сервером radmin разбираться, а роутер своё дело сделал. Возможно, нужно пробросить ещё какой-нибодь порт.
Для других портов нужно добавлять аналогичные записи. Правила обрабатываются по порядку, и если их условия не пересекаются, этот порядок может быть любым.
Неизвестный
05.07.2009, 19:35
общий
Благодарю! Будем разбираться! Хотя я уже версии 2 пребрал, результат такой же
Форма ответа