博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-1-25 Linux学习笔记[重要]
阅读量:6684 次
发布时间:2019-06-25

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

10.15 iptables filter表案例

iptables filter表小案例

实现放行21,80端口和对源IP属于133.168.133.0的IP段请求放行22端口:
vi /usr/local/sbin/iptables.sh //加入如下内容
#! /bin/bash
ipt="/usr/sbin/iptables"
$ipt -F #清空之前的规则(filter表)
$ipt -P INPUT DROP
$ipt -P OUTPUT ACCEPT
$ipt -P FORDARD ACCEPT
$ipt -A INPUT -m stat --state RELATED,ESTABLISHED -j ACCEPT #放行状态为RELATED,ESTABLISHED的请求
$ipt -A INPUT -s 192.168.133.0/24 -p tcp --dport 22 -j ACCEPT
$ipt -A INPUT -p tcp --dport 80 -j ACCEPT
$ipt -A INPUT -p tcp --dport 21 -j ACCEPT


备注:

上述脚本第7行要加RELATED的原因是客户端和服务端建立了连接后,还有一些额外连接需要建立,这时状态就变成了
RELATED,为了能通信不受到影响,所以此处需加上RELATED.


icmp示例:

实现本机能ping通其他机器,但其他机器不能ping通本机:
iptables -I INPUT -p icmp --icmp -type 8 -j DROP

10.16/10.17/10.18 iptables nat表应用

实验背景:

A机器两块网卡ens33(192.168.133.130),ens37(192.168.100.1),ens33可以上外网,ens37仅仅是内部网络,B机器只有
ens37(192.168.100.100),和A机器ens37可以通信互连.

* 需求1: 让B机器可以连接外网

(1)A机器上打开路由转发(1表示打开路由转发,默认为0,关闭状态)
echo "1" > /proc/sys/net/ipv4/ip_forward
(2)A机器上执行
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE
(3)B机器上设置网关为192.168.100.1

* 需求2: C机器只能和A通信,让C机器可以直接连通B机器的22端口

(1)A机器上打开路由转发(1表示打开路由转发,默认为0,关闭状态)
echo "1" > /proc/sys/net/ipv4/ip_forward
(2)A机器上执行
iptables -t nat -A PREROUTING -d 192.168.133.130 -p tcp --dport 1122 -j DNAT --to 192.168.100.100:22
iptables -t nat -A POSTROUTING -s 192.168.100.100 -j SNAT --to 192.168.133.130
(3)B机器上设置网关为192.168.100.1


备注:

  1. 用ifconfig临时给网卡分配IP地址(重启后失效,若想永久生效则需更改配置文件)
    语法: ifconfig 网卡名 IP地址/24, 例如:
    ifconfig ens37 192.168.1.100/24
  2. 设置网关
    语法: route add default gw IP地址,例如:
    route add default gw 192.168.100.1

转载于:https://blog.51cto.com/13517946/2065112

你可能感兴趣的文章
iOS KVO监听readonly属性
查看>>
线性判别分析随记
查看>>
十一课堂|通过小游戏学习Ethereum DApps编程(2)
查看>>
当iPhone不再流行 Android它将如何面对未来?
查看>>
web前端浅谈,htmlcss脱离标准文档流相关
查看>>
Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis
查看>>
免费的容器架构可视化工具 | 阿里云应用高可用服务 AHAS 发布重大新特性
查看>>
随着加密货币市场稳定 比特币价格不可避免的会下降
查看>>
跟我学习dubbo-Dubbo管理控制台的安装(3)
查看>>
构建微服务:Spring boot
查看>>
物联网落地三大困境破解
查看>>
设置tomcat 启动参数
查看>>
Canal简介及配置说明
查看>>
mybatis知识点
查看>>
jQuery easyui
查看>>
flex datagrid 数据导出
查看>>
VARCHAR2长度限制
查看>>
rabbitMQ消息队列原理
查看>>
Nagios之安装篇
查看>>
平衡二叉树中第k小的数 Kth Smallest Element in a BST
查看>>