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)
上一篇 2017-06-05 22:47
下一篇 2017-06-06 15:10

相关推荐

  • shell,系统启动和内核管理

    shell中的for和while循环,Linux的组成,系统启动的步骤,以及内核的管理

    2017-12-21
  • N25-第三周作业

    第三周 一、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@zf ~]# who | cut -d " " -f1  | sort | uniq -…

    Linux干货 2016-12-20
  • lvs-keepalived

    keepalived: vrrp协议:Virtual Redundant Routing Protocol        术语:        虚拟路由器:Virtual Router &n…

    Linux干货 2017-05-13
  • 用户和用户组相关的配置文件

    用户和用户组相关的配置文件 一、与用户相关的配置文件 一般来说,与用户配置相关的几个文件如下: l  /etc/passwd: 最重要的文件,存储着用户的用户名,UID,Shell等信息 l  /etc/shadow: 用户密码文件,使用sha-1算法加密存储(注意该文件的权限) l  /etc/skel/: 用户的模板文件,新…

    Linux干货 2016-10-23
  • 分区工具fdisk和gdisk、同步分区表(到内存)

    fdisk  创建MBR分区 gdisk  创建GPT分区 parted  高级分区操作(创建、复制、调整大小等)  centos7:手动创建分区20g,30g,40g(易区分) lsblk cat  /proc/partitions ls  -l  /dev/sd* 以上三个命令是查看内…

    2017-06-15
  • Linux磁盘管理进阶

    Linux磁盘管理进阶 dd命令 SWAP与移动介质 磁盘配额 RAID dd命令 dd – convert and copy a file Copy a file, converting and formatting according&…

    Linux干货 2016-09-05