openvpn vs ssh

Здравствуйте.
На тестовый сервер, стоящий внутри сети, был установлен openvpn сервер. Назначил ему 11194 порт для прослушивания. Проблема в том, что когда включаю /etc/init.d/openvpn start, то sshd не принимает почему-то входящие соединения, а текущие обрываются. iptables выключен. netstat показывает, что слушаются 11194 и 22 порты. lsmod нарисовал, что подгружен модуль net_filter и еще один (пишу по памяти, поэтому так неопределенно). Непонятно, почему они загружены, если iptables выключен. Чувствую, что проблема в этом.

Когда openvpn останавливаю, то спокойно коннекчусь к ssh без перезапуска оного.

В чем может быть проблема?

route после

route после запуска VPN. маршруты проверить.

Проблема

Проблема скорей всего в настройке впн сервера. По идее впн должен подменить сетевой интерфейс, чтоб сетевой трафик шел через защищенное соединение. Сталкивался с этим при настройке впнклиента cisco-vpnclient-3des.

Пытаюсь

Пытаюсь настроить по этой хаутушке. http://gentoo-wiki.com/HOWTO_OpenVPN_Linux_Server_Windows_Client

Структура директории с настройками:

/etc/openvpn рабочая директория, в ней лежит конфиг
/etc/openvpn/keys директория с ключами

Мой /etc/openvpn.conf

# non default port to prevent worm attacks!
port 11194
proto udp
dev tun
ca keys/ca.crt
cert keys/server.crt
key keys/server.key
dh keys/dh1024.pem
server 192.168.1.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
verb 3

Поскольку пока я тестирую, то сервер имеет серый айпи.

routes перед запуском openvpn

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
loopback        *               255.0.0.0       U     0      0        0 lo
default         gate.ph.com     0.0.0.0         UG    0      0        0 eth1

а теперь после

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.2     *               255.255.255.255 UH    0      0        0 tun0
192.168.1.0     192.168.1.2     255.255.255.0   UG    0      0        0 tun0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
loopback        *               255.0.0.0       U     0      0        0 lo
default         192.168.1.250   0.0.0.0         UG    0      0        0 eth1

Поскольку к ssh я соединяюсь через eth1, то возможно проблема именно в этом. Второй интерфейс пока не включал. Верно ли я понимаю, что для работы этого сервера необходимо иметь 2 сетевые карты, одна из которых будет смотреть во внешнюю сеть, а вторая в частную?

_______________________________________________________________________
Intel Core2Duo E6600 / 2 Gb RAM / NV GF 8800 GTX / x86_64-pc-linux-gnu

Беда с маршрутизацией.

Насколько я понимаю, запрос к ssh серверу приходит на eth1, а вернуться пытается через tun0, т.е. через ВПН.
Зачем нужно eth1 и tun0 держать в одной подсети?

Сделал 2

Сделал 2 подсети на разных интерфейсах.

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.8.0.2        *               255.255.255.255 UH    0      0        0 tun0
10.8.0.0        10.8.0.2        255.255.255.0   UG    0      0        0 tun0
10.8.0.0        *               255.255.255.0   U     0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
loopback        *               255.0.0.0       U     0      0        0 lo
default         gate.ph.com     0.0.0.0         UG    0      0        0 eth1

На виндовской машинке, которая находится в 192.168.1.0/24 впн клиент подцепился к сети 10.8.0.0/24 и получил айпи

ipconfig

Настройка протокола IP для Windows


ph - Ethernet адаптер:

        DNS-суффикс этого подключения . . :
        IP-адрес  . . . . . . . . . . . . : 192.168.1.16
        Маска подсети . . . . . . . . . . : 255.255.255.0
        Основной шлюз . . . . . . . . . . : 192.168.1.250

{13E59BDC-09E6-4ACA-B1F5-B82F98F65338} - Ethernet адаптер:

        DNS-суффикс этого подключения . . :
        IP-адрес  . . . . . . . . . . . . : 10.8.0.6
        Маска подсети . . . . . . . . . . : 255.255.255.252
        Основной шлюз . . . . . . . . . . :

Пинг на 10.8.0.1 (это айпи впн сервера) проходит, но на остальные компы из этой подсети, в частности на 10.8.0.12 - нет. На впн сервере выключен iptables. Что надо сделать, чтобы удаленная машина видела всю подсеть 10.8.0.0/24? Включать iptables и настраивать как обычно NAT?

_______________________________________________________________________
Intel Core2Duo E6600 / 2 Gb RAM / NV GF 8800 GTX / x86_64-pc-linux-gnu

Похоже, что

Похоже, что читая все хаутушки, я окончательно запутался.
Итак, у меня есть некий компьютер-клиент (К) с произвольным адресом в сети (172.16.0.3).

Есть некая локальная сеть с диапазоном 192.168.1.0/24.

Есть сервер, который натит эту сеть в интернет. Естественно, у него 2 интерфейса

 # ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:DA:BD:B8:40
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::250:daff:febd:b840/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:438 errors:0 dropped:0 overruns:0 frame:0
          TX packets:168 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:55026 (53.7 Kb)  TX bytes:18781 (18.3 Kb)
          Interrupt:17 Base address:0x4000

eth1      Link encap:Ethernet  HWaddr 00:04:76:96:63:A2
          inet addr:172.16.0.1  Bcast:172.16.0.255  Mask:255.255.255.0
          inet6 addr: fe80::204:76ff:fe96:63a2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1460621 errors:0 dropped:0 overruns:1 frame:0
          TX packets:91773 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:109055409 (104.0 Mb)  TX bytes:8066985 (7.6 Mb)
          Interrupt:18 Base address:0x2000

Также, в той сети есть компьютер 192.168.1.12, который можно, например, попинговать с сервера.

Поскольку аутенфикация проходит нормально, то я выложу кусок конфига сервера, который отвечает за сетевые настройки VPN:

mode server
server 192.168.1.0 255.255.255.0
client-to-client
ifconfig-pool-persist ipp.txt
keepalive 10 120

А также файла ipp.txt:

client,192.168.1.4

До включения VPN таблица маршрутов выглядит вот так

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
172.16.0.0      *               255.255.255.0   U     0      0        0 eth1
loopback        *               255.0.0.0       U     0      0        0 lo

Клиентская часть на К заводится без проблем. Коннектится.

Получаю адрес 192.168.1.6

ipconfig /all

Настройка протокола IP для Windows

        Имя компьютера  . . . . . . . . . : WST016
        Основной DNS-суффикс  . . . . . . : ph.com
        Тип узла. . . . . . . . . . . . . : гибридный
        IP-маршрутизация включена . . . . : нет
        WINS-прокси включен . . . . . . . : нет

ph - Ethernet адаптер:

        Состояние сети  . . . . . . . . . : сеть отключена
        Описание  . . . . . . . . . . . . : VIA VT6105 Rhine III Fast Ethernet A
dapter
        Физический адрес. . . . . . . . . : 00-50-70-13-00-4F

{13E59BDC-09E6-4ACA-B1F5-B82F98F65338} - Ethernet адаптер:

        DNS-суффикс этого подключения . . :
        Описание  . . . . . . . . . . . . : TAP-Win32 Adapter V8 - Минипорт план
ировщика пакетов
        Физический адрес. . . . . . . . . : 00-FF-13-E5-9B-DC
        Dhcp включен. . . . . . . . . . . : да
        Автонастройка включена  . . . . . : да
        IP-адрес  . . . . . . . . . . . . : 192.168.1.6
        Маска подсети . . . . . . . . . . : 255.255.255.252
        Основной шлюз . . . . . . . . . . :
        DHCP-сервер . . . . . . . . . . . : 192.168.1.5
        Аренда получена . . . . . . . . . : 25 декабря 2007 г. 15:43:22
        Аренда истекает . . . . . . . . . : 24 декабря 2008 г. 15:43:22

linux - Ethernet адаптер:

        DNS-суффикс этого подключения . . :
        Описание  . . . . . . . . . . . . : 3Com EtherLink XL 10/100 PCI For Com
plete PC Management NIC (3C905C-TX)
        Физический адрес. . . . . . . . . : 00-04-76-18-7F-21
        Dhcp включен. . . . . . . . . . . : нет
        IP-адрес  . . . . . . . . . . . . : 172.16.0.3
        Маска подсети . . . . . . . . . . : 255.255.255.0
        Основной шлюз . . . . . . . . . . :

Пробую пинговать впн-сервер по внутреннему айпи:

ping 192.168.1.1

Обмен пакетами с 192.168.1.1 по 32 байт:

Ответ от 192.168.1.1: число байт=32 время=1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64
Ответ от 192.168.1.1: число байт=32 время<1мс TTL=64

Статистика Ping для 192.168.1.1:
    Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи в мс:
    Минимальное = 0мсек, Максимальное = 1 мсек, Среднее = 0 мсек

Но компьютер 192.168.1.12 не пингуется с сервера. Таблица маршрутов при этом такая:

 route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.2     *               255.255.255.255 UH    0      0        0 tun0
192.168.1.0     192.168.1.2     255.255.255.0   UG    0      0        0 tun0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
172.16.0.0      *               255.255.255.0   U     0      0        0 eth1
loopback        *               255.0.0.0       U     0      0        0 lo

Что надо сделать для того, чтобы увидеть сеть 192.168.1.0/24?
_______________________________________________________________________
Intel Core2Duo E6600 / 2 Gb RAM / NV GF 8800 GTX / x86_64-pc-linux-gnu

Нельзя давать IP

Нельзя давать IP для VPN и для eth0 из одной подсети. Надо дать клиенту адрес 192.168.2.4, и разрешить хождение пакетов из 192.168.2.0 в 192.168.1.0. Можно также 192.168.1.* разбить на 2 подсети, но по-моему это не так наглядно.

Хорошо. Я

Хорошо. Я настроил впн-сеть как 10.10.0.0. Теперь, таблица маршрутов вот такая

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.0.2       0.0.0.0         255.255.255.255 UH    0      0        0 tun0
10.10.0.0       10.10.0.2       255.255.255.0   UG    0      0        0 tun0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.16.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth1
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo

и с сервера можно попинговать 192.168.1.12, но с клиентского уже нельзя попинговать ни 192.168.1.1, ни 192.168.1.12. Оно и понятно, т.к. таблица маршрутов на нем вот такая:

>route print
===========================================================================
Список интерфейсов
0x1 ........................... MS TCP Loopback interface
0x2 ...00 50 70 13 00 4f ...... VIA VT6105 Rhine III Fast Ethernet Adapter - ╠шэ
шяюЁЄ яырэшЁют∙шър яръхЄют
0x10004 ...00 ff 13 e5 9b dc ...... TAP-Win32 Adapter V8 - ╠шэшяюЁЄ яырэшЁют∙шър
яръхЄют
0x10005 ...00 04 76 18 7f 21 ...... 3Com EtherLink XL 10/100 PCI For Complete PC
Management NIC (3C905C-TX) - ╠шэшяюЁЄ яырэшЁют∙шър яръхЄют
===========================================================================
===========================================================================
Активные маршруты:
Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
        10.10.0.4  255.255.255.252        10.10.0.6       10.10.0.6       30
        10.10.0.6  255.255.255.255        127.0.0.1       127.0.0.1       30
   10.255.255.255  255.255.255.255        10.10.0.6       10.10.0.6       30
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
       172.16.0.0    255.255.255.0       172.16.0.3      172.16.0.3       20
       172.16.0.3  255.255.255.255        127.0.0.1       127.0.0.1       20
   172.16.255.255  255.255.255.255       172.16.0.3      172.16.0.3       20
        224.0.0.0        240.0.0.0        10.10.0.6       10.10.0.6       30
        224.0.0.0        240.0.0.0       172.16.0.3      172.16.0.3       20
  255.255.255.255  255.255.255.255        10.10.0.6       10.10.0.6       1
  255.255.255.255  255.255.255.255        10.10.0.6               2       1
  255.255.255.255  255.255.255.255       172.16.0.3      172.16.0.3       1
===========================================================================
Постоянные маршруты:
  Отсутствует

Если я правильно тебя понял, то надо в винде указать маршрут из 10.10.0.0/24 к 192.168.1.0/24.
_______________________________________________________________________
Intel Core2Duo E6600 / 2 Gb RAM / NV GF 8800 GTX / x86_64-pc-linux-gnu

>Если я

>Если я правильно тебя понял, то надо в винде указать маршрут из 10.10.0.0/24 к 192.168.1.0/24.
Вобщем да. Добавь в винду постоянный маршрут к 192.168.1.0 через шлюз 10.10.0.2. При этом сервер должен разрешать прохождение пакетов из 10.10.0.0 в 192.168.1.0 и обратно.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".