webshell就是以
asp、
php、jsp或者cgi等网页文件形式存在的一种代码执行环境,主要用于
网站管理、
服务器管理、
权限管理等操作。使用方法简单,只需上传一个代码文件,通过网址访问,便可进行很多日常操作,极大地方便了使用者对网站和服务器的管理。正因如此,也有小部分人将代码修改后当作
后门程序使用,以达到控制
网站服务器的目的。
一方面,webshell被站长常常用于
网站管理、
服务器管理等等,根据
FSO权限的不同,作用有在线编辑网页脚本、上传下载文件、查看数据库、执行任意程序命令等。
WebShell被当作后门使用时具有隐蔽性,一般有隐藏在正常文件中并修改
文件时间FTP中找到的是含有“..”的文件夹,而且没有权限删除,还有一些隐藏的WEBSHELL,可以隐藏于正常文件带参数运行脚本后门。
webshell可以穿越服务器防火墙,由于与被控制的服务器或远程过
80端口传递的,因此不会被防火墙拦截。并且使用webshell一般不会在
系统日志中留下记录,只会在网站的web日志中留下一些数据提交记录,没有经验的管理员是很难看出入侵痕迹的。
从根本上解决动态
网页脚本的
安全问题,要做到防注入、防爆库、防COOKIES欺骗、防
跨站攻击(
xss)等等,务必配置好服务器
FSO权限。最小的权限=最大的安全。防范webshell的最有效方法就是:可写目录不给执行权限,有执行权限的目录不给写权限。防范方法:
11、利用
白名单上传文件,不在白名单内的一律禁止上传,上传目录权限遵循
最小权限原则。