Imam problem sa pptpd na Ubuntu 18.04 serveru, koji radi samo na jednoj IP adresi.
Server se nalazi u Telenor data centru i nema nikakva ograničenja pristupa niti filtriranje bilo čega.
Interface eth0 ima dodeljene IP adrese statički u /etc/network/interfaces (isključen je netplan). Prva IP adresa je "glavna", ostale (2-3-5 nije bitno) su "dodatne".
ifconfig eth0 pokazuje samo glavnu IP adresu, dok ip addr pokazuje sve.
Svi servisi koji slušaju na 0.0.0.0 se "vide" sa svih IP adresa jednako (pričam o pristupu iz eksterne mreže).
PPTP server (pptpd, instaliran sa apt, podešen u smislu dodavanja kredencijala, komentovanjem nodisableroute i podešavanjem autorizacije na CHAP) radi samo na prvoj IP adresi.
Dakle, svi klijenti, bez obzira na platformu, povezuju se na prvu IP adresu i uspostavljaju link, dobijaju privatnu IP adresu od PPP, kao što je definisano za PPTP, i imaju pristup servisima
na default gateway, kao i pristup Internetu ukoliko je to prihvaćeno, dodavanjem default rute na samom uređaju preko VPN gateway-a.
Svi klijenti koji se povežu na bilo koju drugu IP adresu uspostave link ali ne dobijaju IP adresu od PPP i samim tim nemaju pristup ničemu. Tunel je povezan, ali nema pristupa.
CHAP secrets fajl je podešen da svima dozvoli pristup sa svih IP adresa i da im random dodeli IP adresu iz pool-a.
Testiram trenutno na primeru MikroTik, isto je i sa pptp-linux klijentom, kao i sa nekim jeftinim ruterima koji imaju "Russian PPTP" klijent.
Log sa servera u trenutku logovanja na drugu IP adresu:
Apr 13 10:56:18 localhost pptpd[2738]: CTRL: Client [MOJ IP] control connection started
Apr 13 10:56:18 localhost pptpd[2738]: CTRL: Starting call (launching pppd, opening GRE)
Apr 13 10:56:18 localhost pppd[2739]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Apr 13 10:56:18 localhost pppd[2739]: pppd 2.4.7 started by root, uid 0
Apr 13 10:56:18 localhost pppd[2739]: Using interface ppp1
Apr 13 10:56:18 localhost pppd[2739]: Connect: ppp1 <--> /dev/pts/2
Apr 13 10:56:18 localhost systemd-udevd[2735]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Apr 13 10:56:34 localhost pptpd[2738]: CTRL: EOF or bad error reading ctrl packet length.
Apr 13 10:56:34 localhost pptpd[2738]: CTRL: couldn't read packet header (exit)
Apr 13 10:56:34 localhost pptpd[2738]: CTRL: CTRL read failed
Apr 13 10:56:34 localhost pptpd[2738]: CTRL: Reaping child PPP[2739]
Apr 13 10:56:34 localhost pppd[2739]: Modem hangup
Apr 13 10:56:34 localhost pppd[2739]: Connection terminated.
Apr 13 10:56:34 localhost pppd[2739]: Exit.
Apr 13 10:56:34 localhost pptpd[2738]: CTRL: Client [MOJ IP] control connection finished
U trenutku kada ne radi nema povezanih klijenata. Nikakva posebna podešavanja nisu rađena. Situacija je isto bilo da li koristim aliase (eth0:0, eth0:1, ...) ili samo prikačim IP adresu interfejsu eth0.
Da PPTP server sluša na svim IP adresama sam potvrdio sa netstat, ali takođe i tako što klijent uopšte ne može da uspostavi vezu ako pptpd-u dodam argument --listen sa prvom IP adresom.