2018.5.9 七周四次课

iptables filter表案例

需求:把80端口,22端口,21端口放行。 但是22端口需要指定一个IP段,其他网段的一概拒绝,写一个shell脚本,示例如下:

[[email protected] ~]# vim /usr/sbin/iptables.sh

#! /bin/bash
ipt="/usr/sbin/iptables" #定义一个变量
$ipt -F #清空之前的规则
$ipt -P INPUT DROP #默认策略
$ipt -P OUTPUT ACCEPT #默认策略
$ipt -P FORWARD ACCEPT #默认策略
$ipt -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT    #规则,让相关的数据包
更顺利的链接。
$ipt -A INPUT -s 192.168.133.0/24 -p tcp --dport 22 -j ACCEPT  #133网段的22端口放行
$ipt -A INPUT -p tcp --dport 80 -j ACCEPT #把80端口的数据包放行
$ipt -A INPUT -p tcp --dport 21 -j ACCEPT  #把21端口的数据包放行

w查看一下系统负载

[[email protected] ~]# w
 01:16:36 up 1 day, 15:29,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.139.1    Tue20   26:53m  0.18s  0.05s bash
root     pts/2    192.168.139.1    01:04    4.00s  0.07s  0.00s w

sh运行脚本,然后查看规则

sh /usr/sbin/iptables.sh ##运行脚本

iptables nat表应用

 nat表应用
 A机器两块网卡ens33(192.168.133.130)、ens37(192.168.100.1),ens33可以上外网,ens37仅仅是内部网络,B机器只有ens37(192.168.100.100),和A机器ens37可以通信互联。
 需求1:可以让B机器连接外网
 A机器上打开路由转发 echo "1">/proc/sys/net/ipv4/ip_forward
 A上执行 iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens33 -j MASQUERADE
 B上设置网关为192.168.100.1
 需求2:C机器只能和A通信,让C机器可以直接连通B机器的22端口
 A上打开路由转发echo "1">/ proc/sys/net/ipv4/ip_forward
  A上执行iptables -t nat -A PREROUTING -d 192.168.133.130 -p tcp --dport 1122 -j DNAT --to 192.168.100.100:22
 A上执行iptables -t nat -A POSTROUTING -s 192.168.100.100 -j SNAT --to 192.168.133.130
 B上设置网关为192.168.100.1

周六日巩固基础知识。

原文地址:http://blog.51cto.com/13646023/2114655

时间: 2024-11-09 08:51:44

2018.5.9 七周四次课的相关文章

七周四次课(1月25日)

七周四次课(1月25日)10.15 iptables filter表案例 需求 80 22 21端口放行 22端口需要指定一个ip段 ipt 定义一个变量 -F 清空原有规则 -P 默认规则 -m state --state RELATED,ESTABLISHED -j ACCEPT 3次握手4次挥手   把已建立通信和保持连接的通信的数据包放行,这条是必须有的指令 执行脚本 查看规则 iptables -I INPUT -p icmp --icmp-type 8 -j DROP 这个规则作用可

LiNUX20180509七周四次课(5月9日)IPTABLES

七周四次课(5月9日) 10.15 iptables filter表案例10.16/10.17/10.18 iptables nat表应用 扩展1. iptables应用在一个网段 http://www.aminglinux.com/bbs/thread-177-1-1.html2. sant,dnat,masquerade http://www.aminglinux.com/bbs/thread-7255-1-1.html3. iptables限制syn速率 http://www.amingl

七周四次课 iptables filter表案例以及iptables nat表应用

iptables小案例将80端口,22端口和21端口放行,22端口需要指定IP段,只有指定IP段访问才可以.其他段一概拒绝.我们可以用一个脚本来实现. #!/bin/bashipt="/usr/sbin/iptables"ipt是定义了一个变量,如果要执行命令,要写全局绝对路径,这样在脚本当中才不会因为环境变量问题导致命令无法执行.所以以后路写shell脚本时一定要写全局绝对路径.我们来定义一个变量,目的就是后面有许多的地方要加载它,如果写很长一段命令会很繁琐.所以我们要定义一个变量,

2018.3.22 一周四次课

SELinux临时关闭:setenforce 0SELinux永久关闭:vi /etc/selinux/config 进入编辑文件找到SELINUX=enforcing这一行,输入"i"进入编辑模式,修改为SELINUX=disabled,按ESC,然后输入wq保存退出,重启系统. 1.1 单用户模式 (只允许在物理机操作) 重启linux有三种命令: 1)reboot 2)init 6 3)init 0 关机 4)shutdown -r now 1.1 首先要重启linux rebo

2018.5.4 七周一次课 (日常运维,w查看系统负载,vmstat,top,sar,nload)

监控系统状态 涉及概念如下: w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 用法 vmstat 1 关键的几列: r , b , swpd , si , so , bi , bo , us ,wa top 查看进程使用资源情况 top -c 显示详细的进程信息 top -bn1 静态显示所有进程 q 退出,数字1显示所有核cpu,大写字母M按内存使用排序 大写字母P按CPU使用排序 w查看系统负载,具体操作如下: [[email protected] ~]#

2018.5.8 七周三次课(firewalld和netfilter,iptables语法)

Linux网络相关 centOS版本6里,如果想用ifconfig 得安装个net-tools [[email protected] ~]# yum install -y net-tools 关闭一个网卡 [[email protected] ~]# ifdown ens33 开启网卡 [[email protected] ~]# ifup ens33 重启网卡 [[email protected] ~]# ifdown ens33 && ifup ens33 添加一个虚拟网卡 [[ema

七周一次课(1月22日) 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令

七周一次课(1月22日)10.1 使用w查看系统负载10.2 vmstat命令10.3 top命令10.4 sar命令10.5 nload命令 ==================================================================================================================================================================================

七周二次课(1月23日) 10.6 监控io性能 10.7 free命令 10.8 ps命令 10.9 查看网络状态 10.10 linux下抓包

七周二次课(1月23日)10.6 监控io性能10.7 free命令10.8 ps命令10.9 查看网络状态10.10 linux下抓包 =====================================================================================================================================================================================

七周一次课(1月22日)

七周一次课(1月22日)10.1 使用w查看系统负载 w 直接在终端登陆的   用户TTY load average 系统负载 1分钟 5分钟  15分钟 系统负载 单位时间内使用cpu活动的进程平均个数 cpu是否不够与该数值与逻辑cpu个数有关,1比1是最理想 查看系统逻辑cpu个数  processor uptime 10.2 vmstat命令 vmstat 1 每1s显示1次  5次结束 r:=run,表示运行中或等待cpu运行的进程数,如果该数长期大于服务器CPU个数,则说明CPU不够