LinuxForum.Fans
Тема

iptables, dmz

Автор: kom-pik 10 сообщений 4749 просмотров
#150736

Есть сервак - шлюз с тремя сетевухами, есть некий скрипт, который раздает нет.
Подскажите как в скрипте прописать dmz? И как лучше сделать, указать ip сервера находящийся в локалке
(шлюз <----> switch <----> сервер) или напрямую к шлюзу (шлюз <-----> сервер)?

#150739

Не совсем понятно, что же вы хотите сделать, но если я правильно понял, то вам вот это нужно:
[console]
/sbin/iptables -t nat -A PREROUTING --dst $WAN1 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.100
/sbin/iptables -A FORWARD -i eth1 -o eth0 -d 192.168.0.100 -p tcp -m tcp --dport 80 -j ACCEPT
[/console]
где 192.168.0.100 - ваш внутренний сервер
$WAN1 - ваш внешний белый IP

Это будет доступ в вебсерверу снаружи, простейший пример.

#150741

--dport какой слушать порт в нашем примере 4889
--to-destination куда послать в нашем примере на 192.168.0.7 порт 4889
iptables -t nat -A PREROUTING -p tcp --dport 4889 -j DNAT --to-destination 192.168.0.7:4889

#150743

Vadimsky не забываем про обратку

/sbin/iptables -A FORWARD -i eth1 -o eth0 -d 192.168.0.100 -p tcp -m tcp --dport 80 -j ACCEPT
/sbin/iptables -A FORWARD -i eth0 -o eth1 -s 192.168.0.100 -p tcp -m tcp --dport 80 -j ACCEPT

#150745

есть сервер в локалке, его надо в демилитаризованную зону запихнуть

#150746

Ну если у него указано [console]/sbin/iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT[/console]
то явно указывать обратку не требуется.

Демилитаризованная зона: тупо созадеёте на шлюзе ещё один виртуальный интерфейс, например eth0 - мир, eth1 -локалка, создаем eth1:1 с IP диапазона DMZ и в правилах пробрасываем порты на IР сервера из этого диапазона.

#150748
kom-pik написал:
есть сервер в локалке, его надо в демилитаризованную зону запихнуть

токо сегодня думал но пока как то не особо

как так думаю но не проверял
iptables -t nat -A PREROUTING -i eth0 -j DNAT --to-destination 192.168.0.7

#150752

у меня eth0 wan
eth1 lan
eth2 отключен.

так пытался в обычном роуторе сделать, прокинуть порты, работает только тогда, когда в dmz пропишешь его. эт не web сервер.
на нем стоит специфическая прога, она работает напрямую с сайтом (производится бронирование номеров в отелях через сайт. все завязана на этой проге. использует фигову тучу портов, проброс портов не катит, не работает.)

#151215
Kettler написал:
токо сегодня думал но пока как то не особо
как так думаю но не проверял
iptables -t nat -A PREROUTING -i eth0 -j DNAT --to-destination 192.168.0.7

Пробовал, получилось у тебя?

#151217

Пока нет возьми пробни)

Войдите или зарегистрируйтесь, чтобы ответить.