首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iptables过滤具有多个域的特定端口上的通信量

问使用iptables过滤具有多个域的特定端口上的通信量
EN

Unix & Linux用户
提问于 2020-04-21 06:58:22
回答 1查看 410关注 0票数 0

假设我拥有两个域:example1.com和example2.com

此外,我还有一个服务器,其中运行着两个Node.js webapp:

  • app1在81端口上运行,并且
  • app2在82端口上运行

现在,我的两个域都连接到这个服务器,这意味着如果我转到http://example1.com:81或http://example2.com:81,我将得到app1页面,如果我访问http://example1.com:82或http://example2.com:82,我将得到app2页面。

现在我的问题是:是否可以通过使用iptables来阻止来自某个域的所有请求?

如果有人请求http://example1.com:81,他们就会得到app1。

但如果他们要求http://example1.com:82,他们将得不到答复。

类似地,如果有人请求http://example2.com:82,他们会得到app2,

但如果他们要求http://example2.com:81,他们将得不到答复。

我希望我的问题是清楚的。我在标题中描述它有一些困难,对此我很抱歉。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-04-21 12:39:09

“现在我的问题是:是否可以使用iptables阻止来自某个域的所有请求?”

不,不是防火墙

因为域名不是IP或TCP的一部分,或者任何级别为1 -> 3的东西。首先,客户端从域名中查找IP地址,然后使用IP地址进行通信。

如何做到这一点,另一种方式。

某些协议(如http )将域名嵌入到请求中。因此,您可以将过滤放在web服务器配置中。

如果你想的话,你可以从一个港口做这件事。或者像问题中描述的那样。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/581481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档