Добрый вечер, коллеги! :-) Нужна ваша поддержка - вроде бы задачка простая, но тем не менее - нужно пробросить порт 3348 в сеть 192.168.1.0/24, а именно на клиента с адресом 192.168.1.7. В роли шлюза - Debian 6, пакеты ipmasq, dnsmasq, iptables. Пишу такое:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 3348 -j DNAT --to-destination 192.168.1.7:3348
iptables -t nat -A POSTROUTING -p tcp --dst 192.168.1.7 --dport 3348 -j SNAT --to-source 192.168.1.7
iptables -A FORWARD -s 192.168.1.7/32 -j ACCEPT
iptables -A FORWARD -d 192.168.1.7/32 -j ACCEPT
Здесь eth0-192.168.1.21 (смотрит в локалку), eth1-реальный IP-адрес.
Потом выполняю:
iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 39 packets, 4763 bytes)
pkts bytes target prot opt in out source destination
6 304 DNAT tcp -- eth1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:3348 to:192.168.1.7:3348
Chain POSTROUTING (policy ACCEPT 16 packets, 1039 bytes)
pkts bytes target prot opt in out source destination
1 52 MASQUERADE all -- * eth1 192.168.1.0/24 0.0.0.0/0
0 0 SNAT tcp -- * * 0.0.0.0/0 192.168.1.7 tcp dpt:3348 to:192.168.1.7
Chain OUTPUT (policy ACCEPT 16 packets, 1039 bytes)
pkts bytes target prot opt in out source destination
Однако из внешнего мира не удается по-прежнему достучаться к порту 3348 на машине 192.168.1.7 :-( Раньше не работал с iptables, где я накосячил?
LinuxForum.Fans
Простая задачка - проброс порта на клиента в локалке - Debian 6
Автор: garett
7 сообщений
3144 просмотров
На первый взгляд во втором правиле это лишнее
. Нужен полный вывод всех таблиц обрывки правил не предоставляют полной картины.--dst 192.168.1.7
в центосе я делал намного проще
надо сделать будет в свежей системе yum install xinetd
а сам файл /etc/xinetd.d/win
service win
{
type = UNLISTED
port = 3348
socket_type = stream
protocol = tcp
wait = no
user = root
disable = no
redirect = 192.168.0.100 3348
}
в центосе я делал намного проще
надо сделать будет в свежей системе yum install xinetd
а сам файл /etc/xinetd.d/win
service win
{
type = UNLISTED
port = 3348
socket_type = stream
protocol = tcp
wait = no
user = root
disable = no
redirect = 192.168.0.100 3348
}
Разделом не ошибся? В Debian такого нет и не было.
[quote=xrumchik]в центосе я делал намного проще
надо сделать будет в свежей системе yum install xinetd
а сам файл /etc/xinetd.d/win
service win
{
type = UNLISTED
port = 3348
socket_type = stream
protocol = tcp
wait = no
user = root
disable = no
redirect = 192.168.0.100 3348
}
Разделом не ошибся? В Debian такого нет и не было.[/quote]
http://packages.debian.org/ru/lenny/xinetd
Разделом не ошибся? В Debian такого нет и не было.
в Debian Wheezy также он присутствует. Ставил когда работали с TCP/UDP сокетами.
Вообще-то я не про xinetd, про это:
надо сделать будет в свежей системе yum install xinetd
Войдите или зарегистрируйтесь, чтобы ответить.