• 网站搭建综合ssl/访问控制


    注意;本次搭建环境基于Redhat8.5 

    目录

    网站需求:

    一、前期准备

    1.保证httpd 和ssl 服务的安装 

    2.关闭防火墙和selinux

    二、网站搭建

    思路:

    1.根据需求写配置文件

    2.创建所需要的目录,添加识别内容

    3.money加密访问

    4.创建用户song tian 以实现访问控制

    三,检查 

    综合:请给openlab搭建web网站

    主机IPip192.168.171.14

    网站需求

    1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!! 

    2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于[www.openlab.com/student](http://www.openlab.com/student) 网站访问学生信息,[www.openlab.com/data](http://www.openlab.com/data)网站访问教学资料[www.openlab.com/money网站访问缴费网站](http://www.openlab.com/money网站访问缴费网站)。

    3.要求 (1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。

    ​           (2)访问缴费网站实现数据加密基于https访问。

    一、前期准备

    1.保证httpd 和ssl 服务的安装 

    1. [root@localhost ~]# rpm -qa | grep httpd
    2. [root@localhost ~]# rpm -qa | grep mod_ssl

     未安装使用以下方式安装  

    1. ​​[root@localhost ~]# yum install -y httpd
    2. [root@localhost ~]# yum -y install mod_ssl

    2.关闭防火墙和selinux

    使用如下命令

    1. [root@localhost ~]# systemctl stop firewalld
    2. [root@localhost ~]# setenforce 0

     3.保证需要的服务启动 

    1. [root@localhost ~]# systemctl is-active httpd 判断服务是否启动
    2. inactive
    3. [root@localhost ~]# systemctl restart httpd 重启

    二、网站搭建

    思路:

               1.写一个配置文件 根据相关需求添加不同内包括权限、目录等。

               2.在创建网站目录以及用户,去完成配置文件内容的匹配,网站的搭建需求。

    1.根据需求写配置文件

    1. [root@localhost ~]# vim /etc/httpd/conf.d/openlab.conf
    2. 编辑内容如下
    3. <VirtualHost 192.168.171.140>
    4. DocumentRoot /www/openlab
    5. ServerName www.openlab.com 基于域名访问该网站
    6. </VirtualHost>
    7. <VirtualHost 192.168.171.140:443>
    8. DocumentRoot /www/openlab/money
    9. ServerName www.openlab.com
    10. Alias /money /777/openlab2/money
    11. SSLEngine on
    12. SSLCertificateFile /etc/pki/tls/certs/localhost.crt
    13. SSLCertificateKeyFile /etc/pki/tls/private/localhost.key 缴费网站加密访问
    14. </VirtualHost>
    15. <Directory /www/openlab/student>
    16. AuthType Basic
    17. AuthName "This is private directory,Please Login"
    18. AuthUserFile /etc/httpd/user
    19. Require user song tian 学生信息网站只有song和tian两人可以访问
    20. </Directory>
    21. <Directory /www>
    22. AllowOverride none
    23. Require all granted
    24. </Directory>
    25. <Directory /777>
    26. AllowOverride none
    27. Require all granted 权限
    28. </Directory>

    2.创建所需要的目录,添加识别内容

    1. [root@localhost conf.d]# cd
    2. [root@localhost ~]# mkdir /www/openlab/{student,data,} -pv
    3. mkdir: created directory '/www/openlab'
    4. mkdir: created directory '/www/openlab/student'
    5. mkdir: created directory '/www/openlab/data'
    6. [root@localhost ~]# echo welcome to openlab! > /www/openlab/index.html
    7. [root@localhost ~]# echo student information > /www/openlab/student/index.html
    8. [root@localhost ~]# echo Data information > /www/openlab/data/index.html
    9. [root@localhost ~]# mkdir /777/openlab2/money
    10. [root@localhost ~]# echo Money information > /777/openlab2/money/index.html

    3.money加密访问

    认证

     openssl req -newkey rsa:4096 -nodes -sha256 -keyout /etc/pki/tls/private/openlab.key -x509 -days 365 -out /etc/pki/tls/certs/openlab.crt

     

    上图包含一些认证信息地区等,

    4.创建用户song tian 以实现访问控制

    1. #创建密码文件,创建用户song tian
    2. [root@localhost ~]# htpasswd -c /etc/httpd/user song
    3. New password:
    4. Re-type new password:
    5. Adding password for user song
    6. [root@localhost ~]# htpasswd /etc/httpd/user tian 第二个不用加-c
    7. New password:
    8. Re-type new password:
    9. Adding password for user tian
    10. [root@localhost ~]#systemctl restart httpd 做完记得重启服务

    三,检查 

    1.可以直接访问欢迎界面 ,data 

     

     2.基于https访问money界面

    http协议时不能访问 money 

    3.只有song tian 可以访问student information

     

    要使用域名访问需要在Windows主机修改hosts 文件。

    一般在C:\Windows\System32\drivers\etc下的hosts文件

    做完辣!!!!! 

  • 相关阅读:
    数据库模式与范式 - 数据库的范式化设计
    个人应用接入使用阿里云盘和百度网盘
    京都大学利用 CNN 预测粮食产量,丰收不问天,问 AI 就够了
    作为一名HR,如何学会做数据分析?3大层次53个关键指标
    Google Earth Engine 教程—— 数据的相关分析时序图展示
    20240301-1-ZooKeeper面试题(一)
    Cesium 实战 - 调整色调、对比度等参数,加载渲染暗黑底图
    【附源码】计算机毕业设计JAVA研究生入学考试备考辅助系统
    算法leetcode|18. 四数之和(rust重拳出击)
    Java之不通过构造函数创建一个对象
  • 原文地址:https://blog.csdn.net/Shakespeare_i/article/details/126608403