fwknop文档描述其主要功能是隐藏ssh服务的daemon服务。
零信任敲门fwknop调研
代码路径:https://www.github.com/mrash/fwknop
文档路径:https://www.cipherdyne.org/fwknop/
fwknop已经内置在最新版本的ubuntu官方仓库了,直接使用apt install即可安装。
服务端安装及配置
本次在带sshd的ubuntu容器中安装fwknop-server
1 |
|
注:如果国内云主机访问archive.ubuntu.com超时或失败,则更换为国内源
安装完成后会在 /etc/fwknop目录出现两个配置文件:
1 |
|
配置access.conf
这里使用fwknopd
生成共享密钥,并将密钥配置在 /etc/fwknop/access.conf
中的__CHANGEME__
位置。
1 |
|
fwknopd同时支持使用gnuPG的非对称密钥进行认证,这里暂时忽略。
配置fwknopd.conf
fwknopd支持使用udp协议敲门,在udp被防火墙禁用的场景下也支持使用tcp协议敲门。
1 |
|
设置默认防火墙规则
1 |
|
启动fwknopd
由于fwknopd在启动的时候读取 /dev/log,故需要安装并运行syslogd
1 |
|
客户端验证
安装客户端
1 |
|
修改配置文件~/.fwknoprc
1 |
|
执行命令
1 |
|
服务端验证
1 |
|
注:此敲门记录的有效期是30秒