Linux防火墙学习笔记8

news2024/11/20 0:22:48

iptables的白名单和黑名单:

iptables -t filter -I INPUT -s 192.168.2.20 -p tcp --dport 80 -j DROP

之前内网的机器可以访问到80端口,现在添加了这条规则,那么就192.168.2.10这个用户就不能访问了。

案例:白名单:

iptables -F
iptables -P INPUT DROP


# 然后直接再开通22端口
iptables -t filter -A INPUT -p tcp --dport 22 -j ACCEPT

# 然后再在物理机上开通80端口
iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT

案例:黑名单:

ipables -P INPUT ACCEPT
iptables -F

注意两者的顺序。

这就相当于没有限制了。

iptables -t filter -A INPUT -p tcp --dport 80 -j DROP
# 这个规则是所有人都访问不了

iptables -t filter -A INPUT -s 192.168.2.20/24 -p tcp --dport 80 -j DROP
# 限制某个网段的人不能访问

黑名单在生产环境中,是不建议这么做的。

iptables的表和链的查看:

iptables -t filter -nL

iptables -t nat -nL

iptables -t mangle -nL

iptables -t raw -nL

iptables -t security -nL

再复习下各个表的作用:

filter: 过滤

nat:网络地址转换

mangle:封装标记

raw:数据跟踪

security:强制访问控制规则

常见操作命令:

-L查看,v详细,n不反解,--line-number 80/tcp
-A追加,放置在最后一条
-I插入,默认插入成第一条,可以加编号
-D删除
-F清空flush
-P设置链的默认策略(policy ACCEPT或 policy DROP)

删除规则有个例子:

-D 无法删除规则的情况下,如何将REJECT all的规则删除呢?

这个直接修改防火墙的规则文件/etc/sysconfig/iptables,将其中的一个规则进行注释即可。

匹配条件:

-s 192.168.2.0/24源地址
-d 192.168.2.1目标地址,在nat表中使用比较多
-p TCP|UDP|ICMP协议
-i loinput从lo接口进入的数据包,本地的回环口 
-o eth0output从eth0出去的数据包
-p TCP --dport 80目标端口是80,必须和-p TCP|UDP连用
-p UDP --dport 53目标端口是53/UDP

处理动作:

filter:-j ACCEPT允许
-j DROP丢弃
-j REJECT拒绝
-j LOG写日志
nat-j SNAT源地址转换 POSTROUTING
-j DNAT目的地址转换 PREROUTING
mangle-j MARK修改数据包、封装、例如打标记

放行本机端流入流出:

iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -i lo -j ACCEPT
iptables -A OUTPUT -s 127.0.0.1 -d 127.0.0.1 -o lo -j ACCEPT

# 不放行本机的流入流出,访问本机的httpd服务,网页会出现Error establishing a database connection.

案例:通过lo访问本机数据:

iptables -I INPUT -d 127.0.0.1 -p tcp --dport 9000 -i lo -j ACCEPT

iptables -n -L

案例:

# 清空规则
iptables -F

# 添加规则
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j REJECT

# 保存规则
iptables-save > /etc/sysconfig/iptables

# 查看规则
less /etc/sysconfig/iptables

 

 

存在的问题:

1)本机无法访问本机:

例如:ping 127.0.0.1

解决方案:

iptables -I INPUT -i lo -j ACCEPT

能够ping是可以ping通的。允许通过本地回环网卡访问本机。

2)本机无法访问其他主机

例如:ssh remote_host

解决方案:

iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

分析:通过iptables -nL命令检查防火墙规则,Chain OUTPUT (policy ACCEPT) 里面没有规则,那说明包出去是没有问题的。但是从对方主机返回的数据包进不来。ESTABLISHED已建立的连接,RELATED:衍生状态。ESTABLISHED和RELAED两个正常是配合使用的。允许连接状态产生衍生态。
 

说明:

扩展模块state:

追踪本机上的请求和响应之间的数据报文的状态。状态分为五种:INVALID、ESTABLISHED/NEW/RELATED/UNTRACKED.

RELATED: 相关联的连接,当前连接是一个新请求,但是附属于某个已存在的连接。

要掌握下TCP连接状态这个网络知识要进行复习掌握。

3. FTP无法访问:

yum install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd

方法一:为vsftpd指定数据端口:

# iptables -I INPUT -p tcp --dport 20:21 -j ACCEPT

vim /etc/vsftpd/vsftpd.conf
pasv_min_port=50000
pasv_max_port=60000

# iptables -I INPUT -p tcp --dport 50000:60000 -j ACCEPT

说明:这是ftp的被动模式。

这个方法不好,一下子打开10000个端口,这个方法不建议做。

方法二:使用连接追踪模块:

iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -p tcp --dport 20:21 -j ACCEPT

modprobe nf_conntrack_ftp  # 加载连接追踪模块(临时)

vim /etc/sysconfig/iptables-config   # 开机自动加载
IPTABLES_MODULES="nf_conntrack_ftp"


nf_conntrack_ftp: 针对数据端口连接的时候,将三次握手第一次的状态由NEW识别成RELATED。

建议大家采用这种方法。

涉及到ftp客户端的命令,根目录是在/var/ftp/pub中,然后在其中创建文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/641134.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

系列二、RuoYi前后端分离(登录密码加密去除公钥)

一、问题描述 系列一虽然实现了登录时密码加密,但是/getPublicKey返回的结果中,把私钥也返回了,这样显然是不合理的,如下: 二、后端代码修改 2.1、RSAUtil package com.tssl.business.utils;import org.apache.comm…

STM32单片机蓝牙APP LORA无线远程火灾报警温度烟雾监控系统

实践制作DIY- GC0145蓝牙APP LORA无线远程火灾报警 基于STM32单片机设计---蓝牙APP LORA无线远程火灾报警 二、功能介绍: 1个主机:STM32F103C系列单片机LCD1602显示器蜂鸣器 LORA无线模块3个按键(设置、加、减)HC-05蓝牙模块&…

Node包管理工具

包管理工具 package代表了一组特定功能的源码集合。 管理包的应用软件,可以对包进行下载安装,更新,删除,上传等操作 借助包管理工具,可以快速开发项目,提高开发效率 前端常用包管理工具 npm Node Pack…

【算法系列 | 3】深入解析排序算法之——选择排序

序言 你只管努力,其他交给时间,时间会证明一切。 文章标记颜色说明: 黄色:重要标题红色:用来标记结论绿色:用来标记一级论点蓝色:用来标记二级论点 决定开一个算法专栏,希望能帮助大…

基于Hexo和Butterfly创建个人技术博客,(3) 创建博客文章及文章模板配置

Hexo官司网查看 这里 笔者个人站查看 这里 特别说明: hexo博客站点发布的文件全是静态文件,没有任何后台服务。博文的发布过程是:1、在本地用hexo new命令创建.md文件----2、经hexo g命令生成.html文件-----3、再通过hexo d命令发布到远程主机…

知网CN期刊《才智》简介及投稿邮箱

《才智》杂志成立于2001年,隶属吉林省人事厅,是经国家新闻出版总署批准的,吉林省人事系统唯一一本面向全国公开发行的杂志。是一本专业发表各类论文评定职称的省级理论性杂志。以挖掘各行各业拔尖人才、促进科教兴国、振兴人才市场为己任&…

python套接字(二):实现一个服务器和多客户端连接

文章目录 前言一、问题二、实现一个服务器连接多个客户端1、问题分析2、代码实现a、服务器端b、客户端 3、运行 前言 在上一篇博客python套接字(一):socket的使用简单说明了一下套接字的使用,也实现了使用套接字来传输消息,但是也有一个问题…

深度学习应用篇-推荐系统[12]:经典模型-DeepFM模型、DSSM模型召回排序策略以及和其他模型对比

【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化…

JavaWeb笔记(五)

JavaWeb后端 经过前面的学习,现在终于可以正式进入到后端的学习当中,不过,我们还是需要再系统地讲解一下HTTP通信基础知识,它是我们学习JavaWeb的基础知识,我们之前已经学习过TCP通信,而HTTP实际上是基于T…

使用SonarLint在开发阶段提高代码质量

使用SonarLint在开发阶段提高代码质量 SonarLint是什么 SonarLint是一个免费的IDE插件,是一个代码质量工具。 它可以在我们编写代码的时候,就帮我我们发现问题并提醒我们。可以帮助我们养成良好的代码习惯。 它支持5000条规则,可以帮助我…

如何在Microsoft Excel中使用MATCH查找值的位置

当你需要在电子表格中查找值的确切位置时,可以使用 Excel 中的 MATCH 函数。这样可以避免你手动搜索可能需要参考的位置或其他公式。 MATCH 函数通常与 INDEX 函数一起用作高级查找。但在这里,我们将介绍如何单独使用 MATCH 来找到价值所在。 一、Excel中的MATCH函数是什么 …

11. Synchronized与锁升级

11.1 面试题 ● 谈谈你对Synchronized的理解 ● Sychronized的锁升级你聊聊 ● Synchronized实现原理,monitor对象什么时候生成的?知道monitor的monitorenter和monitorexit这两个是怎么保证同步的嘛?或者说这两个操作计算机底层是如何执行的 …

【企业业务架构】LEANIX : 业务能力

业务能力是组织执行核心功能所需的能力、材料和专业知识的表达或发声。企业架构师使用业务能力来说明业务的总体需求,以便更好地制定满足这些业务需求的 IT 解决方案。 目录 介绍业务能力建模您可以通过业务能力映射实现什么?并购管理IT风险管理创新管理…

手把手教你入门 Docker

博主介绍: ✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家✌ Java知识图谱点击链接:体系化学习Java(Java面试专题) 💕💕 感兴趣的同学可以收…

DAY 76 分布式监控平台:zabbix

市场上常用的监控软件: 传统运维:zabbix、 Nagios云原生环境: Prometheus (go语言开发的) zabbix概述 作为一个运维,需要会使用监控系统查看服务器状态以及网站流量指标,利用监控系统的数据去…

国内云服务器全面对比

想要领取优惠券购买云服务可以前往我的云服务器领券购买。 经过疫情三年,大多行业开始复苏,企业开始布局以后得发展,云服务器作为企业发展几乎是必须的,一个企业从无到有,要经历很多,比如企业官网搭建&…

GaussDB云数据库SQL应用系列—索引管理

目录 一、前言 二、注意事项 三、索引创建 1、创建普通索引 2、创建唯一索引 3、创建多字段索引 4、创建部分索引 5、创建表达式索引 四、索引管理 1、查看索引信息 2、删除索引 总结 一、前言 随着互联网的快速发展,数据量呈现爆炸式增长。如何高效地…

PLC现场安装时需要注意的几个关键点

PLC适用于大多数工业现场,但它对使用场合、环境温度等还是有一定要求。控制PLC的工作环境,可以有效地提高它的工作效率和寿命。 在安装PLC时,要避开下列场所: 1.环境温度超过0 ~ 50℃的范围; 2.相对湿度超过85%或者…

Coggle 30 Days of ML 打卡任务二:苹果病害数据加载与数据增强

Coggle 30 Days of ML 打卡任务二:苹果病害数据加载与数据增强 任务二:苹果病害数据加载与数据增强 难度/分值:中/2 打卡内容: 参赛选手名称:AppleDoctor完成日期:2023.6.9任务完成情况: 使…

第四章 完型填空

第四章 完型填空 第一节 真题 2020-完型填空- Section I Use of English Directions: Read the following text. Choose the best word (s) for each numbered blank and mark A, B, C or D on the ANSWER SHEET. (10 points) Being a good parent is, of cour…