修改后的seo设置里包含了一段js代码<script>function init() {document.write('Hacked by ring04h, just for fun!');}window.onload =init;</script>,而在论坛前台页面里会直接调用seo的设置。所以直接将这段js在前台的页面中执行了. 测试环境:centos5.1 apache2.2 php5.2 mysql5.0 discuz6.0
首先伪造customer.discuz.net
在apache里面配置虚拟主机如下:
NameVirtualHost 192.168.25.100:80
<VirtualHost 192.168.25.100>
ServerName customer.discuz.net
DocumentRoot /usr/local/apache/htdocs/worm
</VirtualHost>
<VirtualHost 192.168.25.100>
ServerName [url]www.test.com[/url]
DocumentRoot /usr/local/apache/htdocs/discuz/upload
</VirtualHost> /usr/local/apache/htdocs/discuz/upload为discuz程序地址。
/usr/local/apache/htdocs/worm 为exp存放地址
本地host里面customer.discuz.net和[url]www.test.com[/url]改为192.168.25.100
访问[url]www.test.com[/url] 登陆后台,成功被改
小菜乱写的,大牛飘过
解决方法如下:DISCUZ删除templates/default/header.htm 里面的 $seohead就可以了