Linux防火墙(Firewalls)
结构关系图


查看这两个防火墙文件
# cat /etc/hosts.deny
# cat /etc/hosts.allow

查看Linux中防火墙的状态

某个服务是否能由tcpwraps来进行控制关键在于这个服务的模块
图形化界面firewall-config


命令行firewall-cmd
区域:
查看firewall防火墙有几个zone(区域)
# firewall-cmd --get-zones

查看firewall防火墙默认区域
# firewall-cmd --get-default-zone

查看eno16777736 是否与默认zone绑定在一起。
# firewall-cmd --query-interface=eno16777736

查看eno16777736是否与home=zone绑定在一起。
# firewall-cmd --query-interface=eno16777736 --zone=home

查看eno16777736与那个zone绑定在一起
# firewall-cmd --get-zone-of-interface=eno16777736

接口
删除eno16777736接口
# firewall-cmd --remove-interface=eno16777736

查看eno16777736接口
# firewall-cmd --get-zone-of-interface=eno33554992

添加接口
# firewall-cmd --zone=home --add-interface=eno33554992

直接更改到默认接口
# firewall-cmd --change-interface=eno33554992

直接更改到指定接口
# firewall-cmd --change-interface=eno33554992 --zone=home

服务:
查看防火墙所有服务
# firewall-cmd --get-services

查看具体的某个服务
# firewall-cmd --get-services | grep http

查看某个服务是否开启
# firewall-cmd --query-service=http

查看某个服务在指定区域是否开启
# firewall-cmd --query-service=http --zone=home

添加某个服务
# firewall-cmd --add-service=http

移除某个服务
# firewall-cmd --remove-service=http

以上都是临时生效的
设置成永久生效应该添加permanent
设置成永久生效
# firewall-cmd --remove-service=http --permanent

端口
查看端口是否存在
# firewall-cmd --query-port=88/tcp
# firewall-cmd --query-port=88/tcp --zone=home

临时添加端口(永久)+ --permanent
# firewall-cmd --add-port=88/tcp

临时(永久)删除端口 + --permanent
# firewall-cmd --remove-port=88/tcp

更改默认区域:
更改默认的zone为home(永久生效)不需要加permanent
# firewall-cmd --set-default-zone=home

更改默认的zone为trusted(绿色通道)永久生效不需要加permanent
# firewall-cmd --set-default-zone=trusted

以上为命令行如何操作、设置firewall-config
---------------------------------------------------------------------------------------------------------------------------------------------
查看默认的zone里面所有的设置
# firewall-cmd --list-all

查看home、zone里面所有的设置。
# firewall-cmd --list-all --zone=home

查看是否配置Apache httpd服务
# systemctl is-active httpd

source(来源):

添加source(来源)规则到home,zone里面并查看
# firewall-cmd --add-source=192.168.0.0/24 --zone=home
# firewall-cmd --list-all --zone=home

删除home,zone里面source(来源)规则
# firewall-cmd --remove-source=192.168.0.0/24 --zone=home

ICMP过滤器
在图形界面中,打钩不允许,不打钩允许。
ICMP类型:
echo-request(没有打钩允许ping,打钩不允许ping)
echo-reply
查看ICMP服务
# firewall-cmd --get-icmptypes

查看ICMP某一模块的状态
# firewall-cmd --query-icmp-block=echo-request

删除ICMP某一模块
# firewall-cmd --remove-icmp-block=echo-request

添加ICMP某一模块
# firewall-cmd --add-icmp-block=echo-request


准备三台虚拟机,分别作为内网、外网、路由器(两张网卡)
路由器:
路由器需要两张网卡,第二张网卡需要同内网在同一个LAN区段

路由器IP地址

路由器查看转发功能、并开启
# cat /proc/sys/net/ipv4/ip_forward
# echo 1 > /proc/sys/net/ipv4/ip_forward

查看并配置网关
# route -n

添加网关
# route add default gw 10.0.0.1

内网:
内网网卡,要与路由器LAN在同一区段

内网IP

外网:
外网网卡

外网IP

外网网关与路由器IP相同,则内网能ping同
外网网关与路由器IP不同,则内网不能ping同
但不影响抓包

内网ping外网抓包
抓包
# tcpdump -i eno16777736 icmp

伪装:
抓包的时候隐藏私有地址
查看伪装区域
# firewall-cmd --query-masquerade

添加伪装区域(临时生效)
# firewall-cmd --add-masquerade

删除伪装区域(临时生效)
# firewall-cmd --remove-masquerade

端口转发(端口映射)
查看firewall信息
# firewall-cmd --list-all

删除映射端口
# firewall-cmd --remove-forward-port='port=80:proto=tcp:toport=:toaddr=10.0.0.2'

添加映射端口
# firewall-cmd --add-forward-port='port=80:proto=tcp:toport=:toaddr=10.0.0.2'

付规则(Rich Rules)
打开英文版的,中文版的有bug
#LANG=C firewall-config &


查看Rich Rules 信息
# firewall-cmd --list-rich-rules

删除Rich Rules
# firewall-cmd --remove-rich-rule 'rule family="ipv4" source address="192.168.0.0/24" port port="80" protocol="tcp" accept'

添加Rich Rules
remove改add

控制是否能上网:masquerade
Linux防火墙(Firewalls)的更多相关文章
- Linux防火墙:iptables禁IP与解封IP常用命令
在Linux服务器被攻击的时候,有的时候会有几个主力IP.如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了. 在Linux下封停IP,有封杀网段和封杀单个IP两种形 ...
- Linux防火墙
9.1 认识防火墙 只要能够分析与过滤进出我们管理之网域的封包数据, 就可以称为防火墙. 硬件防火墙 由厂商设计好的主机硬件, 这部硬件防火墙内的操作系统主要以提供封包数据的过滤机制为主,并将其他 ...
- Linux防火墙(Iptables)的开启与关闭
Linux防火墙(iptables)的开启与关闭 Linux中的防火墙主要是对iptables的设置和管理. 1. Linux防火墙(Iptables)重启系统生效 开启: chkconfig ipt ...
- linux 防火墙iptables简明教程
前几天微魔部落再次遭受到个别别有用心的攻击者的攻击,顺便给自己充个电,复习了一下linux下常见的防火墙iptables的一些内容,但是无奈网上的很多教程都较为繁琐,本着简明化学习的目的,微魔为大家剔 ...
- Linux防火墙iptables简明教程
前几天微魔部落再次遭受到个别别有用心的攻击者的攻击,顺便给自己充个电,复习了一下linux下常见的防火墙iptables的一些内容,但是无奈网上的很多教程都较为繁琐,本着简明化学习的目的,微魔为大家剔 ...
- Linux防火墙iptables学习笔记(三)iptables命令详解和举例[转载]
Linux防火墙iptables学习笔记(三)iptables命令详解和举例 2008-10-16 23:45:46 转载 网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能 ...
- 要想重启后也生效LINUX防火墙配置
新配置的一台服务器,安装的是CentOS6.3系统,在安装完LNMP之后,发现nginx进程存在,且php解析正常,但是用分配的独立IP去访问的时候发现无法访问. 查了下网上的资料,发现可能是Linu ...
- linux防火墙 基础知识
转 http://drops.wooyun.org/tips/1424 iptables介绍 linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成. ...
- Linux防火墙配置—SNAT2
1.实验目标 以实验"Linux防火墙配置-SNAT1"为基础,为网关增加外网IP地址,为eth1创建虚拟接口,使外网测试主机在Wireshark中捕获到的地址为eth1虚拟接口的 ...
- linux 防火墙 iptables 目录
linux iptables 防火墙简介 Linux 防火墙:Netfilter iptables 自动化部署iptables防火墙脚本
随机推荐
- <NET CLR via c# 第4版> 读书笔记--目录
<NET CLR via c# 第4版>个别章节虽读过多次,但始终没有完整读过这本书.即使看过的那些,时间一长,也忘记了大部分.趁着最近不忙,想把这本书好好读一遍,顺便记下笔记,方便随时查 ...
- 20165210 Java第七周学习总结
20165210 Java第七周学习总结 教材内容学习 第十一章学习总结 连接数据库: 1. 下载JDBC-MySQL数据库驱动 2. 加载JDBC-MySQL数据库驱动 3. 连接数据库 4. 注意 ...
- C语言与VT100控制码编程
C语言与VT100控制码编程 声明: . 如果您打算阅读本文,希望您已经了解过C语言的基本语法,本文不对C语言的基本语法进行说明,因为那些东西几乎唾手可得; . 本文在vim中编辑,请尽量是用vim进 ...
- 空格填充器(alignBySpace)
/******************************************************************* * 空格填充器(alignBySpace) * 声明: * 1 ...
- qwb的骚扰
题目描述 自从学姐拒绝了qwb之后,qwb开始了疯狂的骚扰.qwb来到了一个公共电话亭,他摸摸口袋只有n元钱. 已知该公用电话的规则是,前3分钟一共收费x元(不到3分钟也要收x元),超过3分钟每分钟收 ...
- com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. 问题解决方法
一.问题 今天用mybatis连接数据库时出现了如下错误: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The serve ...
- Codeforces Beta Round #81 A Transmigration
在魔界战记中有一个设定叫做转生,当一个人物转生时,会保留之前的技能,但是技能等级需要乘以一个系数 k ,如果技能等级小于100,将会在转生之后失去该技能. 转生之后,会学到一些新技能.这些新技能附加的 ...
- 【知识笔记】Debugging
一.启动调试出现 无法启动程序 当前状态中是非法 VS工具--选项--调试--常规--启用asp.net的JavaScript调试(chrome和ie)去掉勾选 二.web.config中<cu ...
- python 判断字符串中字符类型的常用方法
s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isup ...
- solrcloud配置中文分词器ik
无论是solr还是luncene,都对中文分词不太好,所以我们一般索引中文的话需要使用ik中文分词器. 三台机器(192.168.1.236,192.168.1.237,192.168.1.238)已 ...