Linux中的防火墙服务iptables
发布日期:2022-02-12 16:06:51 浏览次数:1 分类:技术文章

本文共 2326 字,大约阅读时间需要 7 分钟。

IPTABLES

IPTABLES 是与 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。

防火墙在做数据包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的数据包过滤表中,而这些表集成在 Linux 内核中。在数据包过滤表中,规则被分组放在我们所谓的链(chain)中。而netfilter/iptables IP 数据包过滤系统是一款功能强大的工具,可用于添加、编辑和移除规则。

虽然 netfilter/iptables IP 信息包过滤系统被称为单个实体,但它实际上由两个组件netfilter 和 iptables 组成。

netfilter 组件也称为内核空间(kernelspace),是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。

iptables 组件是一种工具,也称为用户空间(userspace),它使插入、修改和除去信息包过滤表中的规则变得容易。除非您正在使用 Red Hat Linux 7.1 或更高版本,否则需要下载该工具并安装使用它

iptables下载和安装

关闭firewall
在这里插入图片描述
安装iptables
在这里插入图片描述

在这里插入图片描述

iptables的使用

iptables -nL 查询表信息(默认为filter表)
在这里插入图片描述
在这里插入图片描述
iptables - t nat -nL 查询nat表信息
在这里插入图片描述
iptables -F 清空表信息
在这里插入图片描述

iptables -t filter -A INPUT -s 111.111.111.239 -p tcp --dport 22 -j REJECT/DROP/ACCEPT
当有来自111.11.111.239 通过tcp协议的22端口访问时,拒绝/拒绝且不回应/同意 访问

-A 规则默认写在在目标表目标链的最后一行
在这里插入图片描述
111.111.111.239的ssh访问被拒绝
在这里插入图片描述

在这里插入图片描述
-I 可以指定行添加
iptables -t filter -I INPUT 1 -s 111.111.111.111 -p tcp --dport 22 -j REJECT
在filter表INPUT链的第一行添加
在这里插入图片描述

-R 修改信息
iptables -t filter -R INPUT 1 -s 111.111.111.111 -p tcp --dport 22 -j DROP

在这里插入图片描述
-S 查看
iptables -S INPUT 查看INPUT链(默认为filter表)

在这里插入图片描述
-N 建立新的链
iptables -N lalala 建立lalala链

在这里插入图片描述
-E 修改链的名称
iptables -E lalala(原名称) westos(修改后的名称)

在这里插入图片描述
-X 删除
iptables -X westos 删除westos链
在这里插入图片描述

-P 改变策略
iptables -P INPUT REJECT 修改INPUT链的策略为REJECT

在这里插入图片描述

保存iptables表的信息
方法一:service iptables save

方法二:iptables-save > /etc/sysconfig/ipt ables

在这里插入图片描述

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
已经建立连接和正在连接的进程访问时同意访问

iptables -A INPUT -m state --state NEW -i lo -j ACCEPT
本地进程访问时同意访问

iptables -A INPUT -m state --state NEW -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -m state --state NEW -p udp --dport 53 -j ACCEPT
iptables -A INPUT -m state --state NEW -p tcp --dport 3128 -j ACCEPT
通过tcp协议22,3128端口,udp协议53端口访问的进程同意访问

在这里插入图片描述

iptables -A INPUT -j REJECT 拒绝其他所有访问
在这里插入图片描述

在这里插入图片描述

在双网卡双IP主机上
ip1=172.25.254.139
ip2=111.111.111.139
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to-source 172.25.254.139
当有信息通过主机发出时将地址伪装为eth0 172.25.254.139
在这里插入图片描述
将111.111.111.239 的网关设置为111.111.111.139
用111.111.111.239 ping 172.25.254.39 可以ping 通

iptables -t nat -A PREROUNTING -i eth0 -p tcp --dport 22 -j DNAT --to-dest 111.111.111.239:22
当有通过tcp协议22端口访问的进程访问本机时,让进程去访问111.111.111.239的22端口
在这里插入图片描述
通过172.25.254.39访问172.25.254.139
最终访问到的是111.111.111.239

在这里插入图片描述
非默认端口的增加

http的默认端口
在这里插入图片描述
将http的端口改为8888
在这里插入图片描述
此时重启服务会报错,因为没有与之匹配的端口

为http添加新端口8888

在这里插入图片描述
重启http服务
查看http服务正在使用的端口
在这里插入图片描述

转载地址:https://blog.csdn.net/weixin_45426401/article/details/99686299 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Apache中的Squid代理
下一篇:Unit6.文件目录的权限

发表评论

最新留言

做的很好,不错不错
[***.36.149.22]2022年06月18日 21时07分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

【每日一练】你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 2019-08-03 02:38:24
给定两个列表 Aand B,并且 B 是 A 的变位(即 B 是由 A 中的元素随机排列后组成的新列表)。 2019-08-03 02:38:24
给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 2019-08-03 02:38:23
【Java面试题】调用yield()、sleep()、notify()、wait()等方法对锁有何影响? 2019-08-03 02:38:23
给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。 2019-08-03 02:38:22
synchronized 不是万能,错误加锁 2019-08-03 02:38:22
给定一个二叉树,判断它是否是高度平衡的二叉树。 2019-08-03 02:38:21
老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。 2019-08-03 02:38:21
Thread 和 Runnable 区别? 2019-08-03 02:38:20
Mybatis 2019-08-03 02:38:20
在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 2019-08-03 02:38:19
给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 2019-08-03 02:38:19
给出 N 名运动员的成绩,找出他们的相对名次并授予前三名对应的奖牌。前三名运动员将会被分别授予 “金牌”,“银牌” 和“ 铜牌” 2019-08-03 02:38:19
给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。 2019-08-03 02:38:18
验证回文串 2019-08-03 02:38:18
设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 2019-08-03 02:38:18
设计一个找到数据流中第K大元素的类(class)。注意是排序后的第K大元素,不是第K个不同的元素。 2019-08-03 02:38:17
数据库为什么用事务、事务的特性、事务的并发问题以及事务的隔离级别 2019-08-03 02:38:17
数据库优化 2019-08-03 02:38:16
Unix和Linux有什么区别? 2019-08-03 02:38:16