LINUX.ORG.RU
ФорумAdmin

iptables nat


0

0

есть шлюз 192.168.7.1

есть комп с двумя интерфейсами: eth0 192.168.7.177 bnep0, pand0 192.168.0.1

проблема: не могу подключить bluetooth устройство к инету, если не закоментирую последние три строки:

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

а если закоментирую их то все работает:

#!/bin/bash
clear
echo "1" > /proc/sys/net/ipv4/ip_forward



iptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARD
iptables -t nat -F
iptables -t filter -F

#samba
iptables -A INPUT -i eth0 -m pkttype --pkt-type broadcast -j ACCEPT
iptables -A INPUT -i eth0 -p tcp -m tcp -m multiport --dports 139,445 -j ACCEPT
iptables -A INPUT -i eth0 -p udp -m udp -m multiport --dports 137,138 -j ACCEPT

#ssh
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT
#vnc
iptables -A INPUT -p tcp --dport 5900 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 5901 -m state --state NEW -j ACCEPT

#ssh 80
iptables -t nat -I PREROUTING -p tcp --dport 80 -d 192.168.7.177 -j DNAT --to 192.168.7.1:80  
iptables -I FORWARD -p tcp -d 192.168.7.1 --dport 80 -j ACCEPT  
iptables -I FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT  

#http 55->192.168.7.222:22
iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A FORWARD -p tcp -d 192.168.7.222 --dport 22 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -d 192.168.7.177 --dport 55 -j DNAT --to-destination 192.168.7.222:22




iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE




iptables -A INPUT -p icmp -j ACCEPT
iptables -A OUTPUT -p icmp -j ACCEPT
iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p udp -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p udp -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT


#iptables -P INPUT DROP
#iptables -P OUTPUT DROP
#iptables -P FORWARD DROP

Поробуй их в начале написать ;)

power
()

Это правила для 192.168.7.1 ?

есть комп с двумя интерфейсами: eth0 192.168.7.177 bnep0, pand0 192.168.0.1

Тогда получается что 192.168.7.177 сам будет являться шлюзом для подсети 192.168.0.0
Он у тебя форвардит, натит эту подсеть?

ssk85
()
Ответ на: комментарий от ssk85

нет, 192.168.7.1 (шлюз dlink - без блютуса) а 192.168.7.177 комп на убунте - шлюз для блютус девайса, который в инет выходит

jedai
() автор топика
Ответ на: комментарий от jedai

это правила шлюза 192.168.7.1 ?

проблема: не могу подключить bluetooth устройство к инету

А хост 192.168.7.177 в интернет ходит?

ssk85
()

# /sbin/iptables -A FORWARD -j LOG

и внимательно втыкай в

# tail -f /var/log/syslog

при подключении устройства. Посмотри, что блокируется, и открой. А политики по умолчанию ACCEPT'ить не надо. Примета плохая.

Вообще, первая ссылка по google iptables.

nbw ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.