LinuxForum.Fans
Тема

Проблемы с настрой PPTP на ubuntu

Автор: MadeIntheSky 3 сообщений 1950 просмотров
#340626

Добрый день, имеется такая проблема:
На VPSке 4 IP. Появилась задача поднять на ней VPN сервер, причем, чтобы каждому клиенту выдавался свой, определенный IP. Клиентов 4 штуки.

Но загвоздка проявилась в том, что после всех правил и настроек подключиться можно любым пользователем к любому IP, но интернет есть только у пользователя номер 1 с главным IP, причем можно присоединиться к серверу с IP номер 2 или любым другим, но под первым пользователем, то на выходе у него будет IP которое должно быть у первого пользователя, остальные же пользователи не имеют доступа в интернет, только в локальную сеть (как я понял).

Возможно где-то я что-то не учел в iptables. Если есть возможность - дайте совет.
Вот мои конфиги:

pptpd.conf

Показать
option /etc/ppp/pptpd-options
logwtmp
bcrelay eth0
localip 192.168.18.1
remoteip 192.168.18.201-204

pptpd-options

Показать
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 64.20.34.50
nodefaultroute
lock
nobsdcomp

resolv.conf

Показать
nameserver 64.20.34.50 #Было изначально

chap-secrets

Показать
user1 pptpd password 192.168.18.201 #user у которого есть доступ в интернет через VPN
user2 pptpd password 192.168.18.202
user3 pptpd password 192.168.18.203
user4 pptpd password 192.168.18.204

/network/interfaces

Показать
auto lo
iface lo inet loopback

auto eth0 #главная сетевая карта
iface eth0 inet dhcp

auto eth0:0
iface eth0:0 inet static
address 000.000.000.1 #пример моего ip адреса, на самом деле другой
netmask 255.255.255.255

auto eth0:1
iface eth0:1 inet static
address 000.000.000.2
netmask 255.255.255.255

auto eth0:2
iface eth0:2 inet static
address 000.000.000.3
netmask 255.255.255.255

rc.local

Показать
iptables -A INPUT -p gre -j ACCEPT
iptables -A INPUT -m tcp -p tcp -—dport 1723 -j ACCEPT
iptables -t nat -I POSTROUTING -o eth0 -s 192.168.18.201 -j SNAT —to-source 000.000.000.000
iptables -t nat -I POSTROUTING -o eth0:0 -s 192.168.18.202 -j SNAT —to-source 000.000.000.001
iptables -t nat -I POSTROUTING -o eth0:1 -s 192.168.18.203 -j SNAT —to-source 000.000.000.002
iptables -t nat -I POSTROUTING -o eth0:2 -s 192.168.18.204 -j SNAT —to-source 000.000.000.003

Заранее большое спасибо, если что-то еще нужно выложить, то выложу.

#340658

Откуда конектятся пользователи ? если с локалки то надо форфады писать в ip tables усче

#340667

Вам нужно чтобы клиенты при подключении к ВПН серверу смогли выходить в интернет????
А какой интерфейс через который можно ходить в тырнет???
Сделайте вот так, все правила вашы перепишыте вот так

text

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A INPUT -p gre -j ACCEPT
iptables -A INPUT -m tcp -p tcp -—dport 1723 -j ACCEPT
iptables -A FORWARD -o eth0 -s 192.168.18.0/24 -j ACCEPT
iptables -A POSTROUTING -s 192.168.18.0/24 -o eth0 -j SNAT --to-source 000.000.000.000 

Ну и придётса назначить клиентам шлюз по умолчанию чтобы они могли выходить в тырнет.

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