实验目的
1.理解LAMP架构:通过实验,可以深入理解LAMP架构的组成部分及其工作原理。LAMP是一组常用来搭建动态网站或服务器的开源软件,它们共同构成了一个强大的Web应用程序平台。
2.熟悉LAMP环境搭建:通过亲手搭建LAMP环境,可以熟悉各组件的安装、配置和调试过程,提升实际操作能力。
3.加强系统安全性:通过使用防火墙来增加安全性,可以深入理解防火墙的功能和工作原理,熟悉如何配置和使用防火墙来保护系统免受外部威胁。防火墙能增强机构内部网络的安全性,决定哪些内部服务可以被外界访问,外界的哪些人可以访问内部的服务,以及哪些外部服务可以被内部人员访问。
4.实践安全策略:通过配置防火墙来限制对LAMP环境的访问,可以实践安全策略,例如只允许授权的数据通过,并防止未授权的访问和潜在的安全威胁。
5.提升实践技能:通过完成这个实验,可以提升在Linux系统操作、网络服务搭建、数据库
LAMP集群分布式安全方案
(一)Web 服务器
1. 配置步骤+前期准备
1.1 修改IP和主机名
1.2 关闭防火墙和SELinux
1.3 修改ssh服务的端口并进行远程连接
2. 安装httpd(Apache HTTP Server)
3. 安装PHP及其相关扩展
4. 安装phpMyAdmin并配置它以连接到MariaDB服务器
4.1 安装phpMyAdmin并测试
4.2 配置并连接到MariaDB服务器
(二)数据库服务器
1. 配置步骤+前期准备
2. 安装MariaDB。
3. 创建一个数据库和相应的用户,并为该用户授予适当的权限。
4. 确保防火墙和安全组规则允许来自Web服务器的数据库连接(通常是TCP端口3306)。
(三)测试机
1. 修改IP和主机名、ssh的端口、关闭防火墙和SELinux
2. 测试
(四)在网络层安全对防火墙配置
1. 增加httpd端口
2. 修改端口
3. 防火墙安全设置
3.1 web服务器防火墙配置
3.2 数据库防火墙配置
3.3 sshd防火墙配置
————————————————
环境准备
三台机子的ip分别是 test:10.0.0.116 mysql: 10.0.0.117 web: 10.0.0.118
- 关闭三台机子防火墙
systemctl stop firewalld
systemctl status firewalld
2.进入文件将selinux=后面的改为disabled或permissive,然后在重启
3.在web上安装Apache,yum -y install httpd
查看状态,设置开机自起
- PHP安装
设置开机自启
在此文件中加入这个代码进行测试
在test测试机中输入web ip:10.0.0.118
- 安装phpMyAdmin并配置它以连接到MariaDB服务器
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
tar -xvzf phpMyAdmin-latest-all-languages.tar.gz //解压缩
最后在输入10.0.0.118/phpMyAdmin/index.php进行测试
配置并连接到MariaDB服务器
//如果不是config.inc.php,而是config.sample.inc.php,就将文件改成config.inc.php
配置文件
在MySQL机上安装MariaDB
创建一个数据库和相应的用户,并为该用户授予适当的权限。
mysql_secure_installation
mysql -u root -p
测试:输入http://10.0.0.188/phpMyAdmin/index.php
通过 web 浏览器访问 phpMyAdmin,并使用你配置的用户名和密码登录到 MariaDB 数据库。
LAMP集群搭建完成
在网络层安全对防火墙配置
为了使用防火墙(如iptables或firewalld)来限制对集群的访问,我们为httpd增加两个端口8080和10080,修改mariadb的端口为30306,而且三台主机在同一个网段可以通过ssh互相访问
- 增加httpd端口
vim /etc/httpd/conf/httpd.conf
测试:10080端口和8080端口是否可以访问
出现这个页面在火狐输入about:config,点击Accept the Risk and Continue
- 修改端口
在数据库中
在phpmyadmin中
vim /var/www/html/phpMyAdmin/config.inc.php
防火墙安全设置
现在端口设置完成了,我们要打开防火墙,远程连接可能会断开,我们在本机操作,使用防火墙(如iptables或firewalld)来限制对集群的访问
web服务器防火墙配置httpd有三个端口,通过防火墙设置只允许8088对集群进行访问,同时禁止80和10080端口访问
测试只有8088端口能联接
数据库防火墙配置
测试
通过10080端口,登录phpMyadmin界面,访问数据库