LinuxForum.Fans
Тема

Простая задачка - проброс порта на клиента в локалке - Debian 6

Автор: garett 7 сообщений 3144 просмотров
#240405

Добрый вечер, коллеги! :-) Нужна ваша поддержка - вроде бы задачка простая, но тем не менее - нужно пробросить порт 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, где я накосячил?

#244173

На первый взгляд во втором правиле это лишнее

"garett" написал:
--dst 192.168.1.7
. Нужен полный вывод всех таблиц обрывки правил не предоставляют полной картины.
#244950

в центосе я делал намного проще
надо сделать будет в свежей системе 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
}

#244955
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 такого нет и не было.

#244965
newzenon написал:
[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

#244975
"newzenon" написал:
Разделом не ошибся? В Debian такого нет и не было.

в Debian Wheezy также он присутствует. Ставил когда работали с TCP/UDP сокетами.

#244992

Вообще-то я не про xinetd, про это:

"xrumchik" написал:
надо сделать будет в свежей системе yum install xinetd
Войдите или зарегистрируйтесь, чтобы ответить.