温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何在Linux虚拟机中设置防火墙规则和策略

发布时间:2025-01-01 05:26:12 来源:亿速云 阅读:79 作者:小樊 栏目:编程语言

在 Linux 虚拟机中设置防火墙规则和策略,通常需要使用 iptablesufw(Uncomplicated Firewall)这样的工具。以下是使用这两个工具的步骤:

使用 ufw(Uncomplicated Firewall)

  1. 安装 ufw(如果尚未安装):

    sudo apt update
    sudo apt install ufw
    
  2. 启用 ufw

    sudo ufw enable
    
  3. 查看 ufw 状态

    sudo ufw status
    
  4. 添加规则

    • 允许 SSH 访问:
      sudo ufw allow ssh
      
    • 允许 HTTP 访问:
      sudo ufw allow http
      
    • 允许 HTTPS 访问:
      sudo ufw allow https
      
    • 拒绝某个 IP 地址的访问:
      sudo ufw deny from 192.168.1.100
      
  5. 删除规则

    sudo ufw delete allow ssh
    
  6. 删除所有规则并关闭 ufw

    sudo ufw reset
    sudo ufw disable
    

使用 iptables

  1. 查看当前的 iptables 规则

    sudo iptables -L -v -n
    
  2. 添加规则

    • 允许 SSH 访问:
      sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
      
    • 允许 HTTP 访问:
      sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
      
    • 允许 HTTPS 访问:
      sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
      
    • 拒绝某个 IP 地址的访问:
      sudo iptables -A INPUT -s 192.168.1.100 -j DROP
      
  3. 保存 iptables 规则

    sudo sh -c "iptables-save > /etc/iptables/rules.v4"
    
  4. 在系统启动时自动加载规则: 编辑 /etc/network/if-pre-up.d/iptables 文件,确保规则在网络接口启动时加载:

    sudo nano /etc/network/if-pre-up.d/iptables
    

    添加以下内容:

    #!/bin/sh
    /sbin/iptables-restore < /etc/iptables/rules.v4
    

    并确保文件权限正确:

    sudo chmod +x /etc/network/if-pre-up.d/iptables
    
  5. 删除规则

    sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT
    
  6. 清空所有规则

    sudo iptables -F
    sudo iptables -X
    

通过以上步骤,你可以在 Linux 虚拟机中设置和修改防火墙规则和策略。选择使用 ufw 还是 iptables 取决于你的个人偏好和需求。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI