Linux——Web网站服务(二)

一、httpd服务的访问控制

        1、客户机地址限制

通过Require配置项,可以根据主机的主机名或P地址来决定是否允许客户端访问。在 httpd服务器的主配置文件的<Location>,<Directory>、<Files>、<Limit>配置段中均可以使用Require配置项来控制客户端的访问。使用Require配置项时.需要设置客户机地址以构成完整的限制策略,地址的形式可以是P地址、网络地址、主机名或域名.使用名称“all”时表示任意地址。限制策略的常用格式如下所示。

Require all granted:表示允许所有主机访问。

Require all denied:表示拒绝所有主机访问。

Require local:表示仅允许本地主机访问。
Require [not] host<主机名或域名列表>:表示允许或拒绝指定主机或域访问。

Require [not] ip<ip地址或网段列表>:表示允许或拒绝指定Р地址或网段访问.


        需要使用“仅允许”的限制策略时,应使用Require配置语句明确设置允许策略.只允许一部分主机访问。例如.若只希望P地址为173,17.17.173的主机能够访问/ust /local /httpd/htdocs网页目录下的网页内容.则可以针对/usr / local /httpd/htdocs目录区域做如下设置。

<Directory "/usr/local/httpd/htdocs">
…….......  //省略部分内容
Require ip 192.168.223.100     //仅允许IP地址为192.168.223.100访问html网页
<Directory>

        反之,需要使用“仅拒绝”的限制策略时.灵活使用Require 与Require not配置语句设置拒绝策略,只禁止一部分主机访问。在使用not禁止访问时要将其置于<RequireAll></RequireAll>容器中.并在容器中指定相应的限制策略。例如,若只希望禁止来自两个内网网段192.168,0,0/24 和192.168.1.0/24的主机访问.但允许其他任何主机访问,可以使用如下限制策略。

<Directory "/usr/local/httpd/htdocs">
…….......  //省略部分内容<RequireAll>Require all granted //允许所有访问Require not ip 192.168.223.100  //仅拒绝来自192.168.223.100的访问</RequireAll>
<Directory>

IP地址为192.168.223.100的虚拟机无法访问

2、用户授权限制

        (1)创建用户认证数据文件

        httpd的基本认证通过校验用户名.密码组合来判断是否允许用户访问。授权访问的用户账号需要事先建立,并保存在固定的数据文件中。使用专门的htpasswd,工具程序.可以创建授权用户数据文件.并维护其中的用户账号。
        使用htpasswd 工具时.必须指定用户数据文件的位置,添加“-c”选项表示新建立此文件.例如,执行以下操作可以新建数据文件/usr / local /httpd/conf / ,awspwd,其中包含一个名webadmin的用户信息。

[root@localhost conf]# cd /usr/local/httpd/   //切换到httpd的路径
[root@localhost httpd]# bin/htpasswd -c /usr/local/httpd/conf/.asd bdqn 
New password:      //根据提示输入密码
Re-type new password: 
Adding password for user bdqn
[root@localhost httpd]# cat /usr/local/httpd/conf/.asd  //确认用户数据文件
bdqn:$apr1$3ZxoV1Js$iWOAL84.nJyAtNSmFv4/O0
[root@localhost httpd]# 

        (2) 有了授权用户账号以后,还需要修改httpd ,conf配置文件.在特定的目录区域中添加授权配置以启用基本认证并设置允许哪些用户访问。例如,若只允许.asd数据文件中的任一用户访问网页,可以执行以下操作。

 <Directory "/usr/local/httpd/htdocs">
…….......  //省略部分内容Authname "DocumentRoot"AuthType BasicAuthUserFile /usr/local/httpd/conf/.asdRequire valid-user jingshu
<Directory>

AutName:定义受保护的领域名称.该内容将在浏览器弹出的认证对话框中显示。

AuthType:设置认证的类型,Basic表示基本认证。
AuthUserFile:设置用于保存用户账号.密码的认证文件路径。
Require valid-user:要求只有认证文件中的合法用户才能访问。其中,valid—user表示所有合法用户,若只授权给单个用户,可改为指定的用户名(如webadmin)。

二、构建虚拟Web主机 

         实验环境

        某公司的网站服务器使用的公网P地址为210.188,201.72,并使用该Р地址注册了两个域名www ,bdon .com和 www . jbit , com。服务器中已经安装好了CentOS 7操作系统.并通过源码编译的方式安装了Web服务器软件httpd-2.4.25,现需要对httpd 服务进行配置,以支持同时运行这两个Web站点。

        实验步骤

1、为虚拟主机提供域名解析

2、站点www , bdqn . corm的网页文档存放在服务器的/var/www/html /bdqndoc目录下。

[root@localhost ~]# mkdir -p /var/www/html/bdqndoc
[root@localhost ~]# echo "<h1>www.bdqn.com</h1>" > /var/www/html/bdqndoc/index.html

3、站点www . jbit . com 的网页文档存放在服务器的/var/ www /htrml / jbitdoc目录下。

[root@localhost ~]# mkdir -p /var/www/html/jbitdoc
[root@localhost ~]# echo "<h1>www.jbit.com</h1>" > /var/www/html/jbitdoc/index.html

4、构建基于域名的虚拟主机服务器.用于支撑以上两个Web站点。


5、其中 www , bit , com站点只对公司内部员工开放alan、agou,访问时需进行用户认证。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/266980.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day57力扣打卡

打卡记录 最小体力消耗路径 链接 Dijkstra 将Dijkstra算法从计算最短路径转化为计算路径最大差值。 class Solution:def minimumEffortPath(self, heights: List[List[int]]) -> int:n, m len(heights), len(heights[0])dist [0] [0x3f3f3f3f] * (n * m - 1)vis set…

软件测试之压力测试详解

一、什么是压力测试 软件测试中&#xff1a;压力测试&#xff08;Stress Test&#xff09;&#xff0c;也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷&#xff0c;长时间或超大负荷地运行测试软件&#xff0c;来测试被测系统的性能、…

mysql数据库学习笔记(1)

今天开始学mysql数据库&#xff0c;为什么要学这个呢&#xff0c;因为数据库可结构化存储大量的数据信息&#xff0c;方便用户进行有效的检索和访问。数据库可有效地保持数据信息的一致性、完整性、降低数据冗余。数据库可满足应用的共享和安全方面的要求&#xff0c;把数据放在…

大数据技术10:Flink从入门到精通

导语&#xff1a;前期入门Flink时&#xff0c;可以直接编写通过idea编写Flink程序&#xff0c;然后直接运行main方法&#xff0c;无需搭建环境。我碰到许多初次接触Flink的同学&#xff0c;被各种环境搭建、提交作业、复杂概念给劝退了。前期最好的入门方式就是直接上手写代码&…

开源治理典型案例分享(汇编转)

当前&#xff0c;越来越多的企业申请通过信通院的开源治理成熟度评估和认证&#xff0c;获得增强级或先进级评估。这些企业包括中国工商银行股份有限公司、中国农业银行、上海浦东发展银行股份有限公司、中信银行股份有限公司、中国太平洋保险&#xff08;集团&#xff09;股份…

Maven项目引入本地jar

Maven项目引入本地jar 1.对应maven模块项目中建lib目录&#xff0c;将jar放入进去 2.在对应的模块pom.xml中引入此依赖jar 3.在对应的maven-plugin插件打包的pom.xml中指定需要includeSystemScope为true的jar

VSCode使用Remote-SSH连接服务器时报错:无法与“***”建立连接: XHR failed.

关于VSCode的报错问题&#xff1a;无法与“***”建立连接: XHR failed 问题描述问题理解解决方法手动在本地下载安装包&#xff0c;然后手动传到服务器端 问题描述 是的&#xff0c;我又踩坑了&#xff0c;而且这个弄了好久&#xff0c;也重新装了VSCode软件&#xff0c;好像结…

赛宁网安多领域亮相第三届网络空间内生安全发展大会

2023年12月8日&#xff0c;第三届网络空间内生安全发展大会在宁开幕。两院院士、杰出专家学者和知名企业家相聚南京&#xff0c;围绕数字经济新生态、网络安全新范式进行广泛研讨&#xff0c;为筑牢数字安全底座贡献智慧和力量。 大会围绕“一会、一赛、一展”举办了丰富多彩的…

实现React18加TS,解决通用后台管理系统,实战方案落地有效实践经验

随着前端技术的不断发展和更新&#xff0c;使用React 18结合TypeScript&#xff08;TS&#xff09;来构建通用后台管理系统已成为一种常见的选择。本文将介绍如何在项目中应用React 18和TS&#xff0c;并分享一些实战方案的有效实践经验。 一、搭建React 18 TS项目 首先&…

CDH6.3.2安装

文章目录 [toc]一、CM简介1、ClouderaManager的概念2、ClouderaManager的功能3、ClouderaManager的架构 二、准备清单1、部署步骤2、集群规划3、软件环境准备 三、安装清单1、操作系统iso包2、JDK包3、MySQL包4、CM和CDH包5、部署ansible 四、基础环境准备1、配置网络2、配置ho…

MAC配置环境变量

1、配置 JAVA JDK 1.1、查看 JDK 安装目录 &#xff08;1&#xff09;可以在Android Studio中查看&#xff0c;复制该路径 &#xff08;2&#xff09;也可以在官网下载 Java JDK下载地址 mac中的安装地址是"资源库->Java->JavaVirtualMachines"中 1.2、…

【后端学前端】第一天 css动画 内凹导航栏

1、学习信息 css动画 内凹导航栏_哔哩哔哩_bilibili 随便找的的视频&#xff0c;主要原因是在公司不方便有声音 2、源码 最终源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title…