httpd及https

1、建立httpd服务,要求:

(1) 提供两个基于名称的虚拟主机:

    www1.stuX.com,页面文件目录为/web/vhosts/www1;错误日志为/var/log/httpd/www1/error_log,访问日志为/var/log/httpd/www1/access_log

   www2.stuX.com,页面文件目录为/web/vhosts/www2;错误日志为/var/log/httpd/www2/error_log,访问日志为/var/log/httpd/www2/access_log

(2) 通过www1.stuX.com/server-status输出其状态信息,且要求只允许提供账号的用户访问;

(3)
www1
不允许192.168.1.0/24网络中的主机访问;

2、为上面的第2个虚拟主机提供https服务,使得用户可以通过https安全的访问此web站点;

(1) 要求使用证书认证,证书中要求使用国家(CN),州(Beijing),城市(Beijing),组织为(MageEdu)

(2) 设置部门为Ops, 主机名为www2.stuX.com

CentOS7中安装好httpdyum install –y httpd

1题中(1)要求提供两个基于名称的虚拟主机,并重新制定页面的文件目录、错误和访问日志的路径:

为实现该要求的思路为:1>首先创建目录,和日志相应的文件

2>因为CentOS7httpd高度支持模块化,可以直接创建两个单独的模块作为虚拟主机的配置文件:

/etc/httpd/conf.d/ 目录下 mkdir www1.conf 同理创建www2.conf,之后根据需求修改主配置文件/etc/httpd/conf/httpd.conf中相应的设置

(2)中要求通过www1.stuX.com/server-status输出其状态信息,需要加入server-status模块,限制网段中主机的访问,需要加入RequireAll模块;

3)中要求到限制网段中的主机访问,在此可以放入单独的一个配置文件中

建议试验过程中将SElinux关掉 setenforce 0 防止出现错误

实验步骤:

  1mkdir –p  /web/vhosts/www1  /web/vhosts/www2 ; mkdir –p /var/log/httpd/www{1,2}  touch /var/log/httpd/www{1,2}/{error_log,access_log};在各自目录下编辑index.html文件,作为测试以区别


httpd及https

 2mkdir /etc/httpd/conf.d/www1.conf 

vim /etc/httpd/conf.d/www1.conf

httpd及https

 3cp –a www1.conf www2.conf 将其中对应于www2的配置修改一下即可

 4、为了能够通过域名访问vim /etc/httpd/conf/httpd.conf

httpd及https

将其中的ServerNmae修改为本地服务器的IP地址

5httpd –t 检查配置文件是否有语法错误,显示如下则正常

httpd及https

6、开启服务:systemctl start httpd.servicess -ntl 查看80端口是否打开

7、清空防火墙规则 iptables -F

8、加入状态信息模块 vim /etc/httpd/conf.d/www1.conf

httpd及https

9、加入访问控制模块vim /etc/httpd/conf.d/www1.conf

httpd及https

 10、提供账号访问,需要先创建账号文件

       htpasswd -c /etc/httpd/conf.d/.htpasswd 用户名

httpd及https htpasswd -b /etc/httpd/conf.d/.htpasswd 用户名 密码

 

11、编辑访问控制文件 vim /etc/httpd/conf.d/admin.conf

httpd及https

12、在这里我用Windows操作系统访问主页,需要修改hosts文件,加入域名解析,文件位置C:\Windows\System32\drivers\etc 用记事本打开,保存即可

httpd及https

httpd及https


httpd及https

 

CentOS6中配置题1:思路同上,这里要注意将/etc/httpd/conf/httpd.conf DocumentRoot选项注释掉
NameVirtualHost 后添加IP地址

             httpd及https

2要求提供https服务:

   思路:为服务器申请数字证书,配置httpd支持使用ssl,及使用的证书

 

实验步骤:

 1cd /etc/pki/CA   (umask 077; openssl genrsa -out private/cakey.pem 2048)生成私钥

httpd及https

 2openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 365 生成自签证书

httpd及https

3 touch index.txt serial;echo 01 > serial

4httpd服务器端:yum install -y mod_sslmkdir /etc/httpd/sslcd  /etc/httpd/ssl

      (umask 077; openssl genrsa -out httpd_key.pem 1024)

httpd及https

5openssl req -new -key httpd_key.pem -out httpd_csr.pem

httpd及https

6scp httpd_csr.pem 172.16.251.57:/tmp

7CA签证服务器端:

httpd及https

8scp certs/httpd_crt.pem 172.16.250.31:/etc/httpd/ssl

9、vim ssl.conf

将其修改为你的https服务要指向的虚拟主机

httpd及https

将签发的证书以及私钥的位置写入

httpd及https

10、将CA签发的cacert.pem证书导入浏览器后即可安全浏览

原创文章,作者:Immortals、zcy,如若转载,请注明出处:http://www.178linux.com/77589

(1)
Immortals、zcyImmortals、zcy
上一篇 2017-06-05 22:47
下一篇 2017-06-06 15:10

相关推荐

  • 马哥教育网络班22期+第1周课程练习

    一、描述计算机的组成及其功能。 组成:CPU (运算器+控制器),存诸器(内存与硬盘),输入设备,输出设备。 运算器:对数据进行加工处理的部件(包括算述运算与逻辑运算)。 控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各部件协调的,一步步的完成各种操作。 存储器:计算机记忆或暂存数据的部件 输入设备:人机接口,负责输入信息(数据与指令)转成计算机…

    Linux干货 2016-08-15
  • Linux Bash Shell有关变量

    bash 创建一个子bash-n 查看是否有错误-x 逐行显示信息$:显示当前PIDPPID :显示父进程PIDSHLVL :显示当前shell是几级shellpstree 显示进程树-p 同时显示进程号ps -ef 显示进程信息 本地变量 :仅对当前SHELL有效,对子SHELL也无效环境变量:对当前SHELL及子SHELL均有效。 set 显示本地变量和…

    2017-09-16
  • 什么是Ansible?

    自动化工具——ansible   ansibleArchitecture ansibleProject 1. 什么是ansible ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:让我们自动化部署APP;自动化管理配置项;自动化的持…

    2017-09-24
  • LVS-fwm&persistence

    Evernote Export 1、LVS-fwm fwm:FireWall Mark        在netfilter上给报文打标记;mangle表;        ipvsadm -A|E -t|u|f service-address [-s scheduler] &nbs…

    Linux干货 2016-12-01
  • Lnmp安装脚本

    1、源码编译安装LNMP架构环境; 此题略 此链接为安装nginx时,编译参数和各个模块和第三方模块的介绍,十分丰富,安装前可以参考学习 https://www.nginx.com/resources/admin-guide/installing-nginx-open-source/ 2、编写一个脚本完成以下功能:    (1)、一键搭建…

    Linux干货 2016-12-05