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 / 问题 / 38454
Accepted
Matt Rogish
Matt Rogish
Asked: 2009-07-10 09:02:28 +0800 CST2009-07-10 09:02:28 +0800 CST 2009-07-10 09:02:28 +0800 CST

Windows 服务 - 在防火墙中打开的常用端口

  • 772

我一直很难找到一些基于 Windows 的软件/服务的防火墙端口信息。例如,http://support.microsoft.com/kb/832017给了我端口,但内部(例如 LAN)和外部(到互联网)之间没有区别。从桌面到 AD 服务器的防火墙配置无疑不同于从 AD 服务器到 AD 服务器,当然从 AD DNS 服务器到 Internet。

我想锁定我的台式计算机和服务器之间的接口,然后还要锁定服务器之间的接口(AD 到 AD 等)。

我在台式机和服务器之间有一个硬件防火墙,服务器交换机也嵌入了防火墙。我想从不允许端口开始,然后只打开在每台服务器上运行服务所必需的内容。我有很多 SQL Server、AD、DNS、Exchange、终端服务等服务器,每个服务器的端口配置略有不同,具体取决于它是与 Internet(Exchange、DNS)还是本地服务器( Active Directory 复制、CIFS 共享)或桌面(SQL Server、终端服务)。

为了使其更通用(对其他人有用),我希望我们能够获得所有常见 Windows 应用程序/服务的列表以及 internet/dmz(输入/输出)所需的端口,以“信任” LAN(服务器到服务器)(输入/输出),然后是不受信任的 LAN(服务器到桌面)。

让我从几个开始,请将它们添加到列表中。另外,请说明这是否是 Windows 中的“默认”服务(例如 Exchange 不是,但 SMB 会是)。

我从http://support.microsoft.com/kb/832017 http://technet.microsoft.com/en-us/library/bb124075(EXCHG.65).aspx中提取了一些内容

Remote Desktop - default if enabled
DMZ - None (usually)
T LAN - 3389 (TCP IN/OUT)
U LAN - None (or selected desktops; IT support etc.)

NT - NetBIOS - default if enabled
DMZ - None
T/U LAN - 137, 138 (UDP I/O), 139 (TCP I/O)

SMB - default
DMZ - None
T/U LAN - 445 (TCP I/O) ?

DNS - only if installed within AD
DMZ - 53 (TCP/UDP O) 
T/U LAN - 53 (TCP/UDP I/O) 
windows windows-service firewall security port
  • 2 2 个回答
  • 5889 Views

2 个回答

  • Voted
  1. Matt
    2009-07-10T11:02:20+08:002009-07-10T11:02:20+08:00

    我同意 KPWINC 的端口,任何东西都可以使用任何端口。如果您的目标是保护您的服务器,我会在您的用户和服务器之间放置一个硬件防火墙,并确保它具有可以在必须打开的端口上运行的代理。这样,如果流量从端口 80 出来,防火墙可以查看它是否是 HTTP 流量,如果不是,则将其丢弃。我们使用 Watchguard X1000 为我们完成这项工作,但我知道还有其他的。

    是的,我已经听到一些人说“但病毒可能会使他们的流量看起来像 HTTP”。是的,但是您的服务器也必须与 HTTP 服务一起使用。

    • 2
  2. Best Answer
    KPWINC
    2009-07-10T10:17:05+08:002009-07-10T10:17:05+08:00

    你的问题不是很清楚,但我会尽力...

    要记住的一件事是任何程序都可以使用它喜欢的任何端口。这就是间谍软件和恶意软件如何在某些环境中茁壮成长的方式……通过使用常见的、众所周知的端口并伪装成其他东西。

    一个不那么恶意的例子是 Skype 程序,它会尝试查找要使用的端口,但如果必须,最终会使用端口 80(HTTP/Web 端口)和 443(SSL 端口)。

    考虑到这一点...您应该使用诸如 nmap 或 nessus 等程序对有问题的 PC 进行扫描...(那里有很多)以找出哪些端口是打开的,然后决定如何设置防火墙。

    以下是常见端口分配的链接,可让您了解可能在该端口上运行的内容:

    http://technet.microsoft.com/en-us/library/cc959833.aspx

    例如,53 端口通常用于 DNS。如果您不需要 DNS,或者您没有在该计算机上运行 DNS 服务器,则可以阻止它。

    同样,您应该确保您的服务器没有运行它不需要的服务。如果您看到服务器上的端口 53 打开并且您有一个 DNS 服务器(您没有使用)正在运行,请将其关闭。;-)

    希望这可以帮助。

    • 1

相关问题

  • 您最喜欢的云计算提供商是什么?[关闭]

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 为什么添加新驱动器后我的磁盘驱动器访问速度如此之慢?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

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

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 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
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +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