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 防止出現錯誤

實驗步驟:

  1、mkdir –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

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

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

httpd及https

 3、cp –a www1.conf www2.conf 將其中對應于www2的配置修改一下即可

 4、為了能夠通過域名訪問vim /etc/httpd/conf/httpd.conf

httpd及https

將其中的ServerNmae修改為本地服務器的IP地址

5、httpd –t 檢查配置文件是否有語法錯誤,顯示如下則正常

httpd及https

6、開啟服務:systemctl start httpd.service;ss -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,及使用的證書

 

實驗步驟:

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

httpd及https

 2、openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 365 生成自簽證書

httpd及https

3 touch index.txt serial;echo 01 > serial

4、httpd服務器端:yum install -y mod_ssl;mkdir /etc/httpd/ssl;cd  /etc/httpd/ssl;

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

httpd及https

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

httpd及https

6scp httpd_csr.pem 172.16.251.57:/tmp

7、CA簽證服務器端:

httpd及https

8、scp 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.www58058.com/77589

(1)
Immortals、zcyImmortals、zcy
上一篇 2017-06-05
下一篇 2017-06-06

相關推薦

  • RPM的使用

    概述 RPM 是 Red Hat PackageManager 的縮寫,本意是Red Hat 軟件包管理,顧名思義是Red Hat 貢獻出來的軟件包管理;在Fedora 、Redhat、Mandriva、SuSE、YellowDog等主流發行版本,以及在這些版本基礎上二次開發出來的發行版采用; RPM包里面都包含什么?里面包含可執行的二進制程序,這個程序和W…

    Linux干貨 2016-02-14
  • OPENSSL&DNS

      1、詳細描述一次加密通訊的過程,結合圖示最佳。 Client 從互聯網下載CA的公鑰,用于驗證Server身份 Server 通過加密算法生成一對密鑰,將公鑰發給CA認證機構,做數字證書 CA 通過自己的私鑰加密 Server 公鑰并加上自己的數字簽名后,將生成的數字證書發給Server Client 與 Server 通TCP的三次握手建立連…

    Linux干貨 2016-12-05
  • 在VMware workstations中安裝CentOS-7-x86_64-Everything-1611.ISO

      對于最近在Linux學習的過程中,許多同學對CentOS系統的詳細配置還不熟悉,于是我編寫此詳細步驟供大家參考。 工具: VMware workstations; CentOS-7-x86_64-Everything-1611.iso; 準備工作:  1、先要下載一個系統鏡像centOS-7-x86_64-Everythin…

    2017-07-11
  • 管理磁盤分區之fdisk詳解

    Mozatr的不定期更新,處于學習階段的Mozart,愿不斷分享,不斷進步。 此次分享一個重要的管理分區命令:fdisk ,我們一一闡述。 (一)分區 首先我們了解下什么是分區,分區是將一個硬盤驅動器分成若干個邏輯驅動器,分區是把硬盤連續的區塊當做一個獨立的磁盤使用。分區表是一個硬盤分區的索引,分區的信息都會寫進分區表。 分區的優點:  &nbsp…

    Linux干貨 2017-08-19
  • 第一周作業

    一、計算機的組成及功能(參照書籍:《計算機的組成原理》)  按照馮?諾伊曼結構,計算機的硬件由運算器、控制器、存儲器、輸入設備和輸出設備五部分組成。  CPU   :由運算器與控制器組成。主要功能就是控制各部件協調工作。         運…

    Linux干貨 2017-02-06
  • 第七周練習

    1、創建一個10G分區,并格式為ext4文件系統;   (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;   ~]# mke2fs -t ext4 -b 2048 -m 2 -L…

    Linux干貨 2016-12-10
欧美性久久久久