随着LAMP环境的成熟应用,apache站点的安全性也被提出来了,有时候因为意外的各种原因,会导致站点内的某些信息泄漏,照成不必要的麻烦。所以Apache的安全被提出来,并做了安全提升,apache的安全可以从下面几个方面入手:
实验环境:
Red Hat Enterprise Linux 5.4 32-bit
httpd-2.4.4.tar.bz2
mysql-5.6.10.tar-gz
php-5.4.14.tar.gz
第一部分:身份验证
[root@bogon ~]# vim /etc/httpd/conf/httpd.conf
进行身份验证
在站点的主目录下面?xml:namespace>
说明文件.htaccess
htpasswd -c .htaccess 用户名
#第一次使用时,使用上面的命令说明,否则不用加参数-c
基于ip地址的访问
下面演示的是拒绝ip地址是192.168.30.200的主机访问192.168.30.100
[root@bogon ~]# vim /etc/httpd/conf/httpd.conf
#拒绝来源IP为192.168.30.200的机器
Step1:建立证书颁发机构根CA
建立根CA机构需要的3个目录和两个文件
cd /etc/pki/CA
mkdir certs crl newcerts
touch serial index.txt
echo “01”> serial //给serial文件一个初始化序列号01
生成根CA的私钥文件,并修改权限,由私钥文件生成证书文件
Step2:生成Apache服务的私钥文件、有私钥文件生成证书请求文件
mkdir -pv /etc/httpd/certs/
cd /etc/httpd/certs/
Step3:向根CA提交证书请求文件生成证书文件
Step4:对Apache配置修改,结合SSL
修改结合SSL的主配置文件,添加证书的相关路径信息
vim /etc/httpd/extra/httpd-ssl.conf
vim /etc/httpd/httpd.conf
Https访问站点,证书安装过程
安装过证书后的Https访问站点
END ! ! !