zoukankan      html  css  js  c++  java
  • 使用UFW防火墙拦截特定IP地址

    UFW(Uncomplicated Firewall)是一个iptables的前端应用程序,尤其适合作为单台服务器或主机的防火墙。它已成为Ubuntu Linux系统默认的防火墙配置工具。对于系统管理员来讲,UFW工具真是简单易用。它是一种创建基于IPv4或IPv6防火墙的快捷方法。

    一、拦截特定IP地址

    语法:

    sudo ufw deny from {ip-address-here} to any
    为拦截或拒绝来自192.168.1.5的所有数据包,可以输入:

    sudo ufw deny from 192.168.1.5 to any
    显示包含已设规则的防火墙状态

    为验证新添加的规则,输入:

    sudo ufw status numbered

    sudo ufw status
     

    二、拦截特定IP及端口

    语法是:

    ufw deny from {ip-address-here} to any port {port-number-here}
    为阻断或拒绝IP地址202.54.1.5访问80端口的请求

    sudo ufw deny from 202.54.1.5 to any port 80
    再次使用如下命令进行验证:

    sudo ufw status numbered
    输出示例:

    Status: active    To                         Action      From  --                         ------      ---- [ 1] 192.168.1.10 80/tcp        ALLOW       Anywhere [ 2] 192.168.1.10 22/tcp        ALLOW       Anywhere [ 3] Anywhere                   DENY        192.168.1.5 [ 4] 80                         DENY IN     202.54.1.5
    三、拦截特定IP、端口以及协议

    语法是:

    sudo ufw deny proto {tcp|udp} from {ip-address-here} to any port {port-number-here}
    例如,阻断黑客IP地址202.54.1.1访问tcp 22端口(FTP协议),可以输入:

    sudo ufw deny proto tcp from 202.54.1.1 to any port 22 sudo ufw status numbered
    UFW拦截子网

    语法是类似的:

    sudo ufw deny proto tcp from sub/net to any port 22 sudo ufw deny proto tcp from 202.54.1.0/24 to any port 22
    四、如何删除被拦截的IP地址或再次放行特定P地址

    语法是:

    sudo ufw status numbered sudo ufw delete NUM
    删除编号为4的规则,输入:

    sudo ufw delete 4
    输出示例:

    Deleting:  deny from 202.54.1.5 to any port 80 Proceed with operation (y|n)? yRule deleted
    五、技巧:UFW放行某个IP

    UFW(iptables)规则的匹配基于规则出现的顺序,一旦匹配某个规则,检查便会停止。因此,如果某个规则允许访问TCP端口22(如使用udo ufw allow 22),后面另一个规则指示拦截某个IP地址(如使用 ufw deny proto tcp from 202.54.1.1 to any port 22)。最终,允许访问TCP端口22的规则会被使用,而后一个拦截黑客IP地址 202.54.1.1 却没有被使用。这都是由于规则的顺序造成的。为避免这类问题,你需要编辑 /etc/ufw/before.rules文件,在“# End required lines”之后"Block an IP Address"添加规则。

    sudo vi /etc/ufw/before.rules
    查找如下所示的行:

    # End required lines
    添加规则来拦截黑客或垃圾信息传播者:

    # Block spammers
    -A ufw-before-input -s 178.137.80.191 -j DROP
    # Block ip/net (subnet)
    -A ufw-before-input -s 202.54.1.0/24 -j DROP
    保存并关闭文件。***,让防火墙重新加载配置信息:

    sudo ufw reload
    ————————————————
    版权声明:本文为CSDN博主「lichao_3013」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/lichao_3013/article/details/100112602

  • 相关阅读:
    【转】UML中类与类之间的5种关系表示
    OSGI框架—HelloWorld小实例
    解决:“Workbench has not been created yet” error in eclipse plugin programming”,OSGI启动控制台报错问题
    Restful风格到底是什么?怎么应用到我们的项目中?
    Java程序员面试题集(1-50
    【转】Spring中@Component的作用
    【转】Spring AOP 实现原理与 CGLIB 应用
    【转】spring和springMVC的面试问题总结
    Java算法之“兔子问题”
    DDD创始人Eric Vans:要实现DDD原始意图,必须CQRS+Event Sourcing架构
  • 原文地址:https://www.cnblogs.com/gao88/p/12129572.html
Copyright © 2011-2022 走看看