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 / 问题 / 65443
Accepted
7wp
7wp
Asked: 2009-09-15 19:18:59 +0800 CST2009-09-15 19:18:59 +0800 CST 2009-09-15 19:18:59 +0800 CST

pfsense:如何阻止一个客户端的互联网

  • 772

我家里有一个带有 PFSense 软件防火墙的网络。大约有 2 台 PC 和 3 台笔记本电脑通过此防火墙连接到 Internet。

我想使用防火墙规则来阻止网络上这些设备之一的互联网访问。我要阻止的那个确实分配了一个静态 IP 地址,而且我也知道它的 MAC 地址。

我似乎无法弄清楚如何创建一个有效阻止该设备访问互联网的规则。但我仍然希望该设备能够在内部访问网络,例如网络打印机共享驱动器等。

firewall
  • 8 8 个回答
  • 120171 Views

8 个回答

  • Voted
  1. Best Answer
    Ian Boyd
    2010-03-08T04:24:16+08:002010-03-08T04:24:16+08:00

    通过转到防火墙 -> 规则 -> LAN 添加一个 LAN 防火墙规则以阻止该人的 IP:

    替代文字

    注意: 图片的原始来源

    并确保您的规则在默认的“允许所有人”规则之前;因为规则是自上而下按顺序处理的,直到找到匹配的规则。

    • 12
  2. HarlemSquirrel
    2019-07-24T17:04:16+08:002019-07-24T17:04:16+08:00

    我知道这是一个老问题,但它仍然适用于 pfSense 2.4

    我建议使用别名将规则应用于多个主机。

    在此处输入图像描述

    在此处输入图像描述

    • 3
  3. Cian
    2009-09-16T00:21:26+08:002009-09-16T00:21:26+08:00

    不是 pfsense 人,但您需要的实际 PF 规则如下。

    block in on <internal interface> from <static ip> to any
    pass in on <internal interface> from <static ip> to <internal network>
    pass out on <internal interface> from <static ip> to <internal network>
    
    • 2
  4. binco
    2009-09-16T01:15:52+08:002009-09-16T01:15:52+08:00

    转到防火墙-> 规则页面,然后单击 LAN 选项卡。使用以下设置在顶部添加新规则:

    Action: Block
    Protocol: Any
    Source: Single Host or Alias | <IP-Adress>
    

    请记住,这将阻止单个 IP 地址。所以如果主机的IP改变了,它就可以再次访问互联网。

    • 1
  5. parryj
    2019-10-14T14:36:11+08:002019-10-14T14:36:11+08:00

    我尝试了无数种方法,但都没有奏效。但是有一个

    (a)我首先设置了一个规则,允许(在本例中为 192.168.1.7)连接到我的 192.168.1.0 /24 局域网中的任何地方。所以这意味着防火墙->规则->编辑

    1. 行动 --> 通过
    2. 接口 --> 局域网地址
    3. 家庭->(您选择)
    4. 协议 --> 任何
    5. SOURCE 单主机 ---> 192.168.1.7
    6. 目的地 ---> 网络 192.168.1.0 /24

    (b) 接下来,我在 Firewall-->Rules-->Edit 的层次结构下创建了一个阻止规则

    1. 动作 --> 阻止
    2. 接口--->局域网
    3. 地址族--->(用户选择)
    4. 协议 --> 任何
    5. 来源单一主机或别名 ---> 192.168.1.7
    6. 目的地 --> 任何

    那行得通

    真正令人困惑的是术语。也许有人可以解释这一点

    (a) 如果我的内部 LAN 上有一个 IP 地址,那么为什么不阻止它访问 WAN(在我的路由器之外,我认为这将被视为 Internet)阻止该 IP 地址访问 Internet

    (b)那么为什么阻止该 IP 地址访问 LAN(我想 NAT 后面的任何 IP 地址都在 LAN 上,并且 LAN 后面的这个网络中的任何 IP 都可以访问 Internet,除非它被阻止)阻止访问 Internet 的 IP。我想我刚刚回答了我自己的问题,因为接下来我做的是允许该 IP 地址访问本地网络 192.168.1.0 /24(以 CIDR 格式)

    我会说 LAN、WAN 网络等术语需要对使用 pfSense 的新手进行一些澄清。什么是广域网,真的吗?为什么我不能阻止我的局域网 IP 地址访问广域网?为什么这不起作用?我想任何能回答这个问题的人都会帮助我和其他很多人,我猜

    谢谢,招架

    • 0
  6. tony
    2020-01-18T19:45:31+08:002020-01-18T19:45:31+08:00

    你也可以这样做,

    操作 --> 通过接口 --> LAN 地址系列 -->(您选择)协议 --> Any SOURCE Single Host ---> 192.168.1.7 Destination (Invert) ---> WAN

    • 0
  7. w8tr
    2020-11-12T21:37:50+08:002020-11-12T21:37:50+08:00

    最初的概念可能是违反直觉的,因为流量必须在操作系统可以控制数据包流的地方排队。从 Internet 到 LAN 上的主机(下载)的传入流量被整形,使 LAN 接口远离防火墙。同样,从 LAN 到 Internet 的流量(上传)在离开 WAN 时会受到影响。

    • 0
  8. Solomon
    2022-06-18T08:38:05+08:002022-06-18T08:38:05+08:00

    如果有人仍在跟踪此...只想分享我对@Parry 的想法:

    A. 对于良好的做法,您将包含一个 ALLOW 规则,因为您的意图是阻止访问(所以在您阻止(所有)您不希望它做的事情之前允许做什么)

    B. 需要阻止规则是因为: 1. 默认的“LAN to Any”规则 = LAN 可以在任何地方获得的一切

     2. Blocking 
    

    “WAN 地址”表示仅阻止对 Pfsense Wan 接口 IP 的访问 “WAN 网络”表示您的 WAN 接口从您的 ISP 所在的网络

    这与互联网不同!

    从技术上讲,这里应该只需要 1 个阻止规则来阻止它进入互联网。

    action = block source = 192.168.1.7 Destination = !(RFC1918) 创建别名或 !(Lan_network) 内置

    在同一子网 (LAN) 上通信的设备不会被防火墙过滤。

    • 0

相关问题

  • 用 D-LINK DFL-CPG310 防火墙替换 Cisco Pix 防火墙

  • MSMQ 防火墙端口

  • IP-KVM(在我的例子中是 ADDER Ipeps):轻松防火墙穿越

  • 远程连接 sql server 不工作,但如果防火墙禁用它呢?

  • 服务器 2003 R2 上的 Cisco VPN 客户端

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