假设我拥有两个域:example1.com和example2.com
此外,我还有一个服务器,其中运行着两个Node.js webapp:
现在,我的两个域都连接到这个服务器,这意味着如果我转到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,他们将得不到答复。
我希望我的问题是清楚的。我在标题中描述它有一些困难,对此我很抱歉。
发布于 2020-04-21 12:39:09
“现在我的问题是:是否可以使用iptables阻止来自某个域的所有请求?”
因为域名不是IP或TCP的一部分,或者任何级别为1 -> 3的东西。首先,客户端从域名中查找IP地址,然后使用IP地址进行通信。
某些协议(如http )将域名嵌入到请求中。因此,您可以将过滤放在web服务器配置中。
如果你想的话,你可以从一个港口做这件事。或者像问题中描述的那样。
https://unix.stackexchange.com/questions/581481
复制相似问题