阻止来自服务器的特定 URL 调用请求

阻止来自服务器的特定 URL 调用请求

我正在运行一个网站,那个调用其他网站的网址有什么方法可以阻止对特定网站的调用。

例如:在我的网站某个部分,对以下网址进行了调用

abc.com/xxx/aa

请注意 abc.com 是第三方网站网址

不,我想阻止我的服务器向 abc.com 发出任何请求

我该怎么做。

阻止该服务器的 IP 会起作用吗?或者我应该在 .htacess 或 shh 中放入一些内容才能使其起作用

以下是我想执行的图像网址:https://pixabay.com/static/uploads/photo/2015/10/01/21/39/background-image-967820_960_720.jpg

页面内容:(a.php)

<img src="https://pixabay.com/static/uploads/photo/2015/10/01/21/39/background-image-967820_960_720.jpg"/>

现在我想要当我打开 a.php 时

该图片不得显示

答案1

您可以在 apache 中使用以下配置来阻止特定的 URI

<Location /xxx/aa>
     Order Allow,Deny
     deny from 255.0.0.0
     deny from 123.45.6.
     allow from all
</Location>

用特定 IP 的某些 URI 来阻止特定 URL

RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc.com$
RewriteCond %{REMOTE_ADDR} ^xxx\.xxx\.xxx\.xxx$
RewriteRule ^xxx/aa? - [F,NC]

答案2

您实际上可以使用 iptables 来阻止整个 url 被您的服务器访问,显然包括您的网站。

sudo iptables -A OUTPUT -d URL_YOU_WANT_TO_BLOCK -j DROP

但根据您的使用情况,这可能有些过度。

相关内容