Linux 防火墙与安全管理工具详解
Linux 防火墙与安全管理工具详解
1. Iptables 概述
Iptables 是 Linux 系统中用于控制网络流量的工具,通过定义规则来过滤、转发和修改数据包。其规则可以细致地管理进入和离开系统的数据流。
1.1 三表五链

1.1.1 三表
Iptables 中主要有三种表,每种表用于不同的操作:
filter 表
- 作用:负责数据包的过滤,决定哪些数据包被允许通过。
- 主要链:
- INPUT:处理进入防火墙的数据包。
- OUTPUT:处理从防火墙发出的数据包。
- FORWARD:处理经过防火墙转发的数据包。
nat 表
- 作用:用于网络地址转换,修改数据包的源或目标地址。
- 主要链:
- PREROUTING:在路由决策之前处理数据包。
- POSTROUTING:在数据包离开防火墙之前处理。
- OUTPUT:处理由本机生成的数据包。
mangle 表
- 作用:用于修改数据包的某些特性,例如 TOS、TTL 和标记。
- 主要链:
- PREROUTING:在数据包路由决策前处理。
- POSTROUTING:在数据包离开防火墙前处理。
- INPUT:处理进入防火墙的数据包。
- OUTPUT:处理从防火墙发出的数据包。
- FORWARD:处理转发的数据包。
1.1.2 五链
Iptables 中的五个链分别为:
- INPUT:处理进入防火墙的流量。
- OUTPUT:处理从防火墙出去的流量。
- FORWARD:处理转发流量。
- PREROUTING:所有进入防火墙的数据包首先经过这个链。
- POSTROUTING:所有从防火墙出去的数据包经过这个链。
1.2 Iptables 示例
1.2.1 允许 SSH 访问并拒绝其他流量(filter 表)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP
解析:允许 SSH 访问,所有其他流量将被拒绝。
1.2.2 端口转发示例(nat 表)
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.10:8080
iptables -t nat -A POSTROUTING -j MASQUERADE
解析:将外部访问的 HTTP 流量转发到内部服务器。
1.2.3 修改 TOS 示例(mangle 表)
iptables -t mangle -A OUTPUT -p tcp --dport 80 -j TOS --set-tos 0x10
解析:修改发送到 HTTP 的数据包的 TOS 字段。
2. UFW(Uncomplicated Firewall)
2.1 概述
UFW 是一种用于简化 Iptables 操作的防火墙管理工具,主要用于 Ubuntu 系统。它提供了易于使用的命令行和图形界面。
2.2 主要特点
易于使用:通过简化的命令,使用户能够快速设置防火墙规则。
默认策略:可以轻松设置默认的允许或拒绝规则。
状态管理:支持查看防火墙状态和已配置的规则。
2.3 示例
2.3.1 启用 UFW
ufw enable
2.3.2 允许 SSH
ufw allow ssh
2.3.3 拒绝 HTTP
ufw deny http
3. SELinux(Security-Enhanced Linux)
3.1 概述
SELinux 是一种强制访问控制(MAC)机制,提供额外的安全层,控制系统中进程和对象的交互。它由 NSA 开发,并集成到许多 Linux 发行版中。
3.2 主要特点
细粒度控制:可以根据安全策略精确控制访问权限。
强制执行:不允许绕过设置的安全策略。
上下文管理:每个文件和进程都有安全上下文,以定义访问权限。
3.3 示例
3.3.1 查看 SELinux 状态
sestatus
3.3.2 设置 SELinux 为宽松模式
setenforce 0
3.3.3 设置 SELinux 为强制模式
setenforce 1
4. Firewalld
4.1 概述
Firewalld 是一种动态防火墙管理工具,旨在替代 Iptables。它使用区域和服务的概念来管理规则,允许用户动态地添加和删除规则。
4.2 主要特点
区域管理:根据网络的不同区域(如内部、外部)设置不同的规则。
服务管理:可以使用服务名称来管理规则,而不是使用端口号。
动态更新:支持动态添加、删除规则,无需重启防火墙。
4.3 示例
4.3.1 启动 Firewalld
systemctl start firewalld
4.3.2 允许 SSH 服务
firewall-cmd --add-service=ssh --permanent
firewall-cmd --reload
4.3.3 查看当前规则
firewall-cmd --list-all
Iptables、UFW、SELinux 和 Firewalld 是 Linux 系统中重要的安全管理工具。它们各自有不同的应用场景和特点,能够有效保护系统安全。通过合理配置这些工具,可以实现强大的网络安全策略。
Linux 防火墙与安全管理工具详解的更多相关文章
- Linux 远程数据同步工具详解
一.简介 1 认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"Rsync算法"来 ...
- 【转】Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备
原文:https://www.cnblogs.com/bakari/p/10449664.html -------------------------------------------------- ...
- Iperf3网络性能测试工具详解教程
Iperf3网络性能测试工具详解教程 小M 2020年4月17日 运维 本文下载链接 [学习笔记]Iperf3网络性能测试工具.pdf 网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保 ...
- 【山外笔记-工具框架】iperf3网络性能测试工具详解教程
[山外笔记-工具框架]iperf3网络性能测试工具详解教程 本文下载链接 [学习笔记]iperf3网络性能测试工具.pdf 网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性 ...
- LINUX经常使用的命令详解
LINUX经常使用的命令详解 源地址:http://blog.itpub.net/29065182/viewspace-1189162/ 1.man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ...
- linux PHP 编译安装参数详解
linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- Linux计划任务Crontab实例详解教程
说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS ...
- Linux下tomcat的安装详解
Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...
- Linux文件系统的目录结构详解
Linux文件系统的目录结构详解 一.前 言 文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构. 二.目 录 1.什么是文件系统 2.文件 ...
- Linux驱动开发必看详解神秘内核(完全转载)
Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html IT168 技术文档]在开始步入L ...
随机推荐
- JavaScript小面试~~JavaScript实现图片懒加载,多方式解决加载过多问题
图片懒加载,就是滚动页面时,图片未出现在可视局域时不加载图片,只有图片出现在可视区域才加载. 思路:通过上面一段话,实现图片懒加载需要知道: 绑定滚动事件 可视窗口高度(VH) 图片元素距离可视局域顶 ...
- Odoo 增加web后端的响应能力
实践环境 Odoo 14.0-20221212 (Community Edition) web_responsive-14.0.1.2.1.zip https://apps.odoo.com/apps ...
- STM32开发环境配置记录——关于PlatformIO + VSCode + CubeMX的集成环境配置
前言 为什么配置这样的一个环境呢?鄙人受够了Keil5那个简陋的工作环境了,实在是用不下去,调试上很容易跟CubeMX的代码产生不协调导致调试--发布代码不一致造成的一系列问题.CubeIDE虽说 ...
- 火山引擎VeDI数据技术分享:两个步骤,为Parquet降本提效
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 作者:王恩策.徐庆 火山引擎 LAS 团队 火山引擎数智平台 VeDI 是火山引擎推出的新一代企业数据智能平台,基 ...
- Excel函数-相对引用和绝对引用
1.相对引用 公式填充时引用的相对位置不变,行和列.序号都相对递增 2.绝对引用 公式填充时应用的单元格绝对位置不变,行和列.序号都不变.绝对引用的符号是"$",也可以快捷键按F4 ...
- SSH Exporter:基于Prometheus的远程系统性能监控神器
SSH Exporter English | 中文 介绍 SSH Exporter 是一个基于 Prometheus 规范的监控工具,通过 SSH 协议远程收集目标服务器的系统性能数据,如 CPU 使 ...
- 【Redis】04 配置文件分析
配置文件Redis.conf注释信息: 1.启动项: 启动Redis要求必须加上配置文件redis.conf路径作为第一参数加载 文档样例: ./redis-server /path/to/redis ...
- 个人的谷歌学术主页:https://scholar.google.co.kr/citations?user=jHvm-VAAAAAJ&hl=en
主页地址: https://scholar.google.co.kr/citations?user=jHvm-VAAAAAJ&hl=en
- 小米(xiaomi)自动驾驶技术的原始技术积累 —— CyberDog 仿生四足机器狗
相关: https://www.youtube.com/watch?v=f0q8tfZ89Qo 小米公司一直没有加入到制造电动车的行列中,直到几年前才感觉造车是必须要走的路了,但是造车就一定是要造电动 ...
- 数字人 —— 虚拟人 —— Inworld AI用生成式AI——生成式游戏NPC
相关: https://www.ithome.com/0/756/603.htm https://baijiahao.baidu.com/s?id=1774732295233220838 https: ...