Transmission3.0 Web Control经常性报403: Forbidden-Too many unsuccessful login attempts. Please restart transmission-daemon.解决方法

因为我图个方便,将Transmission的前端Web面板放在了公网通过域名访问。

但是很奇怪的问题来了,在我使用了3.0版本的Transmission后,前端面板经常性403: Forbidden-Too many unsuccessful login attempts. Please restart transmission-daemon.

在翻阅了Transmission3.0的更新日志后发现作者在3.0中加入了RPC登录尝试次数上限的设定,但默认的次数一般来说是不会被触发的。后来通过查阅Nginx的响应日志后发现是公网里横行的网站目录扫描器造成的大量认证失败。

那么知道问题所在解决起来就很容易了,Nginx本身是带有个auth_basic参数的,通过设定此参数即可在Nginx层面上增加一层认证,这层认证可以防止扫描器造成的大量认证失败。

首先通过openssl对密码进行加密

cd /etc/nginx/conf.d
指定用户名
echo -n "test:" > passwd
指定密码  
openssl passwd abc123456 >> passwd

然后在Nginx配置文件的server段增加两行设置

auth_basic "请进行登录认证";      ##输入用户名密码提示框
auth_basic_user_file /etc/nginx/conf.d/passwd;  ##配置用户名密码验证文件路径

参考文章

© 版权声明
THE END
喜欢就支持以下吧
点赞1赞赏
分享
评论 共4条
    • Rain
    • 三克油0
      你好,麻烦请教,这个问题也困扰我,麻烦加下q吧 22324926
      2月前
    • user99063229
    • 你好,我的群晖上安装的Transmission也是这个问题,但是我并没有连接公网,我该怎么查找问题?
      2月前
      • Rain
        Rain作者0
        如果没开公网还有这个问题,大概率是有程序频繁调用RPC接口但是认证失败导致的,请问你有没有用Flexget一类的RSS程序?检查一下配置是否正确
        2月前@user99063229