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 / 问题 / 39354
In Process
user12513
user12513
Asked: 2009-07-12 08:54:51 +0800 CST2009-07-12 08:54:51 +0800 CST 2009-07-12 08:54:51 +0800 CST

为 Cisco ASA 5510 上的端口 443/80 创建 NAT 规则和安全策略

  • 772

我一直在尝试设置 NAT 并授予对本地网络的公共 IP 地址的访问权限,但我无法让它工作。这是我第一次使用 Cisco 防火墙。

谢谢你的帮助!

firewall router cisco nat port-forwarding
  • 3 3 个回答
  • 16429 Views

3 个回答

  • Voted
  1. Saurabh Barjatiya
    2009-07-12T08:26:03+08:002009-07-12T08:26:03+08:00

    因为这是您第一次使用防火墙,所以我提到了额外的配置,这将帮助您学习/调试有关 ASA 配置的信息

    interface FastEthernet 0/0
        nameif outside
        security-level 0
        ip address <outside_ip_firewall> <outside netmask>
    interface FastEthernet 0/1
        nameif inside
        security-level 100
        ip address <inside_ip_firewall> <inside netmask>
    
    access-list allow_everything permit tcp any any
    access-list allow_everything permit udp any any
    access-list allow_everything permit icmp any an 
    access-group allow_everything in interface inside
    access-group allow_everything out interface inside
    access-group allow_everything in interface outside
    access-group allow_everything out interface outside
    
    route inside 10.0.0.0 255.0.0.0 <inside_gateway>
    route inside 172.16.0.0 255.240.0.0 <inside_gateway>
    route inside 192.168.0.0 255.255.0.0 <inside_gateway>
    route outside 0.0.0.0 0.0.0.0 <outside_gateway>
    
    telnet 10.0.0.0 255.0.0.0 inside
    telnet 172.16.0.0 255.240.0.0 inside
    telnet 192.168.0.0 255.255.0.0 inside
    

    您可以添加日志记录以帮助您使用调试

    logging enable
    logging timestamp
    logging permit-hostdown
    logging host inside <syslog server ip> udp/514
    logging trap notifications
    logging console 3
    logging from-address asa@<your-domain>
    logging mail 3
    logging recipient-address <your email id> level errors
    smtp-server <smtp server 1 ip> <smtp server 2 ip>
    

    系统日志服务器应在 UDP 端口 514 上侦听来自防火墙的系统日志消息。这些有助于在部署生产之前尝试使用防火墙时调试问题。

    是非常不安全的防火墙配置,因为启用了 telnet 并且所有内部 IP 也是如此。一切都被允许。这个想法是帮助您测试 NAT 配置而不用担心 ACL。

    现在将 ASA 外部接口的端口 80 的连接转发给某些服务器使用

    static (inside, outside) tcp interface 80 <inside server ip> 80 netmask 255.255.255.255 tcp 1000 100 udp 100
    

    同样对于 443 使用

    static (inside, outside) tcp interface 80 <inside server ip> 443 netmask 255.255.255.255 tcp 1000 100 udp 100
    

    一旦您对 NAT 感到满意,就可以使用内部、外部和 DMZ 并配置限制性 ACL 以仅允许相关流量。

    您还可以在 ASA 中配置其他类型的 NAT/PAT。

    • 2
  2. Adam Brand
    2009-07-12T11:37:07+08:002009-07-12T11:37:07+08:00

    使用 Web 界面 (ASDM):

    1. 添加静态 NAT 规则。 转到配置-> NAT。单击添加,然后单击“添加静态 NAT 规则”。将您的内部 IP 信息放在 Real Address 下,将您的外部 IP 信息放在 Static Translation 下。勾选“启用 PAT”并输入 80(或 443)。

    2. 修改安全策略以允许流量。 转到配置 -> 安全策略。单击添加并创建一个规则,允许从外部接口(任何来源)到内部 IP 地址(指定端口)的传入流量。

    • 1
  3. David
    2009-07-24T23:47:34+08:002009-07-24T23:47:34+08:00

    看起来这个问题已经有一段时间没有得到回应了,但我会试着解释一下我们的 5510 上有什么。

    首先,我听说如果您只有一个外部/公共 IP 地址会出现问题。你必须做一些额外的配置,我不确定那是什么。我假设您至少有两个,其中之一是防火墙的外部 IP。我们将在下面使用一个可用的。

    在 ASDM 中,转到配置 -> 防火墙 -> NAT 规则

    单击添加 -> 添加静态 NAT 规则

    • 原始 -> 接口:内部
    • 原始 -> 来源:[内部 IP 地址]
    • 翻译->接口:外部
    • 翻译->使用IP地址:[未使用的公共IP地址]
    • 端口地址转换 -> 启用端口地址转换
    • 端口地址转换 -> 协议:TCP
    • 端口地址翻译 -> 原始端口:http
    • 端口地址翻译 -> 翻译后的端口:http

    单击确定。一旦您确定 http/80 正常工作,您可以为 https/443 添加另一条规则。

    接下来是我第一次拿到 5510 时让我感到困惑的部分,因此请确保您知道将哪些东西放在哪里。

    转到访问规则(ASDM -> 配置 -> 防火墙 -> 访问规则)

    添加 -> 添加访问规则

    • 接口:外部(不是内部)
    • 行动:许可
    • 来源:任何
    • 目的地:[与上面相同的公共 IP 地址] (不是内部 IP)
    • 服务:tcp/http、tcp/https

    点击确定

    应该是这样的。我相信这个想法是您允许对外部/公共 IP 进行安全访问,然后如果安全规则允许,NAT 会进行转换。

    • 1

相关问题

  • Cisco PIX 连接到用于 VPN 的 Active Directory

  • 是否可以/建议远程升级 DD-WRT 路由器?

  • 隧道 Xbox 网络流量 [关闭]

  • 为什么要在路由器上运行 DD-WRT 固件?

  • 如何在 Ubuntu 上设置简单的防火墙?

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