FireBrick Road Warrior strongSwan: Difference between revisions
Appearance
Content deleted Content added
Created page with "==Install Packages== $ sudo apt-get install strongswan libcharon-extra-plugins libcharon-extra-plugins is needed for the eap-identity plugin which is required to connect to..." |
mNo edit summary |
||
| Line 6: | Line 6: | ||
==Certificate== |
==Certificate== |
||
Download your CA certificate, and copy to |
Download your CA certificate, and copy to /etc/ipsec.d/cacerts/ on your client box. Strongswan shouldn't mind if PEM or DER. |
||
/etc/ipsec.d/cacerts/ |
|||
on your client box. Strongswan shouldn't mind if PEM or DER. |
|||
Add your user to: |
Add your user to: /etc/ipsec.secrets: |
||
username : EAP "password" |
username : EAP "password" |
||
Add your connection to /etc/ipsec.conf: |
Add your connection to /etc/ipsec.conf: |
||
<syntaxhighlight> |
|||
conn username # Arbitrary name - doesn't have to be username |
conn username # Arbitrary name - doesn't have to be username |
||
left=%defaultroute # Use your default route to the internet |
left=%defaultroute # Use your default route to the internet |
||
| Line 27: | Line 26: | ||
rightid=@hostname.example.com # ID of FireBrick |
rightid=@hostname.example.com # ID of FireBrick |
||
auto=start # Try to connect immediately on startup |
auto=start # Try to connect immediately on startup |
||
</syntaxhighlight> |
|||
Reload settings: |
Reload settings: |
||
$ sudo service ipsec reload |
$ sudo service ipsec reload |
||
That should be it |
That should be it. |
||
==Split Tunneling== |
|||
Split tunnelling being where it uses the machine's default route for internet access, this can often can be useful - you may not want to tunnel your normal non-work browsing/streaming through your company's servers. |
|||
Here's some StrongSwan info on split tunnelling: https://wiki.strongswan.org/projects/strongswan/wiki/ForwardingAndSplitTunneling |
|||
You use leftsubnet on the strongSwan roadwarrior to determine whether to use the tunnel as default gateway - you'd need leftsubnet=0.0.0.0/0 to ensure all traffic used the tunnel, and leftsubnet=<serverLAN> for split tunnelling. |
|||
For example: |
|||
<syntaxhighlight> |
|||
leftsourceip=%config4,%config6 |
|||
rightsubnet=0.0.0.0/0,::/0 |
|||
</syntaxhighlight> |
|||