Есть FreeBSD 9.0-RELEASE, pptpd-1.3.4.
Настроено по статье http://www.lissyara.su/articles/freebsd ... ty/poptop/ с некоторыми изменениями.
Сеть:
em0 1.2.3.4 - внешний адрес
tunX 10.18.1.0/24 - виртуальная подсеть для openvpn и pptp клиентов
Конфиги.
/etc/ppp.conf:
Код: Выделить всё
default:
set timeout 0
set log Phase Chat LCP IPCP CCP TUN Command Connect
disable vjcomp deflate pred1
pptp:
set device localhost:pptp
set ifaddr 10.18.1.101 10.18.1.102-10.18.1.113 255.255.255.0
set server /tmp/loop "" 0177
enable chap
enable MSChapV2
disable pap
disable ipv6cp
enable proxy
allow mode direct
Код: Выделить всё
logwtmp
debug
noipparam
delegate
proxyarp
+MSChap-V2 mppe-128 mppe-stateless
pidfile /var/run/pptpd.pid
Код: Выделить всё
table <sshguard> persist
block in quick on em0 proto tcp from <sshguard> to any port 22 label "ssh bruteforce"
pass quick on lo0 all
pass quick on em0 all
/etc/sysctl.conf: net.link.ether.inet.proxyall=1
В логах есть предупреждения, которые я так и не смог побороть:
Код: Выделить всё
tun1: Warning: Local: bind: Address already in use
tun1: Warning: set server: Failed 2
tun1: Warning: 10.18.1.112: Cannot determine ethernet address for proxy ARP
tun1: Warning: 10.18.1.112: Cannot determine ethernet address for proxy ARP
tun2: Warning: Local: bind: Address already in use
tun2: Warning: set server: Failed 2
tun2: Warning: 10.18.1.104: Cannot determine ethernet address for proxy ARP
- OpenVPN-клиенты подключаются и могут пинговать адрес сервера, друг друга и хосты в сетях друг друга (опции client-to-client, iroute)
- PPTP-клиенты подключаются и могут пинговать адрес сервера. С сервера пингуются pptp-клиенты и хосты в сетях клиентов
- OpenVPN-клиенты не могут пинговать pptp-клиентов и хосты в сетях за ними
- PPTP-клиенты не могут пинговать openvpn-клиентов и хосты в сетях за ними
- Организовать связь между хостами в сетях openvpn и pptp клиентов
Решается ли это проксиарпом или делать другую подсеть для pptp-клиентов и натить их ? Возможно есть другие пути решения задачи ?