博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下的firewalld火墙策略
阅读量:2120 次
发布时间:2019-04-30

本文共 3439 字,大约阅读时间需要 11 分钟。

Linux下的firewalld火墙策略

[1].火墙介绍

1.netfilter(网络过滤器)

2.iptables
3.iptables与firewalld

[2].火墙管理工具切换

在rhel8中默认使用的是firewalld

firewalld----->iptables

dnf install iptables-services -ysystemctl stop firewalldsystemctl disable firewalld systemctl mask firewalld systemctl enable --now iptables

在这里插入图片描述

iptales -------> fiewalld systemctl stop iptablessystemctl disable iptablessystemctl mask iptablessystemctl enable --now firewalld

[3].iptables 的使用

/etc/sysconfig/iptables ##iptables 策略记录文件

在这里插入图片描述

永久保存策略
iptales-save > /etc/sysconfig/iptables
service iptables save

在这里插入图片描述

[4].火墙默认策略

  1. 默认策略中的5条链
    input ##输入
    output ##输出
    forward ##转发
    postrouting ##路由之后
    prerouting ##路由之前
  2. 默认的3张表
    filter ##经过本机内核的数据(input output forward)
    nat ##不经过内核的数据(postrouting,prerouting,input,output)
    mangle ##当filter和nat表不够用时使用(input output forward postrouting,
    prerouting,)

在这里插入图片描述

iptables命令

iptables 作用
-t #指定表名称
-n #不做解析
-L #查看
-A #添加策略
-p #协议
–dport #目的地端口
-s #来源
-j #动作
{ #ACCEPT #允许
#DROP #丢弃
#REJECT #拒绝
#SNAT #源地址转换
#DNAT } #目的地地址转换
-N #新建链
-E #更改链名称
-X #删除链
-D #删除规则
-I #插入规则
-R #更改规则
-P #更改默认规则

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

  1. 数据包状态
    RELATED ##建立过连接的
    ESTABLISHED ##正在连接的
    NEW ##新的
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPTiptables -A INPUT -m state --state NEW -i lo -j ACCEPTiptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPTiptables -A INPUT -m state --state NEW -p tcp --dport 443 -j ACCEPTiptables -A INPUT -m state --state NEW -p tcp --dport 53 -j ACCEPTiptables -A INPUT -m state --state NEW ! -s 192.168.0.10 -p tcp --dport 22 -j ACCEPTiptables -A INPUT -m state --state NEW -j REJECTservice iptables save

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
4. nat表中的dnat snat
snat

iptable -t nat -A POSTROUTING -o ens160 -j SNAT --to-source 192.168.0.20

在这里插入图片描述在这里插入图片描述

dnat

iptables -t nat -A PREROUTING -i ens160 -j DNAT --to-dest 172.25.254.30

在这里插入图片描述在这里插入图片描述

[5].firewalld的开启

1.firewalld的开启

systemctl stop iptables systemctl disable iptablessystemctl mask iptables systemctl unmask firewalldsystemctl enable --now firewalld

在这里插入图片描述

2.关于firewalld的域

区域 策略规则
trusted ##接受所有的网络连接
home ##用于家庭网络,允许接受ssh mdns ipp-client samba-client dhcp-client
work ##工作网络 ssh ipp-client dhcp-client
public ##公共网络 ssh dhcp-client
dmz ##军级网络 ssh
block ##拒绝所有
drop ##丢弃 所有数据全部丢弃无任何回复
internal ##内部网络 ssh mdns ipp-client samba-client dhcp-client
external ##ipv4网络地址伪装转发 sshd

3.关于firewalld的设定原理及数据存储

/etc/firewalld ##火墙配置目录

/lib/firewalld ##火墙模块目录

4. firewalld的管理命令

firewall-cmd --state ##查看火墙状态firewall-cmd --get-active-zones ##查看当前火墙中生效的域firewall-cmd --get-default-zone ##查看默认域firewall-cmd --list-all ##查看默认域中的火墙策略firewall-cmd --list-all --zone=work ##查看指定域的火墙策略firewall-cmd --set-default-zone=trusted ##设定默认域firewall-cmd --get-services ##查看所有可以设定的服务firewall-cmd --permanent --remove-service=cockpit ##移除服务firewall-cmd --reload firewall-cmd --permanent --add-source=172.25.254.0/24 --zone=block ##指定数据来源访问指定域firewall-cmd --reload firewall-cmd --permanent --remove-source=172.25.254.0/24 --zone=block ##删除自定域中的数据来源firewall-cmd --permanent --remove-interface=ens224 --zone=public ##删除指定域的网络接口firewall-cmd --permanent --add-interface=ens224 --zone=block ##添加指定域的网络接口firewall-cmd --permanent --change-interface=ens224 --zone=public ##更改网络接口到指定域

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

[6].firewalld的高级规则

firewall-cmd --direct --get-all-rules ##查看高级规则firewall-cmd --direct --add-rule ipv4 filter INPUT 1 -s 172.25.254.0/24 -p tcp --dport 22 -j ACCEPT

在这里插入图片描述在这里插入图片描述

[7].firewalld中的NAT

SNAT

firewall-cmd --permanent --add-masqueradefirewall-cmd --reload

DNAT

firewall-cmd --permanent --add-forward-port=port=22:proto=tcp:toaddr=172.25.254.30firewall-cmd --reload

在这里插入图片描述

转载地址:http://vdzrf.baihongyu.com/

你可能感兴趣的文章
详细介绍Oracle sqlplus命令
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>
PLSQL单行函数和组函数详解
查看>>
Oracle PL/SQL语言初级教程之异常处理
查看>>
Oracle PL/SQL语言初级教程之游标
查看>>
Oracle PL/SQL语言初级教程之操作和控制语言
查看>>
Oracle PL/SQL语言初级教程之过程和函数
查看>>
Oracle PL/SQL语言初级教程之表和视图
查看>>
Oracle PL/SQL语言初级教程之完整性约束
查看>>
PL/SQL学习笔记
查看>>
如何分析SQL语句
查看>>
结构化查询语言(SQL)原理
查看>>
SQL教程之嵌套SELECT语句
查看>>
几个简单的SQL例子
查看>>
日本語の記号の読み方
查看>>
计算机英语编程中一些单词
查看>>
JavaScript 经典例子
查看>>
判断数据的JS代码
查看>>
js按键事件说明
查看>>
AJAX 初次体验!推荐刚学看这个满好的!
查看>>