IPSEC between Mikrotik router and a Shrew client
Overview
This article shows how to connect Shew Ipsec client to RouterOS Ipsec server.
RouterOS Configuration
IPSec configuration
/ip ipsec peer add address=10.5.101.20/32 auth-method=pre-shared-key exchange-mode=main\ secret=123 hash-algorithm=md5 enc-algorithm=3des generate-policy=yes
Since we assume that it is Road-Warrior setup, we do not know from where client will be connecting, so generate-policy=yes should be set.
Shew client configuration
Now we need to match configuration on Shew client
Note: RouterOS does not support modecfg and xauth. We need to disable every dynamic option in shew
Check Connectivity
[admin@MikroTik] /ip ipsec remote-peers> print 0 local-address=10.5.101.3 remote-address=10.5.101.20 state=established side=responder established=44m3s
- IPSec should show intalled-sa,
[admin@MikroTik] /ip ipsec installed-sa> print Flags: A - AH, E - ESP, P - pfs 0 E spi=0x476464 src-address=10.5.101.20 dst-address=10.5.101.3 auth-algorithm=md5 enc-algorithm=3des replay=4 state=mature auth-key="fae8bc2918fea03dac0b7c8b6db57c60" enc-key="15627d42163ad1fd58ee7cdc80d971d334883dbd2d81c42c" addtime=sep/27/2012 13:51:07 expires-in=15m32s add-lifetime=48m/1h current-bytes=240 1 E spi=0x5D4BF3B9 src-address=10.5.101.3 dst-address=10.5.101.20 auth-algorithm=md5 enc-algorithm=3des replay=4 state=mature auth-key="728b19191d2a111673298c07d1f459c2" enc-key="c944c45447df5429860d3999e674e1689bb41527ec941c9a" addtime=sep/27/2012 13:51:07 expires-in=15m32s add-lifetime=48m/1h current-bytes=240
- And dynamically created policies
[admin@MikroTik] /ip ipsec policy> print Flags: X - disabled, D - dynamic, I - inactive 1 D src-address=10.5.101.20/32 src-port=any dst-address=99.77.77.0/24 dst-port=any protocol=all action=encrypt level=require ipsec-protocols=esp tunnel=yes sa-src-address=10.5.101.3 sa-dst-address=10.5.101.20 proposal=default priority=2 2 D src-address=10.5.101.20/32 src-port=any dst-address=99.77.77.0/24 dst-port=any protocol=all action=encrypt level=require ipsec-protocols=esp tunnel=yes sa-src-address=10.5.101.3 sa-dst-address=10.5.101.20 proposal=default priority=2 3 D src-address=99.77.77.0/24 src-port=any dst-address=10.5.101.20/32 dst-port=any protocol=all action=encrypt level=require ipsec-protocols=esp tunnel=yes sa-src-address=10.5.101.20 sa-dst-address=10.5.101.3 proposal=default priority=2