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
下一篇 2017-06-06

相关推荐

  • Linux终端类型

    Linux系统的终端主要包括控制台终端、控制终端、串口终端、伪终端、虚拟终端。 1、控制台终端(/dev/console)    在Unix系统中,计算机显示器通常被称为控制台终端。Console与虚拟终端相关联,内核将信息送到控制台终端上(/dev/console), 通过与console相关联的虚拟终端将信息显示到屏幕上。不管当前正在…

    Linux干货 2016-10-19
  • 20160907 centos启动流程

    1、centos5,6启动流程 centos系统启动流程linux系统的组成部分:内核+根文件系统内核:进程管理,内存管理,网络协议栈,文件系统,驱动程序,安全功能运行的系统环境可分为两层:内核空间,用户空间  用户空间:应用程序(进程或线程)  内核空间:内核代码(系统调用)    内核设计流派:   &n…

    Linux干货 2016-09-13
  • 优云软件数据专家最佳实践:数据挖掘与运维分析

    这份研究报告,作者是优云软件数据专家陈是维,在耗时1年时间制作的一份最佳实践,今天和大家分享下,关于《数据采矿和运维分析》,共同探讨~ 数据挖掘(Data Mining)是从大量数据中提取或“挖掘”知识。 广义数据挖掘:数据挖掘是从存放在数据库、数据仓库或其它信息库中的大量数据挖掘有趣知识的过程。 数据挖掘技术侧重:1)概率与数理统计 2)数据库技术 3)人…

    大数据运维 2016-07-16
  • 【招聘】北京/互联网/运维工程师/7-15K/双休,五险一金

    岗位职责:   1、负责服务器的规划、调试优化、日常监控、故障处理、数据备份、日志分析等工作;   2、参与运维流程制定,确保任何突发情况都能高效响应;  3、负责服务器部署,对服务器构架和网络进行优化和改进;  4、负责运维相关数据的收集、分析和总结;  5、负责技术运维相关的文档、手册…

    Linux干货 2016-04-05
  • 细节决定成败–空格的巨大作用以及正则表达式中元字符的转义

    字符串的条件判定 1.字符串判定 一定要用双[[ ]] 2.字符串判定=~默认支持扩展正则表达式,这里注意双引号的使用 仅仅做是否包含时,有无双引号无区别。 但是利用其他扩展表达式时 双引号一定要去掉 锚定示例 多条件判定时-o -a使用时,不能使用双中括号 空格有无的差别 !的使用细节 !到目前为止 有两种意义 条件判定取反 历史命令的调用 两者的使用却别…

    2017-03-19
  • Linux进程管理和性能监控

    概述     监控系统的各方面的性能,保障各类服务的有序运行,是运维工作的重要组成部分,本篇就介绍一些常用的系统监控命令和相关参数的说明     具体包含以下几个部分:         1、进程管理基…

    Linux干货 2016-09-07