Linux学习笔记 28(Iptables防火墙设置)

简介: 1、 查询iptables服务器是否安装2、 安装iptables3、 查看iptables已有规则-I表示查看4、 清空iptables已有规则-F表示清空5、 设置iptables默认策略为拒绝-P表示默认6、 设置iptables默认策略为允许7、 设置对所有的ping操作的策略为允许Ping操作依赖ICMP-I表示添加规则到头部-p表示要应对的协议-j表示应当的策略行为8、 在OUTPUT规则链添加策略到末尾,允许其他没有被匹配的数据包-A表示添加规则到末尾没有指定要对应的数据包时哪一种具体的就省略9、 作为网关服务器1、 查询iptables服务器是否安装2、 安装i要禁止

1、 查询iptables服务器是否安装

20200319143554324.png


2、 安装iptables

20200319143558167.png

20200319143601739.png


3、 查看iptables已有规则

20200319143605279.png

-I表示查看


4、 清空iptables已有规则

20200319143609969.png

-F表示清空


5、 设置iptables默认策略为拒绝

20200319143613982.png

-P表示默认


6、 设置iptables默认策略为允许

20200319143617488.png


7、 设置对所有的ping操作的策略为允许

20200319143621648.png

Ping操作依赖ICMP

-I表示添加规则到头部

-p表示要应对的协议

-j表示应当的策略行为


8、 在OUTPUT规则链添加策略到末尾,允许其他没有被匹配的数据包

20200319143626119.png

-A表示添加规则到末尾

没有指定要对应的数据包时哪一种具体的就省略


9、 作为网关服务器禁止来自192。168.1.0/24网段的主机接入外网

2020031914363096.png

拒绝某主机或对应网段接入外网,即不转发来自该地址的数据包,所以规则链选择FOR-WARD,

-s表示要对应的的数据包的源地址


10、 作为网关服务器禁止内网主机访问www.qq.com

20200319143651445.png

要禁止内网主机访问www.qq.com,那么将目的地址时www.qq.com的数据包全部不转发即可,所以规则链选择FORWARD

-d表示要对应的数据包的目的地址


11、 禁止通过网卡eth1访问本机的FTP服务

20200319143657431.png

20200319143700518.png

要禁止通过网卡eth1访问本机的FTP服务,只需要在接收数据包时丢弃掉从网卡儿童和进来的FTP服务数据包即可,二FTP服务依赖TCP协议占用20喝1端口,所以策略要应对的数据包就是来自网卡eth1d TCP协议的端口21的数据包

-i表示对应的网卡流入

-p表示协议

-dport表示端口


12、 只允许来自192.168.1.1的主机ping本机

20200319143705818.png

首先,允许192.168.1.1的主机ping 本机,即在INPUT规则链里房屋来自192.168.1.1的协议为ICMP的数据包

其次,因为是只允许,所以对其余的主机要做拒绝,二拒绝要做在允许之后,所以第二条命令使用-A 添加到规则链末尾


13、 禁止所有人访问本机的13660端口

20200319143710393.png

20200319143713346.png

要禁止所有人访问本机的13660端口,即将接收到的端口为3660的数据包全部丢弃,所以需要同时对TCP协议和UDP协议做出拒绝

-p表示协议

-dport表示目标端口


14、 禁止本服务器从13555端口向外发送数据包

20200319143717755.png

20200319143721814.png

要禁止本服务器从13555端口向外发送数据包,即源端口13555流出的TCP和UDP的数据包全部丢弃,所以选择OUTPUT规则链

-sport表示源端口

相关文章
|
网络协议 网络安全
华为openEuler欧拉系统的防火墙常用设置方法
在有防火墙的系统中,比如我们部署了一个WEB项目,我们需要给该WEB项目所需的端口放行。本文介绍了防火墙常用设置方法。
3313 81
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
906 24
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
2638 25
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
803 18
|
Ubuntu Linux 网络安全
防火墙设置
本文介绍了Ubuntu和CentOS系统中防火墙的基本设置方法。对于Ubuntu,重点讲解了UFW(Uncomplicated Firewall)的使用,包括查看状态、开启/关闭防火墙、管理端口和IP地址以及服务配置。而对于CentOS,主要涉及firewalld的常用操作,如查看状态、启动/关闭防火墙、设置开机启动、管理端口和IP地址,以及服务允许等具体命令示例。内容简洁实用,适合系统管理员快速上手。
1780 10
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
744 1
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
1477 2
|
存储 运维 Linux
Linux防火墙firewall的使用
CentOS 7 中的 firewalld 是基于 Netfilter 的防火墙服务,支持动态配置,无需重启服务即可生效。它通过区域管理网络流量,每个区域可以设置不同的防火墙规则。默认区域为 public,可以通过命令行工具 firewall-cmd 进行管理和配置。firewalld 提供了丰富的预定义服务和区域,方便用户根据需求进行灵活配置。
468 0
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1180 1
二、Linux文本处理与文件操作核心命令