1. 编译
wget http://www.cipherdyne.org/fwknop/download/fwknop-2.6.10.tar.gz
tar -zvxf fwknop-2.6.10.tar.gz
cd fwknop-2.6.10
# 准备依赖
yum install openssl texinfo libtool libpcap-devel
# 配置
./configure --prefix=/usr --sysconfdir=/etc --disable-client LIBS=-lpthread
make报错:WARNING: ‘aclocal-1.14’ is missing on your system.
autoreconf -ivf
make & make install
which fwknopd
# vim /etc/fwknop/fwknopd.conf
PCAP_INTF ens256;
VPP_TELNET_IP 172.16.1.100;
VPP_TELNET_PORT 5002;
WORKER_CNT 8;
ENABLE_BACKUP N;
BACKUP_VIP 172.16.1.77;
BACKUP_PEER_IP 172.16.1.102;
BACKUP_PEER_MAC 00:0c:29:09:95:17;
# vim /etc/fwknop/access.conf
SOURCE ANY
REQUIRE_USERNAME bob
OPEN_PORTS udp/4567,tcp/50152,tcp/22
REQUIRE_SOURCE_ADDRESS Y
KEY_BASE64 p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JM=
HMAC_KEY_BASE64 p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JP7bFKcnMJeGN8W0zLk49PsHSbQkhkujfc46luXh5mPgQ==
FW_ACCESS_TIMEOUT 60
SOURCE ANY
REQUIRE_USERNAME bob
OPEN_PORTS udp/4567
REQUIRE_SOURCE_ADDRESS Y
KEY_BASE64 p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JM=
HMAC_KEY_BASE64 p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JP7bFKcnMJeGN8W0zLk49PsHSbQkhkujfc46luXh5mPgQ==
FW_ACCESS_TIMEOUT 30
2. 服务器
# 启动
fwknopd
# 关闭
fwknopd -K
kill -9 `pidof fwknopd`
# 查看
fwknopd --fw-list
3. 客户端
3.1 发起spa
# 生成配置
fwknop -A udp/4567 -a 172.16.1.98 -D 172.16.1.99 --key-gen --use-hmac --save-rc-stanza
# 发起spa
fwknop -n 172.16.1.99 -U bob \
--key-base64-rijndael p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JM= \
--key-base64-hmac p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JP7bFKcnMJeGN8W0zLk49PsHSbQkhkujfc46luXh5mPgQ== \
-a 172.16.1.98
3.2 扫描服务器
# 扫描tcp
nmap 172.16.1.100 -p50152
nmap 172.16.1.100 -p22
# 扫描udp
nmap 172.16.1.100 -sU -p 4567