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

相关推荐

  • rpm,yum命令,定时任务与sed常见用法

    rpm yum sed at 定时任务crontab

    2018-07-16
  • 启动和内核管理之centos6

    在本章的学习中,你的系统将会被你整的死去活来,在不断地破坏和修复中,熟悉centos的启动流程

    Linux笔记 2018-05-11
  • Linux的发行版

    按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

    Linux笔记 2018-06-21
  • CentOS7.4上装apache2.4.33提示 mod_http2

    mod_http2下载地址
    http://httpd.apache.org/docs/2.4/mod/mod_http2.html

    Linux笔记 2018-04-23
  • 从文本处理到脚本编辑

    文本处理工具grep 文本搜索工具,根据用户指定的“模式” 对目标文本逐行进行匹配检查,打印匹配到的行.-o 仅显示匹配到的字符串-v 显示不被模式匹配到的行-n 显示匹配的行数-c 统计匹配的行数-i 忽略字符大小写-q 静默模式,不输出任何信息-A# 后#行-B# 前#行-C# 前后各#行-e 实现多个选项间的逻辑or关系 grep -e ‘…

    Linux笔记 2018-04-24
  • MySQL数据库简介及安装实验

    本节索引: 一、MySQL数据库简介 二、实验:使用yum源安装MariaDB 10.2.15 三、实验:通用二进制格式安装MariaDB 10.2.15 四、实验:编译安装MariaDB 10.2.15 五、实验:进行mysql(MariaDB)多实例安装 一、MySQL数据库简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目…

    2018-06-05