LinuxForum.Fans
Тема

PPTP–VPN на Ubuntu-server 10.04.2 LTS

Автор: apache 25 сообщений 11300 просмотров
#211938

Доброго времени суток уважаемые форумчане. Сразу хочу извиниться за следующие далее вопросы, так как в Линуксе я деревянный по пояс :(

Собственно появилась задача поднять PPTP–VPN, материалов в сети много по теме по этому получилось у меня это довольно быстро

На данный момент Сервер поднят и пускает пользователей. Но вот интернет не раздает, а это основная задача.
Проблема усугубляется щеё и тем что на моем сервере всего один сетевой интерфейс, а материалы как правило описывают работу с двумя и более.

Может быть кто то поделиться ссылкой на русские доки по теме? Или прямо на форуме поможет решить проблему? Все необходимые данные я с радостью предоставлю.

За ранее спасибо

#212011

Спасибо большое но статья о

Настройка VPN (pptp) подключения в Ubuntu Linux
а мне необходимо поднять сервер, который бы шифровал трафик и раздавал интернет клиентам подключенным к нему.

Да и релиз убунты в вашем примере 6.06.1 а в моем 10.04.2 LTS не ужели нет разницы?
#212014

Для начала устанавливаем всё необходимое:

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 можно воспользоваться мастером настройки сети.

#212026

Примерно так у меня все и сделано, а вот с выполнением

iptables -A INPUT -m tcp -p tcp –dport 1723 -j ACCEPT

возникла проблема

Bad argument `.dport'
Try `iptables -h' or 'iptables --help' for more information.
#212029

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

Верно?

#212052

ды
iptables -A INPUT -p tcp -dport 1723 -j ACCEPT

#212054

Bad argument `1723'
Try `iptables -h' or 'iptables --help' for more information.

#212057

блин точно
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT

#212062

Спасибо, команда прошла, подключаюсь но интернета нет :(

#212063

но теперь дальше надо) у вас на каком интерфейсе интернет?

#212066

Дак он там один eth0

#212069

[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]

#212071

Не помогает

#212072

Обновил пост пробуй

#212080

О чудо :lol: поднялось соединение, Спасибо большое, ОГРОМНОЕ!! Я три дня бился с этим вопросом ).

Ну и можно ещё вопрос вдогонку, а можно ли как то выставить квоты по использованию трафика для каждого пользователя? Или вести статистику по пользователям и использованным ресурсам? А то трафик не безлимитный...

#212136

В этом плане могу посоветовать токо squid. Либо iptables + шейпер.

#212165

На сколько реально настроить iptables + шейпер. для новичка?

#212171

Было бы желание. Тут на форуме сможешь найти уже готовые варианты.

#212184

Ок спасибо

Войдите или зарегистрируйтесь, чтобы ответить.