如何在Apache中禁用HTTP方法?

createh51周前 (06-29)技术教程10

HTTP 方法用于执行创建、读取、更新和删除(或 CRUD)操作。最常用的方法是 POSTGETPUTPATCHDELETE

禁用方法是一种很好的做法,这些方法是未使用且不安全的,例如 PUT、PATCH 和 DELETE。

本教程解释了如何禁用 Apache Web 服务器的 HTTP 方法。

在 Apache 中禁用 HTTP 方法

在文档根目录下创建“.htaccess”文件并添加以下代码。确保启用了Apache 重写模块和 .htaccess。

RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(HEAD|PUT|DELETE|PATCH|TRACK|OPTIONS) 
RewriteRule .* - [F]

上述配置将禁用 HEAD、PUT、DELETE、PATCH、TRACK 和 OPTIONS 方法。

接下来,重新启动 Apache 网络服务器以应用更改。

sudo systemctl restart apache2 

验证设置

您可以使用 curl 命令行实用程序验证更改,让我们从您的系统发送一个请求,以验证服务器是否接受特定的标头请求,例如,以下命令将向服务器发送“OPTIONS”请求。

curl -i -X OPTIONS https://tecadmin.net 

输出

HTTP/1.1 403 Forbidden
Date: Thu, 30 Dec 2021 05:50:03 GMT
Server: Apache/2.4.41 (Ubuntu)
Content-Length: 281
Content-Type: text/html; charset=iso-8859-1

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access this resource.</p>
<hr>
<address>Apache Server at tecadmin.net Port 443</address>
</body></html>

您将在结果中看到一条禁止消息,这意味着 Apache 服务器拒绝了 OPTIONS 请求。

结论

希望本文能帮助您禁用 Apache 网络服务器的 HTTP 方法。

相关文章

ABP异常为什么是403呢?

前言在ABP中使用UserFriendlyException抛出异常,HTTP状态码为什么是403?下面用这一段测试代码:[HttpPost] public async Task<PeopleD...

如何使用Forbidden-Buster绕过HTTP 401403访问限制

关于Forbidden-BusterForbidden-Buster是一款功能强大的Web应用程序安全测试工具,该工具专为红队研究人员设计,可以通过自动化的形式并采用多种技术绕过HTTP 401和HT...

HTTP状态码滥用指南:全栈开发者的REST API最佳实践

引言每个全栈开发者都遇到过这种情况——集成一个API时,它总是返回200 OK,包括错误情况;或者调试一个神秘的500 Internal Server Error,结果发现只是一个简单的验证问题。HT...

解读常见的http响应状态码

作为爬虫工程师,每天都要和http协议打交道,那么我先提一个问题,大家思考下http状态响应码的作用是什么?日常开发中我们也许只需要知道2xx、4xx、5xx就够了。遇到2xx,我们知道请求成功了,万...

一文精通 http 状态码

友情提示此文图片众多,请连上 wifi 观看。100 Continue - 继续101 Switching Protocols - 切换协议102 Processing - 请求处理中200 OK -...

http状态码

100-199 用于指定客户端应相应的某些动作。200-299 用于表示请求成功。300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。400-499 用于指出客户端的错误。5...