iptables实验1

Iptables 实验1

基于状态放行telnet, ftp, ssh, http, samba, icmp等服务;

(1) 对本机的ping请求每分钟不得超出20个;

(2) 每客户端对本机的ssh的并发连接数不得超过3个;

(3) 本机的telnet服务仅允许工作时间内访问;

本机IP地址192.168.42.113

下面我们先放行所有入站状态为ESTABLISHEDRELATED 的连接

iptables -A  INPUT -d 192.168.42.113  -m state –state RELATED,ESTABLISHED -j ACCEPT

我们放行所有出站请求为ESTABLISHED 的连接

iptables -A OUTPUT -s 192.168.42.113 -m state –state ESTABLISHED -j ACCEPT

接着我们定义两个默认规则,不是我们高压线所指定的连接我们就进行丢弃

 

iptables -A INPUT -j DROP

 

iptables -A OUTPUT -j DROP

 

 

blob.png行状态为NEW telnet, ftp, ssh, http, samba, icmp等服务的连接;

我们对对应端口都添加规则,由于icmp协议被进行了限制,所以icmp协议我们只需要一条即可。

同理telinet服务我们也仅需定义一条进站就行;

iptables -I INPUT 2  -p tcp -d 192.168.42.113   -m multiport –dports 21,22,139,445,80  -m state –state NEW   -j ACCEPT

iptables -I INPUT 2 -d 192.168.42.113 -p udp -m multiport –dports 137,138  -m state –state NEW -j  ACCEPT

 

 

 blob.png

 

 

A:下面我们对本机的ping请求每分钟不得超出20个           

iptables -I INPUT 2 -d 192.168.42.113  -p icmp –icmp-type 8  -m limit –limit  20/minute  –limit-burst 5   -j ACCEPT

 

 

B:每客户端对本机的ssh的并发连接数不得超过3个;

iptables -I INPUT 2  -d 192.168.42.113  -p tcp  –dport 22 -m connlimit –connlimit-above 3 -j DROP

 iptables -I OUTPUT 1 -s 192.168.42.113 -p icmp –icmp-type 0 -m limit –limit 20/minute –limit-burst 5 -j ACCEPT

C:本机的telnet服务仅允许工作时间内访问;

iptables -I INPUT 3  -d 192.168.42.113 -p tcp –dport 23  -m time –timestart 09:00  –timestop 17:00 –weekdays 1,2,3,4,5   -j ACCEPT

 

 

下面让我们来实现一下先定义两个默认规则:

 iptables -A INPUT -j    DROP

  iptables -A OUTPUT -j  DROP

 

 

限制登录效果图

 

blob.png

 

 

从下图可以看出限制ping操作也成功了

blob.png

 

原创文章,作者:sjfbjs,如若转载,请注明出处:http://www.178linux.com/53597

(0)
sjfbjssjfbjs
上一篇 2016-10-24
下一篇 2016-10-24

相关推荐

  • 接51CTO:13 用户组和权限管理3

    用户组和权限管理3 一、杂项知识整理 1、硬链接:写源文件可以是相对地址,相对于链接文件。例如 [root@localhost testdir]# ln ../etc/fstab aaa ln: 无法创建硬链接"aaa" => "../etc/fstab…

    Linux干货 2016-08-04
  • Linux基础知识点(一)

    此篇博客只是记录第一周未掌握或不熟悉的知识点,用来加深印象。

    2018-03-13
  • TCP 的那些事儿(上)

       TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另…

    Linux干货 2015-04-01
  • Linux进程及作业控制

    inux进程 进程的概念 当一个系统启动时,刚开机是第一个运行的是内核代码!先把内核放到cpu上运行,等内核控制和掌管了一切,有内核启动进程!然后创建第一个进程 init进程  内核空间 用户空间也都已被创建成功!后期的一切管理工作都由init来负责 init不能代表系统完成一些内核特权的执行!但由他负责向内核提交 他…

    Linux干货 2016-09-10
  • 网络N22期 第1周作业

    一、计算机组成及其功能 计算机由硬件部分和软件部分组成。     硬件部分包括,         1、CPU:包括运算器、控制器、寄存器、缓存,具有对数据控制和计算功能。         2、存储器:内部存储器、外部存储器,对数据提供存储功能。   …

    Linux干货 2016-08-15
  • 数据结构知识点(list,tuple,冒泡法)

    分类 数值型 int、float、complex、bool 序列对象 字符串str、列表list、tuple 键值对 集合set、字典dict 数值型 complex:有实数和虚数部分组成 float:有整数和小数组成。只有双精度 类型转换 int(X) 返回一个整数 float(x) 返回一个浮点数 complex(x)、complex(x,y) 返回一个…

    2017-09-25