AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 113427
Accepted
adopilot
adopilot
Asked: 2010-02-17 08:11:16 +0800 CST2010-02-17 08:11:16 +0800 CST 2010-02-17 08:11:16 +0800 CST

通过公共 IP 地址上的特定端口保护访问

  • 772

我们在 FreeBSD 路由器上托管了公共 IP 地址。我们的 LAN 网络内也运行着很多服务,我们的一些服务需要通过公共 IP 地址在我们的家庭网络之外访问。到目前为止,我将特定端口转发到特定的本地 IP 地址。示例(对于终端服务器,我将端口 2305 转发到端口 3389 上的本地 ip 服务器,当有人在“MYpublicIPadres:2305”上调用远程桌面连接以访问我的终端服务器时,它工作正常。

我想做的是:

一些如何保护特定客户端(机器或网络)对该服务的访问。有没有办法只允许特定用户(通过 MAC 地址或其他)访问我的服务。我已经做的是建立 VPN 服务器-客户端连接,但这种方法并没有为我提供很多。我也可以通过特定的 IP 地址限制访问,但我的大多数客户端没有静态公共 IP 地址,它们每次都来自具有不同 IP 地址的 DSL 连接。

如果使用 FreeBSD 无法做到这一点,我是否有类似 IPCOP 或类似于 FreeBSD 的替代方案。

编辑:VPN问题

正如您已经提到的,我应该使用 VPN 解决方案,这是我面临的问题

  • 我正在使用 Windows 操作系统内部构建的示例 VPN 客户端,并且允许该客户端可以从任何计算机机器上设置 VPN(背后的故事:我在我们的网络之外有部门,我想确保只能从部门中添加特定服务访问权限.)
  • 当客户调用 VPN 连接时,它会失去与其他世界的连接,并且许多客户希望能够访问我的服务和其他互联网资源。
security nat freebsd port-forwarding
  • 2 2 个回答
  • 1305 Views

2 个回答

  • Voted
  1. Best Answer
    voretaq7
    2010-02-17T08:23:16+08:002010-02-17T08:23:16+08:00

    如果您无法保护服务本身,那么 VPN 或 SSH 隧道确实是您最好的选择。
    由于您的客户端没有静态公共 IP,因此您无法通过 IP 进行限制,并且如果客户端通过 Internet 进入,您将无法确定其 MAC 地址(在第一跳时丢失)。

    您可以考虑使用诸如端口敲门之类的东西来控制对服务的访问(谷歌“端口敲门”-前几个链接对于解释和示例非常有用)。

    类似的东西也可以通过 Web 服务器脚本和帮助程序进行装配,您可以在其中“授权”在一段时间内从 IP 访问,可能比端口敲击更复杂,但这些实现仅与底层代码)

    • 1
  2. Dave Drager
    2010-02-17T10:42:05+08:002010-02-17T10:42:05+08:00

    我在这里只看到两个现实的选择:

    • 使用您的 FreeBSD 路由器设置防火墙,只允许访问您从某个 IP 转发的那些端口。这将阻止大多数来自未知 IP 的“黑客攻击”尝试,即使您将其锁定到某个 ISP 或 C 类范围。您不能将其设置为基于 MAC 地址允许,因为这不会通过 Internet 广播到您的机器,只有 IP 地址。

    • 运行 VPN 以安全地访问您的网络。如果 VPN 客户端设置正确,它不应该将您的客户端从互联网上击落。根据 VPN,您可以将其配置为仅通过 VPN 路由某些流量,而其余流量通过 Internet。一个简单的想法是Hamachi。

    做到这一点的“正确”方法是使用 VPN。您可以使用防火墙/端口敲门解决方案来做到这一点,但最安全的方式(在我看来)是通过 VPN。

    • 1

相关问题

  • OpenSSH 漏洞 [重复]

  • 选择什么安全套件?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

  • SSH 服务器零日漏洞利用 - 保护自己的建议

  • 如何将安全组添加到正在运行的 EC2 实例?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve