Задача: настроить ipsec без использования l2tp. Для этого будем использовать strongswan.
- Устанавливаем:
- В конфиге nano /etc/ipsec.conf прописываем следующее содержимое:
- Далее в файле nano /etc/ipsec.secrets прописываем:
- В файле nano /etc/radiusclient/radiusclient.conf прописываем:
- В файле nano /etc/radiusclient/servers нужно ввести secret phrase от радиус сервера и IP радиус сервера
- В конец файла nano /etc/radiusclient/dictionary добавляем:
- Настраиваем на брандмауэре подмену IP (маскируем IP):
- В файле nano /etc/strongswan.d/charon/eap-radius.conf указываем:
apt-get install strongswan radiusclient1 strongswan-plugin-eap-radius strongswan-plugin-xauth-generic
config setup conn ios authby=secret rekeymargin=3m keyingtries=1 keyexchange=ikev1 leftfirewall=yes rekey=no left=SERVER_IP leftsubnet=0.0.0.0/0 leftauth=psk rightsubnet=10.8.4.0/24 rightsourceip=10.8.4.2/24 rightdns=8.8.8.8 right=%any rightauth=psk rightauth2=xauth-radius dpdaction=clear dpdtimeout = 5s auto=add
SERVER_IP %any : PSK "password"
auth_order radius,local login_tries 4 login_timeout 60 nologin /etc/nologin issue /etc/radiusclient/issue authserver server_radius_ip:1812 acctserver server_radius_ip:1813 servers /etc/radiusclient/servers dictionary /etc/radiusclient/dictionary login_radius /usr/sbin/login.radius seqfile /var/run/radius.seq mapfile /etc/radiusclient/port-id-map default_realm radius_timeout 10 radius_retries 3 login_local /bin/login
SERVER_IP yoursecrethere
INCLUDE /etc/radiusclient/dictionary.microsoft
Cкачиваем отсюда и распаковываем в /etc/radiusclient/.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
address =SERVER_IP_RADIUS secret =secretword