防火墙第一天(day035)

server/2024/11/25 6:15:31/

1.表与链

表是对功能的分类,防火墙功能filter表,共享上网,端口转发nat表,其他raw表,mangle表

链对数据流进行处理,需要使用不同的链(数据流入(INPUT),数据流出(output)),其他

FORWARD,PREROUTING,POSTROUTING。

2.iptables使用

安装1.yum install -y iptables-services

防火墙相关模块加载到内核中

 modprobe ip_tablesmodprobe iptable_filtermodprobe iptable_natmodprobe ip_conntrackmodprobe ip_conntrack_ftpmodprobe ip_nat_ftpmodprobe ipt_state

可以 把这部分写入rc.local(需要有执行权限)中,开机自启动。

关闭firewalld       systemctl stop firewalld                   systemctl   disable     firewalld

启动iptables        systemctl start iptables.service

查看当前防火墙规则

iptables -nL

清空规则

iptables -F

iptables -X

iptables -Z

追加规则(不指定表时默认filter表)

禁止22端口被访问

iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT

禁止10.0.0.51这个ip访问

iptables -I INPUT -s 10.0.0.51 -j DROP

-I和-A区别:A是插入,I是追加成第一个规则,拒绝类规则使用-I。

简单记忆:iptables  -t   指定表     -AID     链(往链上添加追加删除规则,如果是删除加数字表示删除第几条)  -p   协议      --dport(--sport)    端口       -d(-s)      ip       -j 行为(ACCEPT或DROP)

删除规则

iptables -D INPUT 2(删除第二条规则)

#屏蔽某个网段
iptables -t filter -I INPUT -s 10.0.0.0/24 -j DROP
#只允许特定网段访问(除了72.16.1.0/24,其他都无法访问)
iptables -I INPUT ! -s 172.16.1.0/24 -j DROP

拒绝多个端口

#拒绝1到100端口
iptables -t filter -I INPUT -p tcp --dport 1:100 -j DROP
#拒绝88,99端口
iptables -t filter -I INPUT -m multiport -p tcp --dport 88,99 -j DROP

禁止ping

iptables -I INPUT -p icmp -j DROP

备份规则iptables-save>/etc/sysconfig/iptables

进行恢复iptables-restore>/etc/sysconfig/iptables


http://www.ppmy.cn/server/144718.html

相关文章

CodeTON Round 9 (Div. 1 + Div. 2, Rated, Prizes! ABCDE题) 视频讲解

A. Shohag Loves Mod Problem Statement Shohag has an integer n n n. Please help him find an increasing integer sequence 1 ≤ a 1 < a 2 < … < a n ≤ 100 1 \le a_1 \lt a_2 \lt \ldots \lt a_n \le 100 1≤a1​<a2​<…<an​≤100 such that …

开源网络安全检测工具——伏羲 Fuxi-Scanner

伏羲是一款开源的网络安全检测工具&#xff0c;适用于中小型企业对企业信息系统进行安全巡航检测 本系统通过模块化提供多种安全功能 基于插件的漏洞扫描功能持续化漏洞管理多种协议的弱口令检测企业子域名收集企业 IT 资产管理及服务发现端口扫描AWVS(Acunetix Web Vulnerab…

【漏洞复现】广州锦铭泰软件 F22服装管理软件系统 Load.ashx 任意文件读取漏洞

免责声明: 本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严重后果…

Spring Boot与MyBatis-Plus的高效集成

Spring Boot与MyBatis-Plus的高效集成 引言 在现代 Java 开发中&#xff0c;MyBatis-Plus 作为 MyBatis 的增强工具&#xff0c;以其简化 CRUD 操作和无需编写 XML 映射文件的特点&#xff0c;受到了开发者的青睐。本篇文章将带你一步步整合 Spring Boot 与 MyBatis-Plus&…

Qt实现可拖拽的矩形

之前项目上需要用Qt来绘制可拖拽改变形状的矩形。看了Qt Graphics相关的内容&#xff0c;虽然对Qt怎么添加图元的有了些了解&#xff0c;但是具体如何实现拖拽效果&#xff0c;一时也没有什么好的想法。还好网上有人分享的例子&#xff0c;很受启发。后来又回顾了一下这部分的代…

QML TableView(Qt_6_5_3_MinGW_64)

P1&#xff1a;alternatingRows : bool P1就是Properties 1&#xff0c;第1个属性的意思 ~ 后面不再赘述 ~ 作用&#xff1a;行背景色是否交替显示 background: Rectangle {color: control.row control.tableView.currentRow? control.palette.highlight: (control.tableV…

【教学类-18-05】20241118正方形手工纸(蒙德里安-风格派-红黄蓝黑白)

背景需求&#xff1a; 制作世界风景名画手工纸时&#xff0c;遇到蒙德里安格子画无法生成的问题。 【教学类-70-01】20241118通义万相生成“世界风景名画”手工纸&#xff08;4款图片3种尺寸&#xff09;-CSDN博客文章浏览阅读711次&#xff0c;点赞20次&#xff0c;收藏5次。…

windows C#-异步编程模型(下)

API 异步方法 你可能想知道从何处可以找到 GetStringAsync 等支持异步编程的方法。 .NET Framework 4.5 或更高版本以及 .NET Core 包含许多可与 async 和 await 结合使用的成员。 可以通过追加到成员名称的“Async”后缀和 Task 或 Task<TResult> 的返回类型&#xff0…