dmzsrv

apt install -y freeradius
scp 10.0.0.1:/ca/certs/radius* /etc/freeradius/3.0/certs
scp 10.0.0.1:/etc/ssl/chain.crt /etc/freeradius/3.0/certs
chown freerad:freerad -R /etc/freeradius/3.0/certs

vi /etc/freeradius/3.0/mods-available/eap

#####
tls-config tls-common {
	private_key_password =
	private_key_file = ${certdir}/radius.key
	certificate_file = ${certdir}/radius.crt
	ca_file = ${certdir}/chain.crt
}
#####

vi /etc/freeradius/3.0/clients.conf

#####
client MAIN-R {
	ipaddr = 10.0.1.254
	secret = Skill39**
}
#####

systemctl restart freeradius.service

main-r

apt install strongswan libcharon-extra-plugins libstrongswan-extra-plugins
scp 10.0.0.1:/ca/cacert.pem /etc/ipsec.d/cacerts/subca.crt
scp 10.0.0.1:/etc/ssl/root-ca.crt /etc/ipsec.d/cacerts/
scp 10.0.0.1:/ca/certs/vpn.crt /etc/ipsec.d/certs/
scp 10.0.0.1:/ca/certs/vpn.key /etc/ipsec.d/private

vi /etc/ipsec.d/private/vpn.key
#####
-----BEGIN EC PRIVATE KEY-----
MHcCAQEEIN8ArmVSerbl9xJnDXmOxXEggAeWY+lMqKUvYx7jgMI3oAoGCCqGSM49
AwEHoUQDQgAEoxTrDdWAW0i2lG7klHUQM5GzjSxomhEqWUN+ShutnYSY789kIwgo
-----END EC PRIVATE KEY-----
#####

vi /etc/ipsec.secrets

#####
: ECDSA vpn.key "BggqhkjOPQMBBw=="
#####

vi /etc/strongswan.conf

#####
charon {
	load_modular = yes
	plugins {	
		include strongswan.d/charon/*.conf
		eap-radius {
			servers {
				freerad {
					secret = Skill39**
					address = 10.0.1.1
					auth_port = 1812
					acct_port = 1813
				}
			}
		}
	}
}
#####

vi /etc/ipsec.conf

#####
conn IKEv2-VPN
	keyexchange=ikev2
	leftsubnet=0.0.0.0/0
	left=%any
	leftauth=pubkey
	leftcert=vpn.crt
	right=%any
	rightid=%any
	rightsourceip=10.0.255.0/24
	rightdns=10.0.0.1
	rightauth=eap-radius
	eap_identity=%any
	auto=add
#####

systemctl restart ipsec

intsrv

scp /ca/certs/client* [email protected]:/home/sysop
scp /etc/ssl/root-ca.crt [email protected]:/home/sysop

pubclient

apt install -y network-manager-strongswan libcharon-extra-plugins
openssl ec -in client.key -out client_encrypt.key -aes256
chown sysop:sysop -R /home/sysop

image.png