仅在特定域上打开端口

问题描述 投票:-1回答:1

我正在寻找正确的命令只打开特定域的端口。域及其子域,转到同一服务器(CentOS)

但是,出于安全原因,我只想打开特定子域上的帖子。

在其他域上,端口不应该是可访问的,因此ftp端口21应仅在ftp.domain.com上打开而不是在例如ssh.domain.com或mysql.domain.com

所以我想阻止所有内容(排除端口80和443),只允许特定端口到特定域。

  • 21在ftp.domain.com上
  • 22在ssh.domain.com上
  • 3306在mysql.domain.com上

我知道它应该适用于iptables,但不幸的是我找不到正确的命令。

我只发现了这个,但我只接受传入的端口。 iptables -A OUTPUT -p udp --sport 53 -m string --string "google.com" --algo bm -j ACCEPT

也许你有比iptables更优雅的解决方案。

dns centos port firewall iptables
1个回答
-1
投票

您可以使用某些反向代理服务器来执行此操作。代理服务器可以过滤到实际服务的所需流量。它是如何工作的 -

  1. 让您的所有请求都来反向代理服务器。例如。 HAPROXY或nginx(都在第4层和第7层工作)
  2. 在代理服务器配置中放置主机名的规则。
  3. 将所需流量转发给实际主机。
© www.soinside.com 2019 - 2024. All rights reserved.