Как получить доступ к сервисам на VPS только для пользователей vpn (softether)?
Добрый день. Прошу помочь решить проблему с vpn. Настроил vpn (softether через local bridge) на vps. Все работает внешний ip меняется на ip vps. Но стоит задача сделать так, чтобы доступ к сервисам на этой vps (ssh и др.) имели только пользователи, которые подключились через vpn. Для этого настроил ufw, но не могу сделать так, чтобы пользователи, которые авторизировались через vpn на сервере использовали выданные vpn ip адреса (сейчас по логам ufw у пользователей vpn ip - внешний ip адрес провайдера). Сервер - ubuntu 14.
ifconfig:
eth0 Link encap:Ethernet HWaddr 02:00:00:0b:56:25
inet addr:149.202.136.25 Bcast:149.202.136.25 Mask:255.255.255.255
inet6 addr: fe80::ff:fe0b:7615/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:225165 errors:0 dropped:0 overruns:0 frame:0
TX packets:215388 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:52659957 (52.6 MB) TX bytes:55214766 (55.2 MB)
Я могу конечно ошибаться, но MASQUERADE как раз и предназначен для подмены IP адреса. Поэтому у Вас адреса провайдера.
Не совсем ясно к каким сервисам нужен доступ с VPN. Можно сделать доступ через 127.0.0.1 или завести виртуальный адрес, на котором будут взлетать нужные сервисы, например апач. Те, кто не залогинился по VPN, тот просто не имеет доступа к этому адресу извне.
Спасибо за участие. Сервис это postgresql, его бы хотелось оставить на внешнем ip, только firewall'ом ограничить к нему доступ. Здорово бы было, если получилось сделать так, чтобы VPN'ие пользователи на сервере светили свои 192.168.7... адреса