php安全插件,weathermap 插件 editor.php 的安全性问题

最近刚部署完CactiEZ+weathermap+nagios+npc的整合,发现一个问题,weathermap下的editor.php文件是任何人都能访问的,并能修改气象图,如下图。

8a422dd6932174afc84938f7eba91fd7.png

通过google的搜索相关的信息,从Weathermap的网站看到,editor.php是没有做验证的,任何人都可以修改你的气象图配置文件的。但其网站也提供了一个解决方法,如下

Order Deny,Allow

Deny from all

Allow from127.0.0.1

在apache的配置文件末尾加上上面的代码,这样就可以解决问题了。但是不久后你就会发现,自己想要修改气象图的时候,却没有权限访问的,如下图

afddd52edeeef8781feb9b4f476fc0ee.png

呵呵,是不是很郁闷呢,还得修改apache的配置文件?其实不用,如果我们用.htaccess的验证方法,就可以完全避免这个问题的发生了。

首先我们在/var/www/html/plugins/weathermap下创建一个验证文件

htpasswd -cb /var/www/html/plugins/weathermap/.htpasswd cacti catiuser

其中cacti是用户名,cactiuser是密码

创建好验证文件后,在apache的配置文件末尾加上如下的代码

AuthType Basic

AuthName "Please input your username and password."

AuthUserFile /var/www/html/plugins/weathermap/.htpasswd

require valid-user

这里大概说明一下上面的字段的意思。

AuthType指令选择了对用户实施认证的方法,最常用的是由mod_auth提供的Basic。很重要的必须认识到的一点是,Basic认证方法并不加密来自用户浏览器的密码,因此,不应该用于高度敏感的数据。Apache在最近的版本中还有另一种更安全的认证方法,即由mod_auth_digest提供的AuthType Digest。AuthName指令设置了使用认证的领域,它起两个作用,首先,此领域说明会出现在显示给用户的密码提问对话框中,其次,也帮助客户端程序确定应该输入哪个密码。AuthUserFile指令设置了密码文件,也就是刚才我们已经用htpasswd建立的。

require valid-user表示针对/var/www/html/plugins/weathermap/.htpasswd设置的所有用户生效。如果只想对.htpasswd里面设置的一个用户生效,可以使用requier user Username1。

好了,设置完上面内容,重新启动一下apache

再访问http://xxxx.com/plugins/weathermap/editor.php的时候,就会提示你输入用户名和密码了。如下图

bb516aae6a4377befc72836d1727a960.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值