Доброго времени суток уважаемые форумчане. Сразу хочу извиниться за следующие далее вопросы, так как в Линуксе я деревянный по пояс :(
Собственно появилась задача поднять PPTP–VPN, материалов в сети много по теме по этому получилось у меня это довольно быстро
На данный момент Сервер поднят и пускает пользователей. Но вот интернет не раздает, а это основная задача.
Проблема усугубляется щеё и тем что на моем сервере всего один сетевой интерфейс, а материалы как правило описывают работу с двумя и более.
Может быть кто то поделиться ссылкой на русские доки по теме? Или прямо на форуме поможет решить проблему? Все необходимые данные я с радостью предоставлю.
За ранее спасибо
PPTP–VPN на Ubuntu-server 10.04.2 LTS
apache, неужели google у вас недоступен? oO
http://pomka.blogspot.com/2007/12/vpn-pptp-ubuntu-linux.html
Спасибо большое но статья о
Настройка VPN (pptp) подключения в Ubuntu Linuxа мне необходимо поднять сервер, который бы шифровал трафик и раздавал интернет клиентам подключенным к нему.
Да и релиз убунты в вашем примере 6.06.1 а в моем 10.04.2 LTS не ужели нет разницы?
Для начала устанавливаем всё необходимое:
apt-get install ppp pptpd
Далее приступаем к настройке. Всё достаточно просто. Первым делом открываем в редакторе файл /etc/pptpd.conf и дописываем в конец следующие строки:
nano /etc/pptpd.conf
# IP-адрес сервера в локальной сети
localip 192.168.1.1
# Диапазон адресов для клиентов PPTP-сервера
remoteip 192.168.1.200-254
Следующим шагом дописываем в файл /etc/ppp/pptpd-options следующие две строчки:
nano /etc/ppp/pptpd-options
# требуем авторизацию у клиентов
auth
# Используем шифрование
require-mppe
Ну и наконец открываем в редакторе файл /etc/ppp/chap-secrets и заполняем строчками вида:
nano /etc/ppp/chap-secrets
# Если пользователь должен динамически получать IP-адрес
# из диапазона remoteip в pptpd.conf:
user1 pptpd password1 "*"
# Если мы хотим привязать определённый IP к логину:
user2 pptpd password2 "192.168.1.101"
После этого перезапускаем pptpd:
/etc/init.d/pptpd restart
Скорее всего на сервере стоит файрволл. Добавим в скрипт iptables несколько строк:
# Разрешаем протокол GRE для всех;
iptables -A INPUT -p gre -j ACCEPT
# Разрешаем соединение с PPTP-сервером для всех;
iptables -A INPUT -m tcp -p tcp –dport 1723 -j ACCEPT
На этом настройка PPTP-сервера заканчивается. Для подключения из под Windows можно воспользоваться мастером настройки сети.
Примерно так у меня все и сделано, а вот с выполнением
iptables -A INPUT -m tcp -p tcp –dport 1723 -j ACCEPT
возникла проблема
Bad argument `.dport'
Try `iptables -h' or 'iptables --help' for more information.
nano /etc/pptpd.conf
# IP-адрес сервера в локальной сети
localip 192.168.1.1
# Диапазон адресов для клиентов PPTP-сервера
remoteip 192.168.1.200-254
Если у меня есть только один адрес по которому я и подключаюсь через ssh
скажем это 178.182.ххх.25, тогда в конфиг я запишу
localip 178.182.ххх.25
remoteip 178.182.ххх.200-254
Верно?
ды
iptables -A INPUT -p tcp -dport 1723 -j ACCEPT
Bad argument `1723'
Try `iptables -h' or 'iptables --help' for more information.
блин точно
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
Спасибо, команда прошла, подключаюсь но интернета нет :(
но теперь дальше надо) у вас на каком интерфейсе интернет?
Дак он там один eth0
[console]nano /home/nat[/console]
#вписываем туда
[console]#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu[/console]
Сохраняем!
Назначаем права
[console]chmod +x /home/nat[/console]
Выполним
[console]./home/nat[/console]
Не помогает
Обновил пост пробуй
О чудо :lol: поднялось соединение, Спасибо большое, ОГРОМНОЕ!! Я три дня бился с этим вопросом ).
Ну и можно ещё вопрос вдогонку, а можно ли как то выставить квоты по использованию трафика для каждого пользователя? Или вести статистику по пользователям и использованным ресурсам? А то трафик не безлимитный...
В этом плане могу посоветовать токо squid. Либо iptables + шейпер.
На сколько реально настроить iptables + шейпер. для новичка?
Было бы желание. Тут на форуме сможешь найти уже готовые варианты.
Ок спасибо