1. 编译

  1. wget http://www.cipherdyne.org/fwknop/download/fwknop-2.6.10.tar.gz
  2. tar -zvxf fwknop-2.6.10.tar.gz
  3. cd fwknop-2.6.10
  4. # 准备依赖
  5. yum install openssl texinfo libtool libpcap-devel
  6. # 配置
  7. ./configure --prefix=/usr --sysconfdir=/etc --disable-client LIBS=-lpthread
  8. make报错:WARNING: aclocal-1.14 is missing on your system.
  9. autoreconf -ivf
  10. make & make install
  11. which fwknopd
  12. # vim /etc/fwknop/fwknopd.conf
  13. PCAP_INTF ens256;
  14. VPP_TELNET_IP 172.16.1.100;
  15. VPP_TELNET_PORT 5002;
  16. WORKER_CNT 8;
  17. ENABLE_BACKUP N;
  18. BACKUP_VIP 172.16.1.77;
  19. BACKUP_PEER_IP 172.16.1.102;
  20. BACKUP_PEER_MAC 00:0c:29:09:95:17;
  21. # vim /etc/fwknop/access.conf
  22. SOURCE ANY
  23. REQUIRE_USERNAME bob
  24. OPEN_PORTS udp/4567,tcp/50152,tcp/22
  25. REQUIRE_SOURCE_ADDRESS Y
  26. KEY_BASE64 p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JM=
  27. HMAC_KEY_BASE64 p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JP7bFKcnMJeGN8W0zLk49PsHSbQkhkujfc46luXh5mPgQ==
  28. FW_ACCESS_TIMEOUT 60
  29. SOURCE ANY
  30. REQUIRE_USERNAME bob
  31. OPEN_PORTS udp/4567
  32. REQUIRE_SOURCE_ADDRESS Y
  33. KEY_BASE64 p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JM=
  34. HMAC_KEY_BASE64 p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JP7bFKcnMJeGN8W0zLk49PsHSbQkhkujfc46luXh5mPgQ==
  35. FW_ACCESS_TIMEOUT 30

2. 服务器

  1. # 启动
  2. fwknopd
  3. # 关闭
  4. fwknopd -K
  5. kill -9 `pidof fwknopd`
  6. # 查看
  7. fwknopd --fw-list

3. 客户端

3.1 发起spa

  1. # 生成配置
  2. fwknop -A udp/4567 -a 172.16.1.98 -D 172.16.1.99 --key-gen --use-hmac --save-rc-stanza
  3. # 发起spa
  4. fwknop -n 172.16.1.99 -U bob \
  5. --key-base64-rijndael p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JM= \
  6. --key-base64-hmac p54XnkUGdXQwoyP1Ip6fja9+y+4EPYrBXx/BgCDd5JP7bFKcnMJeGN8W0zLk49PsHSbQkhkujfc46luXh5mPgQ== \
  7. -a 172.16.1.98

3.2 扫描服务器

  1. # 扫描tcp
  2. nmap 172.16.1.100 -p50152
  3. nmap 172.16.1.100 -p22
  4. # 扫描udp
  5. nmap 172.16.1.100 -sU -p 4567