Linux——iptables+SElinux修改服务端口

以下实验的实操都是在redhat7.0上


iptables相关概念

iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过 iptables这个代理,将用户的安全设定执行到对应的安全框架中,这个安全框架”才是直正的防火墙,这个框架的名字叫 netfilter
netfilter才是防火墙真正的安全框架( framework),netfilter位于内核空间。
iptables其实是个命令行工具,位于用户空间,我们用这个工具操作真正的框架。
netfilter/ iptables(下文中简称为 iptables)组成 Linux平台下的包过滤防火墙,与大多数的 Linux软件一样,这个包过滤防火墙是兔费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。
在这里插入图片描述


TABLES(表)

-t 表
这个选项指定命令要操作的匹配包的表。如果内核被配置为自动加载模块,这时若模块没有加载,系统将尝试为该表加载适合的模块
filter表,这是默认表,包含了内建的链INPUT(处理进入的包)、FORWORD(处理通过的包)、OUTPUT(处理本地的包)
nat表,这个表被查询时表示遇到了产生新的连接的包
由三个内建的连接构成:
PREROUTING(修改路由之前进入的包)
OUTPUT(修改路由之前本地的包)
POSTROUTING(修改准备出去的包)
mangle表
由两个内建的连接构成:PREROUTING(修改路由之前进入的包)、OUTPUT(修改路由之前本地的包)
在这里插入图片描述在这里插入图片描述


COMMANDS(命令)

-A 添加规则
-I:插入规则
-R:替代规则
-D :删除规则
-N:添加一条或更多规则
-L:显示所选链的所有规则
-E:根据用户给出的名字对指定链进行重命名
-X:删除指定用户的自定义链
-P:设置链的目标规则 不能使用REJECT
-S:查看(列出)规则
-N:添加链接
-F:刷新,清空所选链
-i lo:只能本机本地用户可以登陆,其他机子的用户不能登陆;
-Z:将所有链或所有链的计数器为清零
-j:动作,目标跳转

DROP:丢弃
ACCEPT:接受
REJECT:拒绝

-p:指定要匹配的数据包协议类型
-s:指定源地址
-d:指定目标地址
-i:进入网络接口(名称)
-o:输出接口(名称)
-n:ip地址和端口号以数字方式显示,默认情况下,程序是显示主机名,网络或服务
–state:一个逗号分割的匹配连接状态列表
value:NEW、RELATED(已经使用过的或已存在的连接;)、ESTABLISHED(正在使用的,双向传送的连接)、INVALID(未知链接)、NEW(包为新的连接、否则是非双向传送的)

ping的协议是tcp/ip协议族的ICMP协议。

iptables命令选项输入顺序:

iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> – sport 源端口 <-d 目标IP/目标子网> – dport 目标端口 -j 动作

实验操作:
安装iptables:
yum install iptables-services -y
在这里插入图片描述
关闭firewalld,打开iptables

systemctl stop firewalld.service 关闭firewalld
syste

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值