实验要求:
在ubantu20.04上搭建lamp或lnmp架构,并搭建DVWA靶场,sqllabs靶场,phpMyAdmin网站;了解掌握la(n)mp相关知识。
安装虚拟机Ubantu20.04








注意:此时一下界面没有完全显示出来需要更改分辨率:


此时右键-----open in Terminal




此时界面窗口变大,更改分辨率成功


接着继续安装:




此处给个500MB就够了,但我给的1024MB

此处给2048MB就行,但我给的4096

将剩余空间全部放在根目录下:




正在安装中:


搭建 LAMP环境:
一、安装Apache:
sudo apt-get install apache2 -y

因为是本地主机:可以在浏览器输入127.0.0.1

出现以下就界面既安装成功:

安装成功!
二、安装PHP:
sudo apt-get install php libapache2-mod-php -y
sudo systemctl restart apache2 #重启apache服务

重启apache服务:
验证:
在apache默认网页文件路径(/var/www/html/)下创建一个文件1.php,输入以下内容
<?php phpinfo();?>
保存退出,在浏览器输入 http://IP地址/1.php 出现以下界面,表示安装成功:

安装成功!
三、安装MySQL:
更新源:
sudo apt-get update

安装mysql:
sudo apt-get install mysql-server -y

安装php相关组件:
sudo apt-get install php-mysql

如果为了安全性,设置了用户验证,必须使用sudo,才能登录,出现如下情况:(尽量不要设置ubuntu用户在验证,否则会很麻烦)

解决方法:
sudo vim /etc/mysql/my.cnf
添加:
[mysqld]
skip-grant-tables
保存后重启mysql,可以正常登陆了
这样操作后,是相当于跳过了mysql的密码认证;很不安全,直接就可以登录进去

重启mysql服务:
/etc/init.d/mysql restart


更改mysql root用户密码:
alter user root@localhost IDENTIFIED BY 'root';

搭建phpMyAdmin网站:
打开一个终端进入mysql刷新权限(没有这步会报错!):
mysql -uroot -p

进入mysql输入刷新权限命令:
flush privileges;

在终端输入命令:
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl







phpMyAdmin安装过程中,系统会提示是否配置MySQL数据库,选择Yes,并设置一个复杂度高的强密码以保护数据库安全。设置完毕后,运行下面命令启用PHP Mbstring扩展:
sudo phpenmod mbstring
重新启动Apache服务:
sudo systemctl restart apache2

测试:

输入phpmyadmin的账号密码:

如果用户名与密码正确还是报错,则重启mysql服务:

登录成功:

安装成功!!
搭建DVWA靶场:
下载liunx版的DVWA文件,将其移动到 /var/www/html/ 目录下
搭建sqli-labs靶场:
下载sqli-labs环境:
https://gitcode.com/skyblueee/sqli-labs-php7/overview?utm_source=csdn_github_accelerator&isLogin=1
下载完,将sqli-labs压缩文件解压:
unzip sqli-labs-php7-master.zip

查看解压后的文件:
ls -l

将sqli-labs-php7-master重命名sqli-labs
mv sqli-labs-php7-master sqli-labs
将sqli-labs移动到 /var/www/html/ 目录下:
mv sqli-labs /var/www/html/

进入 /var/www/html/sqli-labs/sql-connections 目录:
cd /var/www/html/sqli-labs/sql-connections

查看编辑:
sudo vim db-creds.inc


发现账号密码不需要修改,但是这个数据库我们没有,所以回去数据库添加一个security的数据库:
登录mysql:
mysql -uroot -p
查看所有数据库:
show databases;

创建一个security数据库:
create database security;

成功创建!
测试:
访问网站http://localhost/sqli-labs

点击一下位置:


显示以上信息说明搭建成功!
随便测试一个题目:


搭建成功!!
搭建upload-labs靶场:
下载upload-labs环境:
下载完毕,将upload-labs压缩文件解压:
unzip upload-labs-master.zip

将upload-labs-master.zip重名upload-labs
mv upload-labs-master upload-labs

查看压缩后的文件:
ls -l
`
将upload-labs文件移动到/var/www/html/目录下:
mv upload-labs /var/www/html


进入upload-labs目录下:
cd upload-labs

创建一个upload文件:
mkdir upload

给upload-labs文件夹赋予权限:
退回上级目录:
cd ../
chmod -R 755 upload-labs

chown -R www-data:www-data upload-labs

进入upload-labs目录:
cd upload-labs

chmod 777 upload
进入浏览器测试:
输入:IP地址/upload-labs


上传成功及搭建成功!