给rutorrent增加http登陆密码

ruTorrent详“zmyheart ”提供的rtorrent web的一个超强悍管理程序 rutorrent 教程,感谢他的分享。

ruTorrent确实是一个界面跟功能都很华丽的rTorrent管理软件,可惜不能像"rTWi"设置密码,就让远程管理存在不安全的因素。

翻遍了所有ruTorrent的配置文件,都找不到设置密码的地方,貌似这个软件不提供密码功能,但是又舍不得这个强大的管理软件,想来想去,终于找到突破口,嘿嘿。。。

首先,ruTorrent并不是可以单独运行的,他依赖于http服务,php,php-fcgi。既然这样的话就好办了。

我用的lighttpd,以下说明均基于lighttpd,其他http服务应该也是类似。

首先,修改lighttpd.conf文件,默认应该是在“/opt/etc/lighttpd/”,找到
  1. server.modules   = (          "mod_auth",   
复制代码
去掉"mod_auth",前面的#号取消注释。

继续往下,找到:
  1. $HTTP["url"] =~ "\.pdf$" {
  2.   server.range-requests = "disable"
  3. }
复制代码
在后面添加如下内容:
$HTTP["url"] =~"^/rtorrent/" { auth.backend = "plain" auth.backend.plain.userfile = "/tmp/mnt/disc0_1/opt/etc/lighttpd/.lighttpdpassword" auth.require = ( "/rtorrent/" => ( "method" => "basic", "realm" => "NAS", "require" => "user=admin" ) ) }

------------------------------------------------------------------------------------------------------
简单解释一下,再深奥的我也搞不懂了,想深入研究就去baidu或者gg查一下mod_auth用法。
$HTTP["url"] =~"^/设置访问密码的目录/" { auth.backend = "plain" auth.backend.plain.userfile = "用户密码文件的路径" auth.require = ( "/设置访问密码的目录/" => ( "method" => "简单模式(大概就是密码是明文,没采用md5之类的加密)"", realm" => "这里不清楚是干什么的,浏览器输入密码的窗口可以看到", "require" => "user=在.lighttpdpassword列表内N个用户中,允许访问此目录的用户名" ) ) }
------------------------------------------------------------------------------------------------------

然后就是在/opt/etc/lighttpd/目录内新建一个文件,文件名为“.lighttpdpassword”,格式是 user:password 每行为一个用户,例如
  1. uesr1:123456
  2. admin:785545
  3. root:54544
复制代码
------------------------------------------------------------------------------------------------------
如果觉得明文方式储存用户名密码不安全,可以使用method的其他模式,那个就自己研究了哈,我怕麻烦,这个就够用了。。。

猜你喜欢

转载自ybds.iteye.com/blog/766062