LinuxForum.Fans
Тема

Объединить две сети через интернет

Автор: XliN 64 сообщений 13845 просмотров
#194707

Ну ёпти) видишь.

#194708

Kettler, Так, локалка видна, но почему то вся кроме vlan4. Интересно почему. Инет сразу отваливается, т.к. меняется шлюз.

#194710

Вот это в 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

#194711

Ну а дальше сам. Vlan4 какая подсеть?
Какую подсеть даёшь для VPN ?

#194712

ещё route -n выложи с vpn server

#194713
Kettler написал:
Ну а дальше сам. Vlan4 какая подсеть?

Это 192.168.1.0/24 - не видна. На шары не заходит

Эти видны, пинги по крайней мере идут.
vlan3 - 192.168.3.0/24
vlan5 - 192.168.2.0/24

Kettler написал:
Вот это в MARK иначе посадят канал.

В минималку загоню, им хватит. :D

#194714

[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

#194715

ping до 192.168.1.0/24 ?
А ещё лучше для начала проверь c самого сервера.
У меня уже в голове твоя сеть крутиться :D

#194717
Kettler написал:
ping до 192.168.1.0/24 ?

Нет. До сервера не доходят, ну и так погонял по другим включенным компам. Странно. :o :O

#194718
--=XliN=-- написал:
У меня уже в голове твоя сеть крутиться

Ну так ты же ее и помогал делать, если не ты, то я хз как ))

#194720

Kettler, Ну с сервера не пингует 192.168.80.1 - впн сервер и меня 192.168.80.61.

#194724

покаж конфиг iptables с основного сервера и там где стоит vpn server
К радиусу прикрутил vpn?

#194728
Kettler написал:
К радиусу прикрутил vpn?

Да, прикрутил. И пользователей загнал в базу.

Скрипт, через 10 минут. Сейчас не могу.

#194777

Вот со шлюза. Конфиг упрощенный, порты не закрываются.

Показать
text
#!/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

Показать
text
*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.

#194786

Да и оказывается достаточно одной строчки
[console]iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1723 -j DNAT --to-destination 192.168.3.223:1723[/console]

Достаточно одной таблэтки (с) Брильянтовая рура

#194840
--=XliN=-- написал:
Задача.
Есть локальная сеть на работе. В ней настроен 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.

#194849
CyberDaemon написал:
Никак. Нужен хотя бы один "белый" ЙП в Вашем распоряжении. Или что бы провайдер предоставил фррвард портов в Вашу локалку.
При белом ЙП, всё просто - openVPN.

Так работает все уже. На строне работы белый IP хоть и динамический. На стороне дома, тоже белый IP динамика. Все отлично подключается.
На сервере настроен pptp+freeradius+mysql. Связка работает на ура. Локалка видна, шифрование работает, скорость терпимая.

#194891
--=XliN=-- написал:
Да и оказывается достаточно одной строчки
[console]iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 1723 -j DNAT --to-destination 192.168.3.223:1723[/console]

Достаточно одной таблэтки (с) Брильянтовая рура

Если открыт FORWARD

#195332

Не могу разобраться!! По 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

#195346

попробуй на клиенте прописать маршрут до 192.168.1.77 через PPTP
Либо покажи вывод с клиента route print

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