Доброго времени суток..
Значица обрисовываю ситуацию, задача по сути стандартная... и с точки зрения винды я все понимаю, но с точки зрения линукса не фига..
Что есть сейчас. Есть два офиса в разных городах, обозначим как город1 и город2. В городе1 поднят vpn с городом2. Город1: W2K3 +dns+ kerio + terminal (192.168.0.1). Люди из города2 работают в городе1 в терминале. В городе1 построена машина на CentOS 5.2+ squid transparent (192.168.0.3) собственно ее и хочу сделать шлюзом + плюс поднять впн с городом2.
Вот в этом месте и рождается у меня непонятка, допустим канал уже стоит и я из города2 пытаюсь стучаться по rdp на 192.168.0.1, нужно ли прописывать в iptables редиректы какие нибудь с 192.168.0.3 на 192,168,0,1?
извиняюсь за вот такой сумбур,,,
Давайте разложим по полочкам, а то непонятно какую проблему нужно решать =):
1. Есть 3 сети в разных городах
2. Вы хотите их все соединить через впн друг с другом
3. Во всех трех локалках одинаковые диапазоны ип выделены
4. VPN настроен посредством Kerio VPN Server
Я все правильно понял? Дополните меня, если я что-то упустил.
Давайте разложим по полочкам, а то непонятно какую проблему нужно решать =):
1. Есть 3 сети в разных городах
2. Вы хотите их все соединить через впн друг с другом
3. Во всех трех локалках одинаковые диапазоны ип выделены
4. VPN настроен посредством Kerio VPN Server
Я все правильно понял? Дополните меня, если я что-то упустил.
1. Две сети в разных городах
2. Да, через VPN соедениться друг с другом
3. В этих двух локалках разные диапазоны 192.168.0.0 и 192.168.3.0
4. На данный момент все поднято на керио.
Хочу избавиться от керио и организовать все это дело на CentOS. А керио просто опустить на всякий случай использовать как резерв.
Для общения двух локалок, понадобится просто прописать по маршруту на каждом сервере, который будет указывать что в соседний офис трафик должен идти через openvpn туннель.
З.Ы. К сожалению не могу описать настройку под ваш конкретный дистрибутив, т.к. не работал с ним ни разу.
Пример конфига на сервере:
text
port 1194
proto tcp
dev tap0
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/office.crt
key /etc/openvpn/keys/office.key
dh /etc/openvpn/keys/dh1024.pem
crl-verify /etc/openvpn/keys/crl.pem
#Будет выдаваться адрес в диапазоне от 10 до 100
server-bridge 192.168.0.1 255.255.255.0 192.168.0.10 192.168.0.100
Разрешаем всем клиентам видеть друг друга
client-to-client
#добавляем клиенту маршрут в нашу локалку
push "route 192.168.0.0 255.255.255.0"
keepalive 10 120
comp-lzo
max-clients 32
user nobody
group nobody
persist-key
persist-tun
status /etc/openvpn/office-status.log
log-append /var/log/openvpn.log
Пример конфига клиента:
text
client
dev tun
proto tcp
remote remote.vpn.server 1194
resolv-retry infinite
nobind
persist-key
persist-tun
comp-lzo
ns-cert-type server
user nobody
group nogroup
ca ca.crt
cert elve.crt
key elve.key
Для общения двух локалок, понадобится просто прописать по маршруту на каждом сервере, который будет указывать что в соседний офис трафик должен идти через openvpn туннель.
З.Ы. К сожалению не могу описать настройку под ваш конкретный дистрибутив, т.к. не работал с ним ни разу.
Пример конфига на сервере:
text
port 1194
proto tcp
dev tap0
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/office.crt
key /etc/openvpn/keys/office.key
dh /etc/openvpn/keys/dh1024.pem
crl-verify /etc/openvpn/keys/crl.pem
#Будет выдаваться адрес в диапазоне от 10 до 100
server-bridge 192.168.0.1 255.255.255.0 192.168.0.10 192.168.0.100
Разрешаем всем клиентам видеть друг друга
client-to-client
#добавляем клиенту маршрут в нашу локалку
push "route 192.168.0.0 255.255.255.0"
keepalive 10 120
comp-lzo
max-clients 32
user nobody
group nobody
persist-key
persist-tun
status /etc/openvpn/office-status.log
log-append /var/log/openvpn.log
Пример конфига клиента:
text
client
dev tun
proto tcp
remote remote.vpn.server 1194
resolv-retry infinite
nobind
persist-key
persist-tun
comp-lzo
ns-cert-type server
user nobody
group nogroup
ca ca.crt
cert elve.crt
key elve.key
Огромное пасиб... почитал ссылку все встало в голове на свои места