Hello!

I’m trying to build a road warrior style ikev2 ipsec vpn for my home
network on openbsd. The idea is to learn a bit of openbsd since its
something I've been meaning to do for some time now and to setup
a vpn for me to reach my home network as securely as possible
(even if I need to compromise some compatibility, although
macOS/iOS and linux/android support is required).

I’m just starting openbsd from a linux background and I have an idea
of how ipsec works but I don’t have a deep understanding of the
protocol nor do I have a strong network background.

I’m using openiked (which I assume is the standard for ikev2 in
openbsd) and I’ve read the man pages for iked, iked.conf and ikectl.

For setting the vpn up I have some questions, as follows:

I’ve chosen ecdsa ecp256 cipher and I’ll be using either aes-256 with
hmac-sha2-512 or aes-256-gcm.

 * Do you believe these fit my requirements of currently to be believed
   to be the most secure and supporting the systems I mentioned
   earlier? What about aes + hmac vs. aes-gcm?

About the certificates used I assume I can't use ikectl ca command to
issue certificates since it doesn't seem to support ecdsa (please
correct me if I'm wrong) so I copied some issued by an easy-rsa ca as
well as keys to /etc/iked/{private,certs} and the ca to
/etc/iked/ca/ca.crt.

 * Is this enough to make it work?
 * And does the CN of the cert have to be that user's IP address in
   the network? Do they need to have some other setting?

I have the following iked.conf:

> ikev2 "base" from any to any \
>           peer any \
>           ikesa enc aes-256 auth hmac-sha2-512 group ecp256 \
>           childsa enc aes-256 auth hmac-sha2-512 group ecp256 \
>           ecdsa256 \
>           config address <home-vpn-address-range> \
>           config name-server <home-dns> \
>           config access-server <home-gw>

 * Does this seem to configure iked correctly for my requirements?

 * Do I need to set any rule in pf.conf or change some other system
   setting apart from enabling ip forwarding and esp/ah in sysctl?

 * BTW, do I need something else like MOBIKE I keep hearing about,
   since it’s a road warrior style vpn? If so, how should I configure it?

Thank you for your help.

Reply via email to