VPN (PPTP) over NAT

Эта запись опубликована в рубрике [ Линукс ]

Сегодня вот столкнулся с ситуацией, когда пришлось поднимать VPN через сервер с NAT. Долго я мучался и рыл доки, пока не нашел модули ядра к iptables, чем все и закончилось. Все просто. Дописываем в автозагрузку сервера с NAT (файл rc.local) загрузку этих модулей:

modprobe ip_gre
modprobe ip_nat_pptp
modprobe ip_conntrack_pptp

Ну и естессно запускаем эти же команды в консоли от рута, чтоб не перезагружать сервер. После этих манипуляций VPN бегает на “Ура”.

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Оценить эту запись:
1 звезда2 звезды3 звезды4 звезды5 звезд
Метки: [ , , , ]
Вы можете следить за ответами к этой записи через RSS 2.0 feed. Вы можете оставить мнение, или трэкбэк с собственного сайта.

3 комментариев(я)

  • 26.06.2008 07:36, www2 сказал:

    Вот за это мне и нравится Linux: подгрузил модуль – и сложные протоколы вроде FTP или GRE ходят через NAT. Начинал с FreeBSD, там для таких проблем нет решений в принципе, во вторых, могу предположить, что если бы они были, были бы они не столь удобными.

    >Дописываем в автозагрузку сервера с NAT (файл rc.local) загрузку этих модулей.
    А вот это лучше делать рекомендуемым для дистрибутива способом, а не прописыванием в автозагрузку.

    • 05.11.2009 19:54, DNO сказал:

      Ну да, ходят…
      Изнутри наружу… А “много серверов PPTP ВНУТРИ NAT” – доступ разных внешних клиентов – это икс,игрек и ещё какой-то знак =8) PPTP – point to point transfer protocol (ну типа: ДВА ХОСТА МЕЖДУ СОБОЙ). GRE уже достал…

      • 06.11.2009 11:03, www2 сказал:

        За NAT’ом несколько одинаковых серверов держать – это проблема не PPTP, а человека, который это придумал.

        NAT – это костыль, подходящий под крайне ограниченное количество случаев, и совать его куда ни попадя не гоже :)

        (Обязательно)
        (Обязательно, не публикуется)