Linux中Apache网站基于Http服务的访问限制(基于地址/用户)

搭建并配置HTTPD文件服务及访问权限控制 搭建并配置HTTPD文件服务及访问权限控制,安装HTTPD服务,修改配置信息,服务启动以及访问权限配置 阅读详情

🏡作者主页:点击! 

👨‍💻Linux高级管理专栏:点击!

⏰️创作时间:2024年6月3日11点44分

🀄️文章质量:95分


为了更好地控制对网站资源的访问,可以为特定的网站目录添加访问授权。本节将分别介绍客户机地址限制和用户授权限制,这两种访问方式都应用于httpd.conf 配置文件中的目录区域范围内。

🫸1.客户机地址限制

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

限制策略的常用格式:

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

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

Require local                 表示仅允许本地主机访问

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

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

默认情况下httpd的访问全是是对所有客户机全开的

编辑主配置文件

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 

➡️允许访问限制

限制

基于IP地址限制,只允许192.168.93.112 主机访问

重启服务

该指令将限制对当前上下文(例如整个服务器或特定网站)的访问,仅允许来自指定 IP 地址的请求。

Apache 重新启动后,对 Web 服务器的访问将被限制为仅允许来自 IP 地址 192.168.93.112 的请求。来自任何其他 IP 地址的请求都将被拒绝。

测试

192.168.93.112

192.168.93.113

访问出现403的情况

⬅️禁止IP访问

禁止192.168.93.112 访问 其余所有都可以访问

限制

编辑配置文件

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 

systemctl restart httpd
重启Httpd服务
  • Require all granted :该行默认允许任何IP地址访问。
  • Require not ip 192.168.93.112 :此行专门拒绝对 IP 地址 192.168.93.112 的访问。
测试

192.168.93.112 无法访问因为我们 设置了拒绝的流量

报错403无法访问

192.168.93.113访问是可以的 因为我们没有拒绝它访问httpd

🫷2.用户授权限制

Apache HTTP Server (httpd) 中的用户授权限制涉及控制谁可以访问 Web 服务器上的特定资源。这对于维护安全性并确保只有授权用户才能访问敏感数据或功能至关重要。

🕉️创建用户密码

htpasswd -c /etc/httpd/conf/.awspwd smqnz

将在 /etc/httpd/conf/ 目录中创建一个名为 .awspwd (隐藏文件)的新密码文件,并使用哈希密码添加名为 smqnz 的用户。 以下是该命令的详细说明:

  • htpasswd :这是一个实用程序,用于管理 Apache HTTP 身份验证的密码文件。
  • -c :此选项告诉 htpasswd 创建一个新的密码文件(如果它不存在)。
  • /etc/httpd/conf/.awspwd :指定新密码文件的路径和文件名。请注意,文件名以点 (.) 开头,使其成为目录中的隐藏文件。
  • smqnz :这是密码文件中新条目的用户名。
  • 需要注意的是 如果你在创建用户的时候 不需要-c 选项

编辑配置文件

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 

  AuthName "smqnz"
    AUthType Basic
    AuthUserFile /etc/httpd/conf/.awspwd
    Require valid-user
  • AuthName "smqnz": 设置认证提示的名称。当用户尝试访问受保护的资源时,浏览器会显示这个名称,提示用户输入用户名和密码。

  • AuthType Basic: 指定基本认证方式。基本认证要求用户提供用户名和密码进行访问。

  • AuthUserFile /etc/httpd/conf/.awspwd: 指定存储用户名和密码的文件路径。这个文件需要使用 htpasswd 工具来创建和管理。

  • Require valid-user: 允许所有在 AuthUserFile 中存在的有效用户访问受保护的资源。

配置完成之后重启httpd服务

🔂访问测试

这次访问的时候需要输入账户和密码才能进行访问

用户就是我们刚刚创建的用户和密码

字符界面访问的时候

显示需要你进行身份验证

在Linux系统里使用Apache搭建Web网站服务器 使用Apache搭建Web网站服务器 Apache服务 Apache被研发于1995年,是纯开源软件。用于HTTP协议提供web浏览服务,可在Unix、Linux、Windows上运行。 1、配置静态IP vim /etc/sysconfig/network-scripts/ifcfg-ens33 2、关闭防火墙或者安全模块 systemctl disable firewalld #永久关闭防火墙 systemctl stop firewalld #暂时关闭防火墙,重启虚拟机时防火墙会重新开启 syst 阅读详情

相关推荐

Linux下的Apache、HTTP服务器的安装与配置

1. http服务的基本概念 (1)WEB简介 WEB是一种交互式图形界面的Internet服务,具有强大的信息连接功能,通过超文本链接( HyperText ) 的方式将信息通过 Internet 传递到全球每个角落!一般情况下,终端用户通过浏览器输入比较完整的URL即可以完成访问。 (2)URL简介 统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上...

橘子女侠 7022

【教程】apache设置禁止通过IP访问,只能域名访问

真的还是很必要的!

xfxuezhang.cn 5733

Linux服务器手动搭建Apache网站:从HTTP到HTTPS全流程实战

Web服务器是互联网应用的基础设施,其核心功能是响应客户端请求并返回网页内容。Apache HTTP Server作为最经典的开源Web服务器软件,采用模块化架构和灵活的配置文件管理,能够高效处理并发连接。掌握Apache的部署与配置,不仅能提升网站性能和安全性,更是理解HTTP/HTTPS协议、网络请求处理流程的实践基础。在Linux环境下手动搭建Apache,涉及服务安装、虚拟主机配置、防火墙规则设置等关键操作,特别是通过Let's Encrypt免费SSL证书实现HTTPS加密,能有效防止数据窃听与篡

weixin_30254435的博客 310

Nginx或Apache禁止某些IP段访问的两种方法

/ 封 123.123.123.1~123.123.123.254 这个段的ip。// 封 123.123.0.1~123.123.255.254 这个段的ip。除了修改Nginx配置文件之外,还可以通过修改网站配置文件.htaccess来限制某IP(段)访问,方法如下。说明,allow跟deny配置相同,如果需要开放某个IP段,只需要把上面的deny改成allow。上面的配置中allow必须在deny的前面配置,不然allow不生效。另外需要注意,该配置修改需要重启Nginx服务器才能生效。

飙歌的博客 1380

禁止使用服务器 IP 访问 Apache 环境下的 Web 站点

通过在 Apache 的配置文件中添加适当的指令,我们可以轻松地禁止使用服务器 IP 地址访问我们的 Web 站点。在 Apache 环境下,有时我们希望禁止用户使用服务器的 IP 地址直接访问我们的 Web 站点,而只允许使用域名进行访问。现在,当用户尝试使用服务器的 IP 地址来访问你的网站时,他们将会被拒绝访问,只有通过域名才能正常访问。为了实现这个目标,我们可以通过 Apache 的配置文件进行相应的设置。表示禁止对根目录的访问权限,即禁止使用服务器的 IP 地址进行访问。

TpCode的博客 941

【Godot】实现对话系统

在 Godot 中实现对话系统(Dialogue System)是游戏开发中的常见需求。Godot本身自带的的灵活性和轻量级脚本语言 GDScript 使得实现对话系统变得相对简单。以下是实现一个基础对话系统的示例。(语言为GDScript但高亮选择Python因为类似)通过 Godot 和 GDScript,我们可以给我们的游戏实现一个对话系统。从简单的文本显示到复杂的分支对话,Godot 提供了足够的灵活性来满足我们的需求。如果需要更高级的功能,可以尝试使用现成的插件如 Dialogic。

Octopus2077的博客 2516

Apache限制IP访问

1、用ps命令确认httpd deamon确实启动,并且监听80口地址。 2、在httpd.conf文件中,确认包含access.conf,srm.conf两个控制文件,否则,需要分 别修改这两个文件。 3、在httpd.conf文件中,有限制IP访问的句子,类似如下: Options Indexes FollowSymLinks MultiViews AllowOverr...

经验之谈,不做搬运工 896

告别ORB-SLAM2?手把手教你用OpenVSLAM在Ubuntu 20.04上跑通第一个SLAM Demo(含依赖库避坑指南)

本文详细介绍了如何在Ubuntu 20.04系统上从ORB-SLAM2迁移到OpenVSLAM,包括环境配置、依赖库安装、编译调整及性能优化。OpenVSLAM凭借其模块化设计和多相机支持,在SLAM领域展现出显著优势,适合机器人导航和AR应用开发。文章还提供了实用的避坑指南和进阶技巧,帮助开发者高效完成迁移。

weixin_42524499的博客 252

通过HTTP访问本地用户目录

Apache的应用三-- 通过HTTP访问本地用户目录 2010-06-06 22:58:51 标签:Apache HTTP 目录 用户 应用   2010年6月5日 16:08 服务器环境: 服务器的IP地址设定为192.168.152.100 用户目录的功能是由mod_userdir模块来实现的。 这是Apache服务器的一个非常好的功

Mamba 1万+

GNSS接收机性能测试全攻略:从实验室到真实场景

本文系统介绍了GNSS接收机从实验室到真实场景的完整性能测试流程。首先通过GNSS模拟器进行射频传导测试,评估接收机的基础性能;其次进行天线OTA测试,考察整机系统表现;最后通过精心设计的外场路测,在复杂环境中验证其实际定位精度与可靠性。文章强调,只有结合可控的实验室验证与多变的外场挑战,才能对接收机性能做出全面、真实的评价。

weixin_28365523的博客 499

电力市场小白必看:手把手教你用Matlab实现市场出清电价计算(附完整代码)

本文为电力市场初学者提供了使用Matlab计算市场出清电价的完整指南。通过Yalmip和Matpower工具包,详细讲解了从环境配置到模型构建、求解及结果分析的整个过程,帮助读者快速掌握节点电价计算的核心技术。

weixin_30379531的博客 72

Apache访问html,Apache的应用三-- 通过HTTP访问本地用户目录

2010年6月5日16:08服务器环境:服务器的IP地址设定为192.168.152.100用户目录的功能是由mod_userdir模块来实现的。这是Apache服务器的一个非常好的功能,每个用户可以开设自己的站点页面。现在,为itadmin用户建立个人主页,具体步骤如下。在linux系统下,先创建一个itadmin的用户。Useradd itadminPassword itadmin用户密码,自...

weixin_39538687的博客 2690

基于STM32F1XX 、HAL库的OPT4001-Q1环境光传感器驱动应用C语言程序设计

OPT4001-Q1 的输出是半对数 的,具有 9 个二进制对数满量程照度范围,每个范围内具有高度线性响应,使得 PicoStar™ 型号的测量能力为 312.5μlux 至 84klux,USON 型号的测量能力为 400µlux 至 107klux。// 禁用中断(示例)

PP_Cottage的博客 451

Linux环境下编译安装Apache服务

一、Apache服务简介 Apache HTTP Server,简称 Apache。是Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 Linux环境下Apache的安装方法: rpm安装 编译安装 yum安装 本次实验我们采用的是编译安装方法。采用此方法,需先下载Apach...

浅浅的博客 1607

从零学懂车载 TSN(二):802.1AS、Qbv、Qbu 是如何让 Ethernet “按时发送”的?

假设有两台设备: ECU A 认为: 但 Switch B 认为: 如果我们规定: 问题就来了。ECU:Switch:整个调度立即失效。因此 TSN 要做时间调度,第一件事就是:这就是:IEEE 802.1AS 定义时间敏感网络里的:工程中通常会看到:gPTP也就是:generalized Precision Time Protocol可以先简单理解成: 核心表达:所有 TSN 节点使用共同时间。后面抓包时你会经常遇到: 刚入门时不用急着研究每个 bit。先搞清楚它们解决什么问题。两个设备连接: A 需要知

struggle_22_58的博客 37

新手友好!C#上位机调用YOLO实现设备异常检测(详细步骤,附踩坑指南)

C#上位机调用YOLO实现设备异常检测,核心是把“工控交互”和“AI检测”的优势结合起来,新手不用追求一步到位,先跑通基础流程,再逐步优化性能和功能。我当初也是从踩坑中过来的,只要把核心链路和细节摸透,其实门槛并没有想象中高。如果你们在实操中遇到了具体问题(比如相机取流卡顿、模型推理报错),可以在评论区留言,后续我也可以针对性拆解具体模块的完整代码。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 653

Linux系统服务——【web,http协议,apache服务和nginx服务】(sixteen day)

Web 基础的技术包括超文本标记语言(HTML)和 HTTP 协议,HTML是一种呈现数据的方式(给人看的),而 HTTP 则是一组通信的标准(语法、语义、时许),可以简单的理解为 HTTP 携带 HTML。服务器处理完请求并收到客户的应答后,即断开连接,但是却不利于客户端与服务器保持会话连接,为了弥补这种不足,产生了两项记录 http状态的技术,一个叫做 Cookie,一个叫微 Session。由于Nginx的架构设计,它可以处理更多的并发连接,⽽且在⾼ 负载情况下表现更加稳定和可靠。

m0_75005437的博客 2189

【LLC快速上手系列】LLC轻载时:开关频率 + 死区时间 联合优化!

轻载优化,频率别飞天,死区要有耐心。两手一起抓,效率高到笑。😎。

weixin_43199439的博客 1172

linux httpd 用户,CentOS 7 中httpd服务的用户限制详解

Apache HTTP Server 之所以受到众多企业的青睐,得益于其代码开源、跨平台、功能模块haul、可灵活定制等诸多优点,其不仅性能稳定,在安全性方面的表现也十分出色。为了更好的控制对网站资源的访问,可以为特定的网站目录添加访问授权。授权的方式有两种:客户机地址限制,用户授权限制。以下所有操作必须基于httpd服务的环境下,搭建httpd服务可以参考博文CentOS 7 利用Apache搭...

weixin_28938385的博客 562

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux实验记录:使用Apache服务部署静态网站

本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统目录实验1:安装Apache程序Step1:把系统镜像挂载到/media/cdrom目录Step2:使用Vim文本编辑器创建软件仓库的配置文件Step3:安装Apache服务程序Step4:启用httpd服务程序并将其加入到开机启动项实验2:配置服务参数文件:修改保存网站数据的目录Step1:建立网站数据的保存目录,并创建首页文件。

d3535的博客 2991

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Linux:Apache改静态网页、个人用户主页、虚拟网站主机、Apache访问控制

Apache改静态网页 1.概述: Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP)   Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行2.方法:先安装软件包httpd:yum instal...

dcnis02048的专栏 361

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux学习之十【使用Apache 服务部署静态网站】

整理自刘遄老师的《Linux就该这么学》,网站链接 文章目录整理自刘遄老师的《Linux就该这么学》,[网站链接](https://www.linuxprobe.com/)10、使用Apache 服务部署静态网站10.1 网站服务程序部署Apache服务程序:10.2 配置服务文件参数10.3 SELinux安全子系统1、semanage命令10.4 个人用户主页功能10.5 虚拟主机功能1、基于...

weixin_44761910的博客 717

【Linux】搭建 Apache HTTP 服务器

Linux Apache HTTP服务器搭建指南 本文详细介绍在Ubuntu 22.04系统上搭建Apache HTTP服务器的完整流程: 环境准备 检查系统版本并更新软件包 使用apt安装Apache2 安装验证 通过浏览器或curl命令测试默认页面 查看服务运行状态 目录结构 主配置文件位于/etc/apache2/ 网站根目录为/var/www/html/ 日志存储在/var/log/apache2/ 基础配置 修改监听端口(可选) 配置防火墙放行HTTP流量 虚拟主机 创建网站目录并设置权限 配置虚

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Linux第十三课、网站服务程序Apache服务部署静态网站、SELinux安全子系统

网站服务程序 1970年,作为互联网前身的ARPANET(阿帕网)已初具雏形,并开始向非军用部门开放,许多大学和商业部门开始接入。虽然彼时阿帕网的规模(只有4台主机联网运行)还不如现在的局域网成熟,但是它依然为网络技术的进步打下了扎实的基础。 想必我们大多数人都是通过访问网站而开始接触互联网的吧。我们平时访问的网站服务就是Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务。如图...

shirunfa的博客 586

Linux-day10 使用Apache服务部署静态网站

Linux-day10 使用Apache服务部署静态网站 Linux-day10 使用Apache服务部署静态网站 1.网站服务程序 2.配置服务文件参数 3 SELinux安全子系统 4.个人用户主页功能 5.虚拟网站主机功能 5.1 基于ip地址 5.2 基于主机域名 5.3 基于端口号 6.Apache的访问控制 1.网站服务程序 1970年,作为互联网前身的ARPAN...

哈哈园 482

Web网站服务(Apache)

Apache网站服务基础 Apache HTTP server 是广泛应用的Web应用之一 Apache简介 Apache HTTP server 是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览器,Apache服务器可以运行在Linux,UNIX,Windows等多种操作系统平台中。 Apache的主要特点 开放源代码 跨平台应用 支持各种Web编程语言:Apache服务器可支持的网页编程语言包括Perl,PHP,PythonJava 等,甚至微软的ASP技术也可以在Apache

GHran的博客 804
上一篇: 使用Ollama+OpenWebUI本地部署Gemma谷歌AI开放大模型完整指南
下一篇: 使用Ollama+OpenWebUI部署和使用Phi-3微软AI大模型完整指南
神秘泣男子
神秘泣男子 优质创作者: 运维技术领域 优质创作者: 运维技术领域
博客等级 码龄5年 5万+粉丝 279原创
评论 91
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神秘泣男子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值