Ну ёпти) видишь.
Объединить две сети через интернет
Kettler, Так, локалка видна, но почему то вся кроме vlan4. Интересно почему. Инет сразу отваливается, т.к. меняется шлюз.
Вот это в MARK иначе посадят канал.
ptables -A FORWARD -i eth1 -o vlan3 -d 192.168.3.223 -p tcp -m tcp --dport 1723 -j ACCEPT
iptables -A FORWARD -i vlan3 -o eth1 -s 192.168.3.223 -p tcp -m tcp --sport 1723 -j ACCEPT
iptables -A FORWARD -i eth1 -o vlan3 -d 192.168.3.223 -p tcp -m tcp --dport 47 -j ACCEPT
iptables -A FORWARD -i vlan3 -o eth1 -s 192.168.3.223 -p tcp -m tcp --sport 47 -j ACCEPT
Ну а дальше сам. Vlan4 какая подсеть?
Какую подсеть даёшь для VPN ?
ещё route -n выложи с vpn server
Ну а дальше сам. Vlan4 какая подсеть?
Это 192.168.1.0/24 - не видна. На шары не заходит
Эти видны, пинги по крайней мере идут.
vlan3 - 192.168.3.0/24
vlan5 - 192.168.2.0/24
Вот это в MARK иначе посадят канал.
В минималку загоню, им хватит. :D
[console][root@domain ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 192.168.3.77 0.0.0.0 UG 0 0 0 eth0[/console]
Для VPN даю 192.168.80.0/24
ping до 192.168.1.0/24 ?
А ещё лучше для начала проверь c самого сервера.
У меня уже в голове твоя сеть крутиться :D
ping до 192.168.1.0/24 ?
Нет. До сервера не доходят, ну и так погонял по другим включенным компам. Странно. :o :O
У меня уже в голове твоя сеть крутиться
Ну так ты же ее и помогал делать, если не ты, то я хз как ))
Kettler, Ну с сервера не пингует 192.168.80.1 - впн сервер и меня 192.168.80.61.
покаж конфиг iptables с основного сервера и там где стоит vpn server
К радиусу прикрутил vpn?
К радиусу прикрутил vpn?
Да, прикрутил. И пользователей загнал в базу.
Скрипт, через 10 минут. Сейчас не могу.
Вот со шлюза. Конфиг упрощенный, порты не закрываются.
Показать
#!/bin/bash
inet="eth1"
# Всем скорость от 1 Мбит/c. Входящая и исходящая.
NUMBERS_ALL="192.168.1.180 192.168.1.179 192.168.1.178 192.168.1.177 192.168.1.186 192.168.2.100 192.168.3.223 192.168.3.250"
# Всем скорость от 1 Мбит/c до 8 Мбит/c. Входящая и исходящая.
NUMBERS_PRIV="192.168.1.173 192.168.3.200 192.168.3.254 192.168.3.253 192.168.3.201"
################ Подключаем все модулю и все запрещаем в фаирволе ###############
echo "1" > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables -F
iptables -F -t nat
iptables -F -t mangle
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
################# Маскарадинг в инет и локалку ###############################
iptables --table nat --append POSTROUTING --out-interface vlan3 -j MASQUERADE
iptables --table nat --append POSTROUTING --out-interface vlan4 -j MASQUERADE
iptables --table nat --append POSTROUTING --out-interface vlan5 -j MASQUERADE
iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 2010 -j DNAT --to-destination 192.168.3.1
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1723 -j DNAT --to-destination 192.168.3.223:1723
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 47 -j DNAT --to-destination 192.168.3.223:47
#Выравниваем MTU
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
#############Firewall#############
# Отбрасывать все пакеты, которые не могут быть идентифицированы и поэтому не могут иметь определенного статуса.
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A FORWARD -m state --state INVALID -j DROP
# Принимать все пакеты, которые инициированы из уже установленного соединения, и имеющим признак ESTABLISHED.
# Состояние ESTABLISHED говорит о том, что это не первый пакет в соединении.
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
# Приводит к связыванию системных ресурсов, так что реальных обмен данными становится не возможным.
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
iptables -A OUTPUT -p tcp ! --syn -m state --state NEW -j DROP
#разрешаем локальный траффик для локальной сети
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -i vlan3 -j ACCEPT
iptables -A OUTPUT -o vlan3 -j ACCEPT
iptables -A INPUT -i vlan4 -j ACCEPT
iptables -A OUTPUT -o vlan4 -j ACCEPT
iptables -A INPUT -i vlan5 -j ACCEPT
iptables -A OUTPUT -o vlan5 -j ACCEPT
#Разрешаем гулять всем подсетям
iptables -A FORWARD -i vlan4 -o vlan3 -j ACCEPT
iptables -A FORWARD -i vlan3 -o vlan4 -j ACCEPT
iptables -A FORWARD -i vlan4 -o vlan5 -j ACCEPT
iptables -A FORWARD -i vlan5 -o vlan4 -j ACCEPT
iptables -A FORWARD -i vlan3 -o vlan5 -j ACCEPT
iptables -A FORWARD -i vlan5 -o vlan3 -j ACCEPT
# ICMP разрешаем пинг с локальной сети провайдера до сервера
iptables -A INPUT -i $inet -p icmp -j ACCEPT
iptables -A OUTPUT -o $inet -p icmp -j ACCEPT
#Разрешаем ICMP пакеты для vlan3, vlan4 в интернет
iptables -A FORWARD -i $inet -o vlan3 -p icmp -j ACCEPT
iptables -A FORWARD -i vlan3 -o $inet -p icmp -j ACCEPT
iptables -A FORWARD -i $inet -o vlan4 -p icmp -j ACCEPT
iptables -A FORWARD -i vlan4 -o $inet -p icmp -j ACCEPT
iptables -A FORWARD -i $inet -o vlan5 -p icmp -j ACCEPT
iptables -A FORWARD -i vlan5 -o $inet -p icmp -j ACCEPT
iptables -A FORWARD -i eth1 -o vlan3 -d 192.168.3.1 -p tcp -m tcp --dport 2010 -j ACCEPT
iptables -A FORWARD -i eth1 -o vlan3 -d 192.168.3.223 -p tcp -m tcp --dport 1723 -j ACCEPT
iptables -A FORWARD -i vlan3 -o eth1 -s 192.168.3.223 -p tcp -m tcp --sport 1723 -j ACCEPT
iptables -A FORWARD -i eth1 -o vlan3 -d 192.168.3.223 -p tcp -m tcp --dport 47 -j ACCEPT
iptables -A FORWARD -i vlan3 -o eth1 -s 192.168.3.223 -p tcp -m tcp --sport 47 -j ACCEPT
# Разрешаем серверу http, https, ssh, ftp (открываем порты 80,443,21,22)
iptables -A INPUT -i $inet -p tcp --sport 465 -j ACCEPT
iptables -A OUTPUT -o $inet -p tcp --dport 465 -j ACCEPT
#HTTP
iptables -A INPUT -i $inet -p tcp --sport 80 -j ACCEPT
iptables -A OUTPUT -o $inet -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i $inet -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -o $inet -p tcp --sport 80 -j ACCEPT
# passive ftp
##########################################################
iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT # ftp-сервер
iptables -A OUTPUT -p tcp -m tcp --sport 21 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT # ftp-data для активного режима
iptables -A OUTPUT -p tcp -m tcp --sport 20 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 60000:60235 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --sport 60000:60235 -j ACCEPT
###########################################################
# SSH
iptables -A INPUT -i $inet -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -o $inet -p tcp --sport 22 -j ACCEPT
#DNS
iptables -A INPUT -i $inet -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -o $inet -p udp --sport 53 -j ACCEPT
iptables -A INPUT -i $inet -p udp --sport 53 -j ACCEPT
iptables -A OUTPUT -o $inet -p udp --dport 53 -j ACCEPT
#DHCP
iptables -A INPUT -i $inet -p udp --dport 67 -j ACCEPT
iptables -A OUTPUT -o $inet -p udp --sport 67 -j ACCEPT
iptables -A INPUT -i $inet -p udp --sport 67 -j ACCEPT
iptables -A OUTPUT -o $inet -p udp --dport 67 -j ACCEPT
#############Шейпер#############
#Режем входящую
NUMBERS_VLAN="vlan3 vlan4 vlan5"
for number_vl in `echo $NUMBERS_VLAN`
do
echo $number_vl
tc qdisc del dev $number_vl root
tc qdisc add dev $number_vl root handle 1: htb
tc class add dev $number_vl parent 1: classid 1:1 htb rate 100Mbit
tc class add dev $number_vl parent 1:1 classid 1:100 htb rate 100Mbit ceil 100Mbit burst 15k
tc class add dev $number_vl parent 1:1 classid 1:90 htb rate 1Mbit ceil 8Mbit burst 15k
tc class add dev $number_vl parent 1:1 classid 1:80 htb rate 1Mbit ceil 1Mbit burst 15k
tc qdisc add dev $number_vl parent 1:100 handle 100: sfq perturb 10
tc qdisc add dev $number_vl parent 1:90 handle 90: sfq perturb 10
tc qdisc add dev $number_vl parent 1:80 handle 80: sfq perturb 10
tc filter add dev $number_vl parent 1:0 protocol ip prio 7 handle 100 fw classid 1:100
tc filter add dev $number_vl parent 1:0 protocol ip prio 1 handle 90 fw classid 1:90
tc filter add dev $number_vl parent 1:0 protocol ip prio 2 handle 80 fw classid 1:80
done
#Между подсетями на 100
iptables -t mangle -A FORWARD -i vlan3 -o vlan4 -j MARK --set-mark 100
iptables -t mangle -A FORWARD -i vlan3 -o vlan5 -j MARK --set-mark 100
iptables -t mangle -A FORWARD -i vlan4 -o vlan3 -j MARK --set-mark 100
iptables -t mangle -A FORWARD -i vlan4 -o vlan5 -j MARK --set-mark 100
iptables -t mangle -A FORWARD -i vlan5 -o vlan3 -j MARK --set-mark 100
iptables -t mangle -A FORWARD -i vlan5 -o vlan4 -j MARK --set-mark 100
###############################################################################
#PRIV
for number_priv in `echo $NUMBERS_PRIV`
do
iptables -t mangle -A FORWARD -s $number_priv -o $inet -j MARK --set-mark 90
iptables -t mangle -A FORWARD -i $inet -d $number_priv -j MARK --set-mark 90
iptables -A FORWARD -s $number_priv -o $inet -j ACCEPT
iptables -A FORWARD -i $inet -d $number_priv -j ACCEPT
done
#### ALL
for number_all in `echo $NUMBERS_ALL`
do
iptables -t mangle -A FORWARD -s $number_all -o $inet -j MARK --set-mark 80
iptables -t mangle -A FORWARD -i $inet -d $number_all -j MARK --set-mark 80
iptables -A FORWARD -s $number_all -o $inet -j ACCEPT
iptables -A FORWARD -i $inet -d $number_all -j ACCEPT
done
#############################################################################
#Режем исходящую
tc qdisc del dev $inet root
tc qdisc add dev $inet root handle 1: htb
tc class add dev $inet parent 1: classid 1:1 htb rate 100Mbit
tc class add dev $inet parent 1:1 classid 1:90 htb rate 1Mbit ceil 8Mbit burst 15k
tc class add dev $inet parent 1:1 classid 1:80 htb rate 1Mbit ceil 2Mbit burst 15k
tc qdisc add dev $inet parent 1:90 handle 90: sfq perturb 10
tc qdisc add dev $inet parent 1:80 handle 80: sfq perturb 10
tc filter add dev $inet parent 1:0 protocol ip prio 1 handle 90 fw classid 1:90
tc filter add dev $inet parent 1:0 protocol ip prio 2 handle 80 fw classid 1:80
sleep 1
/bin/sh /root/script/banned.sh
А вот этот с vpn server
Показать
*mangle
:PREROUTING ACCEPT [375:29086]
:INPUT ACCEPT [374:28854]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [231:38180]
:POSTROUTING ACCEPT [231:38180]
COMMIT
# Completed on Wed Sep 21 21:39:07 2011
# Generated by iptables-save v1.4.7 on Wed Sep 21 21:39:07 2011
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [231:38180]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p gre -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1723 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -s 192.168.80.0/24 -o eth0 -j ACCEPT
-A FORWARD -d 192.168.80.0/24 -i eth0 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Wed Sep 21 21:39:07 2011
# Generated by iptables-save v1.4.7 on Wed Sep 21 21:39:07 2011
*nat
:PREROUTING ACCEPT [8:748]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 192.168.80.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Wed Sep 21 21:39:07 2011Диапазон vpn - 192.168.80.0/24
ip vpn server - 192.168.3.223
Когда подключаюсь с дома, то сети видны все кроме vlan4. С сервера не пингуется 192.168.80.0/24.
Да и оказывается достаточно одной строчки
[console]iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1723 -j DNAT --to-destination 192.168.3.223:1723[/console]
Достаточно одной таблэтки (с) Брильянтовая рура
Задача.
Есть локальная сеть на работе. В ней настроен VPNServer
VPNServer
IP: 192.168.3.223
GATEWAY: 192.168.3.77
DNS: 192.168.1.77
Он прекрасно работает. Клиенты из локали могут подключаться и получать доступ в инет.
Есть домашняя сеть дома
HOMECOMP
IP: 192.168.1.100
GATEWAY: 192.168.1.2
DNS: От провайдера
Как мне объединить мою домашнюю сеть с рабочей? На шлюзе (который инет отдает) настроена iptables и есть доменное имя blablba.dyndns.org.
Как мне перенаправить запросы от меня до VPN сервера.
Пробовал на шлюзе
[console]iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1723 -j DNAT --to-destination 192.168.3.223
iptables -A FORWARD -i eth1 -o vlan3 -d 192.168.3.223 -p tcp -m tcp --dport 1723 -j ACCEPT[/console]
Не помогло.
Никак. Нужен хотя бы один "белый" ЙП в Вашем распоряжении. Или что бы провайдер предоставил фррвард портов в Вашу локалку.
При белом ЙП, всё просто - openVPN.
Никак. Нужен хотя бы один "белый" ЙП в Вашем распоряжении. Или что бы провайдер предоставил фррвард портов в Вашу локалку.
При белом ЙП, всё просто - openVPN.
Так работает все уже. На строне работы белый IP хоть и динамический. На стороне дома, тоже белый IP динамика. Все отлично подключается.
На сервере настроен pptp+freeradius+mysql. Связка работает на ура. Локалка видна, шифрование работает, скорость терпимая.
Да и оказывается достаточно одной строчки
[console]iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1723 -j DNAT --to-destination 192.168.3.223:1723[/console]
Достаточно одной таблэтки (с) Брильянтовая рура
Если открыт FORWARD
Не могу разобраться!! По vlan3 и vlan5 гуляет замечательно, а во vlan4 не хочет.
С клиента делаю tracert 192.168.1.77 (vlan4) и он не отрабатывает совсем.
Если сделать tracert 192.168.2.100 (vlan5) то он проходит 192.168.80.1 (vpnserver) --> 192.168.3.77 (vlan3) --> 192.168.2.100 (vlan5)
[console]Трассировка маршрута к 192.168.2.100 с максимальным числом прыжков 30
1 164 ms 135 ms 52 ms 192.168.80.1
2 50 ms 29 ms 7 ms 192.168.3.77
3 10 ms 19 ms 8 ms 192.168.2.100
Трассировка завершена.[/console]
Где собака зарыта? :(
Ну а сам vpn server прекрасно пингует 192.168.1.77
попробуй на клиенте прописать маршрут до 192.168.1.77 через PPTP
Либо покажи вывод с клиента route print