时间:2021-05-25
作者:san < xuzhikun@nsfocus.com >
主页:http://联系取得许可协议。
php脚本编译后,脚本的执行速度增加不少,脚本文件只能看到一堆乱码,这将
阻止攻击者进一步分析服务器上的脚本程序,而且原先在php脚本里以明文存储
的口令也得到了保密,如mysql的口令。不过在服务器端改脚本就比较麻烦了,
还是本地改好再上传吧。
5、文件及目录的权限设置
web目录里除了上传目录,其它的目录和文件的权限一定不能让nobody用户有写
权限。否则,攻击者可以修改主页文件,所以web目录的权限一定要设置好
。 还有,php脚本的属主千万不能是root,因为safe_mode下读文件的函数被限
制成被读文件的属主必须和当前执行脚本的属主是一样才能被读,否则如果
错误显示打开的话会显示诸如以下的错误:
Warning: SAFE MODE Restriction in effect. The script whose uid is 500 is not
allowed to access /etc/passwd owned by uid 0 in /usr/local/apache/htdocs/open.php
on line 3
这样我们能防止许多系统文件被读,比如:/etc/passwd等。
上传目录和上传脚本的属主也要设成一样,否则会出现错误的,在safe_mode下
这些要注意。
6、mysql的启动权限设置
mysql要注意的是不要用root来启动,最好另外建一个mysqladm用户。可以在
/etc/rc.local等系统启动脚本里加上一句:
su mysqladm -c "/usr/local/mysql/share/mysql/mysql.server start"
这样系统重启后,也会自动用mysqladmin用户启动mysql进程。
7、日志文件及上传目录的审核及
查看日志和人的惰性有很大关系,要从那么大的日志文件里查找攻击痕迹有些大海捞针,而且也未必有。 web上传的目录里的文件,也应该经常检查,也许
程序有问题,用户传上了一些非法的文件,比如执行脚本等。
8、操作系统自身的补丁
一样,给系统打已知漏洞的补丁是系统管理员最基本的职责,这也是最后一道防线。
经过以上的配置,虽然说不上固若金汤,但是也在相当程度上给攻击者的测试造成很多麻烦,即使php脚本程序出现比较严重的漏洞,攻击者也无法造成实际性的破坏。如果您还有更古怪,更变态的配置方法,希望能一起分享分享;)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
很多企业在选择服务器的时候,为什么更加倾向于选择海外的服务器?国外代理服务器的配置分为服务器端和客户端两部分,其中服务器端的配置包括用户创建、管理、监控、统计、
php异步调用方法客户端与服务器端是通过HTTP协议进行连接通讯,客户端发起请求,服务器端接收到请求后执行处理,并返回处理结果。有时服务器需要执行很耗时的操作,
在PHP开发中对比起Cookie,session是存储在服务器端的会话,相对安全,并且不像Cookie那样有存储长度限制。下面则是对Session的介绍。php
PHP安全配置详解PHP勿庸置疑是非常强大的服务器端脚本语言,但是强大的功能总是伴随着重大的危险,在这章里,你将学习到使用PHP的安全模式来阻止一些PHP潜在的
通过对Request对象的学习,可以了解到,Request对象是服务器端用来获取客户端的信息的。但作为服务器和客户端进行交互,是不是还缺少服务器端向客户端发送信