我在Debian Jessie上使用strongSwan 5.2.1,并且无法configuration它来执行我想要的操作。
前提
在testing环境中,我试图在Linux虚拟机和configuration为活动模式下的FTP服务器的Windows虚拟机之间使用传输模式IPsec。 IPsec将仅适用于FTPstream量; 也就是在Windows VM上的TCP端口20和21的stream量。 两个主机之间的所有其他stream量(例如ping)应该是未encryption的。
在现实世界的情况下,我这样做,FTP服务器的IP地址会有所不同,因此我希望我的strongSwanconfiguration不必引用特定的远程IP。
Linux上的ipsec.conf文件
内容如下:
# ipsec.conf - strongSwan IPsec configuration file # basic configuration config setup # strictcrlpolicy=yes # uniqueid = no # Add connections here. include /var/lib/strongswan/ipsec.conf.inc conn main type=transport left=%any right=10.1.1.2 leftauth=psk rightauth=psk ike=3des-sha1-modp1024 esp=3des-sha1 keyexchange=ikev1 conn data also=main rightsubnet=%dynamic[6/20] auto=route conn command also=main rightsubnet=%dynamic[6/21] auto=route
问题
上面的IPsec.conf做了我想做的一切事情,除了FTP服务器的IP地址在文件中由行right=10.1.1.2 。
also=route参数意味着密钥交换只有当检测到在TCP端口20或21上的10.1.1.2通信时才会启动。我想要一个configuration,当检测到通信时将启动密钥交换到任何IP地址 ,从那个地址“TCP端口20和21。
在strongSwan中是否有这样的configuration,如果不是的话,还有没有其他的Linux密钥守护进程可以做我想做的事情?
补充笔记
right=%any没有达到我想要的。 此设置允许任何远程主机启动与本地主机的密钥交换; 这并不意味着本地主机将启动与任何远程主机的密钥交换。 Any IP Address ,并且以我想要的方式成功运行。 谢谢。
要使用right=%any和传输模式陷阱策略(即auto=route ),至less需要使用strongSwan 5.3.3 。 举例来说,参考ikev2 / trap-any场景。