openvpn vs ssh
HolyBoy 19 декабря, 2007 - 22:15
Здравствуйте.
На тестовый сервер, стоящий внутри сети, был установлен 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
Поскольку пока я тестирую, то сервер имеет серый айпи.
routes перед запуском openvpn
а теперь после
Поскольку к 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 подсети на разных интерфейсах.
На виндовской машинке, которая находится в 192.168.1.0/24 впн клиент подцепился к сети 10.8.0.0/24 и получил айпи
Пинг на 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 интерфейса
Также, в той сети есть компьютер 192.168.1.12, который можно, например, попинговать с сервера.
Поскольку аутенфикация проходит нормально, то я выложу кусок конфига сервера, который отвечает за сетевые настройки VPN:
А также файла ipp.txt:
client,192.168.1.4
До включения VPN таблица маршрутов выглядит вот так
Клиентская часть на К заводится без проблем. Коннектится.
Получаю адрес 192.168.1.6
Пробую пинговать впн-сервер по внутреннему айпи:
Но компьютер 192.168.1.12 не пингуется с сервера. Таблица маршрутов при этом такая:
Что надо сделать для того, чтобы увидеть сеть 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. Теперь, таблица маршрутов вот такая
и с сервера можно попинговать 192.168.1.12, но с клиентского уже нельзя попинговать ни 192.168.1.1, ни 192.168.1.12. Оно и понятно, т.к. таблица маршрутов на нем вот такая:
Если я правильно тебя понял, то надо в винде указать маршрут из 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 и обратно.