碰到的问题
在配置宝塔面板的安全功能中的SSH安全防护的时候(模块截图如下图)

启动SSH安全防护报下面错误:
Traceback (most recent call last):
File "/www/server/panel/plugin/fail2ban/fail2ban_main.py", line 529, in set_anti
return eval(a)
File "", line 1, in
File "/www/server/panel/plugin/fail2ban/fail2ban_main.py", line 238, in set_sshd_anti
self._check_conf_exist(conf, values["mode"])
File "/www/server/panel/plugin/fail2ban/fail2ban_main.py", line 187, in _check_conf_exist
if '[{}]'.format(mode) in jail_conf:
TypeError: argument of type 'NoneType' is not iterable
原因
我猜测你应该跟我一样,应该是刚刚在这个界面安装好了fail2ban,然后在这个界面中直接点击开启SSH安全防护了。这个时候因为刚刚安装完插件,但此界面是安装前打开的,打开的时候是没有jail_conf这个配置文件,导致在这个未刷新的界面中无法读取此配置文件,导致了问题出现
解决方案
刷新界面即可,如刷新界面仍然没有任何用处,可以尝试重新安装fail2ban插件