iptables及sudo简介

iptables及sudo简介

一、详述iptables五链


iptables是linux的防火墙管理工具,真正实现防火墙功能的是netfilter,netfilter是Linux内核中实现包过滤的内部结构。
iptables具有四表五链的概念。

四表:

filter表:过滤数据包;    
nat表:用于网络地址转换(ip,端口);    
managle表:修改数据包的服务类型,ttl,并且可以配置路由实现QOS;    
RAW表:决定数据包是否被状态跟踪机制处理。

五链:

INPUT链:进来的数据包应用此规则链中的策略;    
OUTPUT链:外出的数据包应用此规则链中的策略;    
FORWARD链:转发数据包时应用此规则链中的策略;    
PREROUTING:对数据包做路由选择前应用此规则链中的策略;    
POSTROUTING:对数据包做路由选择后应用此规则链中的策略;

四表五链的图示如下:
iptables及sudo简介

二、实现iptables多端口匹配、连接追踪、字符串匹配、时间匹配、并发连接限制、速率匹配、报文状态匹配等应用


[root@node001 ~]# iptables -A FORWARD -p tcp --dport 80 -j ACCEPT    #iptables匹配单个端口    
[root@node001 ~]# iptables -A INPUT -p tcp -m multiport --source-port 22,80,110,111     #iptables匹配多个不连续的端口    
[root@node001 ~]# iptables -A INPUT -p tcp -m multiport --source-port 110:118    #iptables匹配多个连续的端口     
[root@node001 ~]# iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT     #iptables连接追踪    
[root@node001 ~]# iptables -A OUTPUT -s 10.3.2.93 -d 10.3.0.0/16 -p tcp --sport 80 -m string --algo bm --string "violence" -j REJECT    #iptables字符串匹配设置    
[root@node001 ~]# iptables -A INPUT -s 10.3.0.0/16 -d 10.3.0.0 -p tcp --dport 80 -m time --timestart 08:30 --weekdays Sat,Sun -j DROP    #iptables时间匹配设定    
[root@node001 ~]# iptables -I INPUT -d 10.3.2.93 -p icmp --icmp-type 8 -m limit --limit 3/minute --limit-burst 5 -j ACCEPT    #iptables速率匹配设定    
[root@node001 ~]# iptables -A INPUT -d 10.3.2.93 -p tcp --dport 21 -m connlimit --connlimit-above 2 -j REJECT    #iptables并发连接限制设定    
[root@node001 ~]# iptables -A INPUT -d 10.3.2.93 -p tcp -m multiport --dports 22,80 -m state NEW,ESTABLISHED -j ACCEPT    #iptables报文状态匹配设定

三、实现iptables之SNAT源地址修改及DNAT目标地址修改和PNAT端口修改等应用


[root@node001 ~]# iptables -t nat -A POSTROUTING -j SNAT --to-source 10.3.2.93    #iptables设定SNAT    
[root@node001 ~]# iptables -t nat -A PREROUTING -d 10.3.2.93 -p tcp --dport 22 -j DNAT --to-destination 192.168.88.188:22    #iptables设定DNAT

四、 简述sudo安全切换工具,及详细讲解visudoer


sudo:能够让获得授权的用户以另外一个用户的身份运行指定的命令。授权文件可使用命令visudo编辑,实际上编辑的是/etc/sudoers文件的内容。
编辑visudo,添加如下命令: iptables及sudo简介

以上设定允许zhangge用户使用root管理员的所有命令。

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99208

(2)
gw章gw章
上一篇 2018-05-24 12:40
下一篇 2018-05-24 15:05

相关推荐

  • 基于lamp(源码)搭建blog

    lamp架构搭建blog(源码) 安装环境:2台主机,centos7.5 host1:192.168.67.115   httpd php host2:192.168.67.111   mariadb 安装包: apr-1.6.3.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.33.tar.bz2 php-7.1.18.tar…

    2018-07-02
  • 配置本地及共享yum源

    使用yum安装软件 命令: 查看软件包 yum list  all        –列出yum源仓库里面的所有可用的安装包 yum  list installed   –列出所有已经安装的安装包 yum  list  available     –列出没有安装的安装包 安装软件 yum  install  software…

    2018-05-01
  • 向CA申请证书

     实验向CA申请证书 步骤: 建立Root CA 1)生成私钥 2)自签名证书 2.用户或服务器 1)生成私钥 2)生成证书申请文件 3)将申请文件发给CA 3.CA颁发证书 4.证书发送给客户端 5.应用软件使用证书 如:centos7当服务器,centos6客户端 ,即centos6向centos7申请证书 第一:建立根CA 生成私钥的文件放在哪,文件名…

    2018-05-19
  • 计算机扫盲闲谈—番外篇(基础知识补充)

    Ken Thompson:一切为了游戏。没错就是为了玩这款为Multics系统开发的游戏“star travel”他编写了一套简化的系统——Unix

    2018-03-27
  • 磁盘存储和文件系统

    磁盘存储和文件系统: 磁盘设备的文件命名:/dev/dev_file虚拟磁盘:/dev/vd磁盘标识: /dev/sda,/dev/sdb……磁盘分区:/dev/sda1,/dev/sdb2…… chs 磁盘sector 扇区 512bytestrack 磁道head 磁头cylinder柱面 使用磁盘: 分区创建文件系统:格式化挂载:分配目录名 hexdu…

    Linux笔记 2018-05-20
  • RIAD及逻辑卷理论

    该篇内容纯理论知识,部分内容引起不适,望谅解

    Linux笔记 2018-04-29