iptables规则备份和恢复、linux防火墙-firewalled介绍和相关操作

iptables规则备份和恢复

linux防火墙-netfilter

  • 保存和备份iptables规则
  • service iptables save //会把规则保存到
    /etc/sysconfig/iptables //开机加载
  • 把iptables规则备份到my.ipt文件中
  • iptables-save > my.ipt
  • 恢复刚才备份的规则
  • iptables-restore < my.ipt

firewalld的9个zone

  • 打开firewalld
  • systemctl disable iptables
  • systemctl stop ipt
  • systemctl enable firewalld
  • sysstemctl start firewalld
  • firewalld 默认有9个zone

    • drop(丢弃),任何接受的网络数据包都被丢弃,没有任何回复。仅能有发送出去的网络连接。
    • block(限制)任何接受的网络连接被IPv4的 icmp-host-prohibited 信息和 IPv6 的icmp6-adm-prohibited 信息所拒绝。
    • public (公共) 在公共区域内使用,不能相信网络内的其他计算机不会对你的计算机造成危害,只能接收经过选取的连接。
    • external (外部)特别是为路由器启用了伪装功能的外部网。你不能信任来自网络的其他计算,不能相信它们不会对你的计算机造成危害,只能接收经过选择的连接。
    • dmz(非军事区)用于的非军事区内的电脑,此区域内可公开访问,可以有限地进入你的内部网络,仅仅接收经过选择的连接。
    • work(工作)用于工作区。你可以基本相信网络内的其他电脑不会危害你的电脑。仅仅接收经过选择的连接。
    • home(家庭)用于家庭网络。你可以基本信任网络内的其他计算机不会危害你的计算机。仅仅接收经过选择的连接。
    • internal(内部)用于内部网络。你可以基本上信任网络内的其他计算机不会威胁你的计算机。仅仅接收经过选择的连接。
    • trusted(信任)可接受所有的网络连接。
  • 默认zone为public
  • firewall-cmd --get-zones //查看所有zone
  • firewall-cnd --get-default-zone //查看默认zone

zone的操作

  • firewall-cmd --set-default-zone=work //设定默认zone
  • firewall-cmd --get-zone-of-interface=ens33 //查看指定网卡
  • firewall-cmd --zone=public --add-interface=lo //给指定网卡设置zone
  • firewall-cmd --zone=dmz --change-interface=lo //针对网卡更改zone
  • firewall-cmd --zone=dmz --remove-interface=lo //针对网卡删除zone
  • firewall-cmd --get-zctive-zones //查看系统所有网卡所在的zone

关于service的操作

  • firewall-cmd --get-services //查看所有的servies
  • firewall-cmd --list-services //查看当前zone下有哪些service
  • firewall-cmd --zone=public --add-service=http //把http增加到public zone下面
  • firewall-cmd --zone=public --remove-service=http
  • ls /usr/lib/firewalld/zones/ //zone的配置文件模板
  • firewall-cmd --zone=public --add-service=http --permanent //更改配置文件,之后会在/etc/firewalld/zones目录下面生成配置文件
  • 需求:ftp服务自定义端口1121,需要在work zone下面放行ftp
  • cp /usr/lib/firewalld/services/ftp.xml /etc/firewalld/services
  • vi /etc/firewalld/services/ftp.xml //把21改成1121
  • cp /usr/lib/firewalld/zones/work.xml /etc/firewalld/zones/
  • vi /etc/firewalld/zones/work.xml //增加一行
  • \<\service name="ftp"/> #由于<符号不显示,用\ 进行脱义了
  • firewall-cmd --reload //重新加载
  • firewall-cmd --zone=work --list-services

转载于:https://blog.51cto.com/3622288/2046655

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值