去年帮朋友看一个站点,何查后台他说后台进不去,网站密码忘了。何查后台我打开浏览器,网站在地址栏输入域名后面加了个 /admin,何查后台页面直接跳转到登录框。网站他愣了半天——原来后台入口一直就挂在那儿,何查后台只是网站没人告诉他。
查网站后台,何查后台第一步不是网站技术活,是何查后台猜路径。绝大多数建站程序都有默认后台地址。网站WordPress 是何查后台 /wp-admin,Typecho 是网站 /admin,帝国CMS 是何查后台 /e/admin,织梦是 /dede。这些路径写在程序文档里,公开得不能再公开。你直接在域名后面拼上去,能打开就说明后台存在,打不开可能是改了路径,也可能压根不是这套程序。
怎么判断网站用的什么程序?看网页源代码。右键查看页面源码,搜索 wp-content、dedecms、thinkphp 这类关键词。或者看 /robots.txt 文件,很多站长会在这里屏蔽后台目录,反而暴露了路径。再不行就看 URL 结构,index.php?m=admin 这种参数式地址,基本能确定是某类国产CMS。
有人会想到用工具扫目录。御剑、Dirsearch、7kbscan 这些确实能跑出后台地址,但动静太大。目标站点如果有WAF或者日志监控,你扫上几分钟,IP就被封了。我一般只手工试几个常见路径,再配合 site:域名 inurl:admin 这种搜索引擎语法,往往能直接搜到后台登录页。Google hacking 数据库里有一堆现成语法,比盲目扫描高效得多。
找到登录页只是开始。后台能不能进,取决于你有没有凭据。弱口令是最常见的突破口,admin/admin、admin/123456、root/root 这些组合在中小站点里一抓一大把。但我要说清楚:未经授权尝试登录他人后台,在国内属于非法侵入计算机信息系统,刑法285条摆在那儿。我讲这些,是让你知道自己站点的风险在哪,不是让你去碰别人的系统。
如果你是自己建站,忘了后台地址,最直接的办法是翻服务器文件。用SSH连上去,ls 看根目录,找到程序文件夹,进去看 config 或 database 配置文件,后台路径通常写在注释里。宝塔面板用户更简单,打开网站根目录,看哪个文件夹名字像管理入口,点进去就是。数据库里也能查,wp_options 表里 siteurl 字段会告诉你WordPress的安装地址。
还有一种情况:后台被隐藏了。有些安全插件会把登录地址改成 /secret-login 或者带一串随机字符。这时候你只能翻插件配置,或者看服务器访问日志,找哪个路径反复出现POST请求。日志在 /www/wwwlogs/ 下面,tail 一下就能看到。
说个真事。某次客户网站被挂马,我查日志发现攻击者是从 /plus/search.php 进来的,那个文件是织梦的搜索功能,存在注入漏洞。攻击者拿到数据库权限后,直接改了后台管理员密码。整个过程没碰后台登录页——人家从漏洞进,根本不需要猜路径。所以查后台这事,防守方要关注的是入口暴露面,不是单纯藏地址。
最后提一句,别用在线工具查别人网站后台。那些网站本身就可能记录你的查询行为,回头出了事,日志里第一个就是你。自己搭个本地环境,或者用虚拟机跑扫描,干净得多。