游客发表
我把一个旧笔记本翻出来装了Kali,搭建纯粹为了练手。网站装完系统第一件事就是搭建搭个网站。
别笑,网站这真不是搭建脱裤子放屁。Kali里默认不带LAMP环境,网站但恰恰因为这样,搭建你才能把每个组件亲手装一遍,网站搞清楚它们怎么协作。搭建比你在Ubuntu上敲一条`apt install lamp-server^`有意义得多。网站
先装Apache。搭建命令就一条:apt install apache2 -y。网站装完别急着高兴,搭建改一下默认页面。网站Kali的搭建Apache默认页在/var/www/html/index.html,那个页面丑得跟2005年似的,而且写着“It works”,一眼就暴露你是个新手。
我用nano直接编辑这个文件,删掉所有内容,写上:
<h1>这里是测试机</h1> <p>别乱扫,扫了你也进不来</p> 保存,刷新浏览器,看到自己写的字出现在80端口上,那感觉比第一次跑通msf还爽。
然后装MySQL。Kali默认的数据库是MariaDB,直接apt install mariadb-server -y。装完跑一下mysql_secure_installation,这步别跳过。它会让你设置root密码、删除匿名用户、禁止远程root登录——全选yes就完事。我见过太多人装完数据库裸奔,密码为空,端口暴露,被人拖库了都不知道。
这里有个坑:Kali的MariaDB默认只监听localhost,想远程连得改/etc/mysql/mariadb.conf.d/50-server.cnf里的bind-address。但说实话,除非你有特殊需求,别改。改了你就要面对暴力破解的流量,烦死你。
数据库装好了,建个测试库。登录进去:
CREATE DATABASE test_site; CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPass123!'; GRANT ALL PRIVILEGES ON test_site.* TO 'webuser'@'localhost'; FLUSH PRIVILEGES; 密码别用弱口令,哪怕只是本地测试。习惯养好了,真到实战才不会犯低级错误。
最后是PHP。Kali仓库里PHP版本很新,直接apt install php php-mysql -y。装完写个探针文件测试一下:
<?php phpinfo(); ?> 保存为/var/www/html/info.php,浏览器访问,看到满屏的PHP配置信息,说明Apache和PHP已经打通了。看完记得删掉这个文件——phpinfo()泄露的信息量比你想象的要多,版本号、模块列表、文件路径全暴露了。
到这儿,一个能跑PHP+MySQL的网站就搭起来了。但别急着庆祝,你还没配虚拟主机。打开/etc/apache2/sites-available/000-default.conf,把DocumentRoot指向你的项目目录,比如/var/www/mysite,然后a2ensite启用它,systemctl reload apache2。
整个过程快的话二十分钟搞定。但别光图快,把每个配置文件打开看一眼,弄清楚哪行是干嘛的。Kali就是个玩具,你拆了装、装了拆,没人骂你。等哪天你在真实服务器上遇到问题,这些折腾过的细节会救你一命。
搭完网站,顺手用nmap扫一下自己:nmap -p 80,443 127.0.0.1。看到端口开着,服务识别正确,你就知道这套环境没白搭。然后呢?然后你可以装个WordPress进去练手,或者写个简单的登录页面,试试SQL注入——反正Kali里工具齐全,靶机就在你眼前。
最后提醒一句:Kali不是拿来当生产服务器的。它更新太激进,稳定性差,安全配置默认就是“开发模式”。搭着玩、练技术可以,真要上线跑业务,换Debian或Ubuntu Server去。
友情链接