1、详述iptales工作流程以及规则过滤顺序?

iptables过滤的规则顺序是由上至下,若出现相同的匹配规则则遵循由上至下的顺序

2、iptables有几个表以及每个表有几个链?

Iptables有四表五链

3、iptables的几个表以及每个表对应链的作用,对应企业应用场景?

filter:INPUT  作用:for  packets destined  to  local  sockets

FORWARD 作用:for packets  being  routed  through  the box

OUTPUT 作用:for locally-generated packets

nat:PREROUTING 作用:for altering packets  as  soon as they come in

OUTPUT     作用:for altering locally-gener- ated packets before routing

POSTROUTING 作用:for altering packets as they are about to go out

mangle :PRE-ROUTING  (for  altering incoming packets before rout-ing) and OUTPUT (for altering locally-generated pack-ets  before  routing).   INPUT  (forpackets  coming  into  the  box itself), FORWARD (foraltering packets being routed through the  box),  and POSTROUTING  (for  altering packets as they are about to go out).

4、画图讲解iptables包过滤经过不同表和链简易流程图并阐述。

5、请写出查看iptables当前所有规则的命令。

iptables -L -n --line-numbers

6、禁止来自10.0.0.188 ip地址访问80端口的请求

iptables -A INPUT -p tcp --dport 80 -j DROP

7、如何使在命令行执行的iptables规则永久生效?

/etc/init.d/iptables save

iptables save >>/etc/sysconfig/iptables

8、实现把访问10.0.0.3:80的请求转到172.16.1.17:80

iptables -t nat -A PREROUTING -d 10.0.0.3 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.6:80

9、实现172.16.1.0/24段所有主机通过124.32.54.26外网IP共享上网。

iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j SNAT --to-source 124.32.54.26

iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j MASQUERADE

10、描述tcp 3次握手及四次断开过程?

11.详细描述HTTP工作原理?

1 ) 地址解析

2)封装HTTP请求数据包

3)封装成TCP包,建立TCP连接(TCP的三次握手)

4)客户机发送请求命令

5)服务器响应

6)服务器关闭TCP连接

12.请描述iptables的常见生产应用场景。

端口映射

企业应用场景:
1) 把访问外网IP及端口的请求映射到内网某个服务器及端口(企业内部);
2) 硬件防火墙,把访问LVS/nginx外网VIP及80端口的请求映射到IDC 负载均衡服务器内部IP及端口上(IDC机房的操作) ;

局域网共享上网

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j SNAT --to-source 120.43.61.124

13、请描述下面iptables命令的作用

iptables -N syn-flood

iptables -A INPUT -i eth0 -syn -j syn-flood

iptables -A syn-flood -m limit -limit 5000/s -limit-burst 200 -j RETURN

iptables -A syn-flood -j DROP

防止syn-flood攻击的

14、企业WEB应用较大并发场景如何优化iptables?

net.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_tcp_timeout_established = 180
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

(二)企业运维经验面试题:

15、写一个防火墙配置脚本,只允许远程主机访问本机的80端口(奇虎360面试题)

iptables -A INPUT -p tcp --dport 80 -j accept

iptables -A INPUT -p tcp  -j DROP

16、请描述如何配置一个linux上网网关?

route add -net 192.168.0.0/24 gw 10.0.0.253 dev eth1

17、请描述如何配置一个专业的安全的WEB服务器主机防火墙?

先将默认的INPUT链和Forward链关闭,只开放允许进入的端口

iptables -P OUTPUT ACCEPT
iptables -P  FORWARD DROP
iptables -P INPUT DROP

18、企业实战题6:请用至少两种方法实现!

写一个脚本解决DOS攻击生产案例

提示:根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频率每隔3分钟。防火墙命令为:iptables -I INPUT -s 10.0.1.10 -j DROP。

方法一:
netstat -na|grep EST|awk -F "[ :]+" '{print $6}'|sort|uniq -c >>/tmp/a.log
 while true
    do
    grep EST a.log|awk -F '[ :]+' '{print $6}'|sort|uniq -c >/tmp/tmp.log
    exec </tmp/tmp.log
    while read line
    do
        ip=`echo $line|awk "{print $2}"`
        count=`echo $line|awk "{print $1}"`
        if [  $count -gt 100 ] && [ `iptables -L -n|grep $ip|wc -l` -lt 1  ]
        then
            iptables -I INPUT -s $ip -j DROP     //-I 将其封杀在iptables显示在第一条
            echo "$line is dropped" >>/tmp/dropip.log
        fi
    done
    sleep 180
    done
     
方法二:netstat -na|grep EST|awk -F "[ :]+" '{print $6}'|awk '{S[$1]++}END{for(i in S) print i,S[i]}'

19、/var/log/messages日志出现kernel: nf_conntrack: table full, dropping packet.请问是什么原因导致的?如何解决?

优化内核参数

net.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_max = 25000000
net.netfilter.nf_conntrack_tcp_timeout_established = 180
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

20、压轴上机实战iptables考试题

iptables -t nat -A POSTROUTING -s 10.0.0.253 -j SNAT -o eth0 --to-source 120.43.61.124

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

tcpdump ip host 10.0.0.253 and  10.0.0.6 或 tcpdump ip host 10.0.0.253 and  10.0.0.7

iptables -t nat -A PREROUTING -d 120.43.61.124 -p tcp --dport 80 -j DNAT --to-destination 172.16.1.6:80

转载于:https://www.cnblogs.com/wajika/p/6382853.html

运维人员20道必会iptables面试题相关推荐

  1. 合格linux运维人员必会的30道shell编程面试题及讲解

    超深度讲解shell高级编程实战,截至目前shell编程课程国内培训机构最细的课程,不信请看学员表现的水平. 课程牛不牛,不是看老师.课表,而是看培养的的学生水平,目前全免费中伙伴们赶紧看啊. htt ...

  2. linux运维人员必会运维工具

    linux运维人员必会开源运维工具体系 说明:不同的技术人员,不同的阶段确定知识边界非常重要,否则,就像马拉车,不知道终点在哪,累死也达不到目标.例如拿8K要学多少,拿15K要学多少.一个新手也许只想 ...

  3. IT运维人员必看!超全信息化建设之运维资料

    随着IT建设的不断深入和完善,计算机硬软件系统的运行维护已经成为了各行各业各单位领导和信息服务部门普遍关注和不堪重负的问题,据统计,IT运维服务占到IT部门工作量的80%左右.IT运维普遍存在以下现象 ...

  4. 请大佬们多给运维人员思考和决策的权利

    老男孩想说: 1)请大佬们多给公司的运维人员一些思考.说话和决策的权利,他们一定是最棒的运维. 2)运维部门不光是技术服务部门,更是运维制度.规范及各种运维管理流程的制定部门. 3)多数情况,开发人员 ...

  5. 作业帮运维负责人聂安:云原生时代运维转型之道

    嘉宾 | 聂安    整理 | 张雪蕊 出品 | CSDN云原生 云原生时代来了,运维势必面临着转型的机遇和挑战.怎么转?有哪些值得借鉴的经验? 2022年4月12日,在CSDN云原生系列在线峰会第1 ...

  6. setfacl命令_一名合格的Linux运维人员应该掌握哪些命令?

    Linux基金会(LinuxFoundation)正式宣布已有22个新组织加入基金会,这意味着Linux的未来前景更加广阔,也将促使更多的人学习并加入Linux开发行列.在学习Linux的过程中,很多 ...

  7. 【干货】运维人员常用的Linux命令汇总

    作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率. 一.文件和目录 cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径. cd ...

  8. linux运维人员如何最大限度避免误删文件

    运维人员如何最大限度避免误删除文件 很多工作的网友对运维工作的定位,背黑锅的,"黑锅侠"! 企业运维工作中50%以上的故障都是因内部人员管理失误造成的,"某程" ...

  9. DBA/运维人员近期直播活动日历

    2020年3月4日 星期三 20:00-21:00 分享主题:腾讯云TDSQL产品设计思路与产品能力分享 本分享从产品设计视角,分析了国内分布式数据库产生的背景,为什么主流分布式数据库都是兼容MySQ ...

最新文章

  1. 【radar】毫米波雷达简介
  2. Bzoj3168 [Heoi2013]钙铁锌硒维生素
  3. 浅析网站地图设置对网站的作用有哪些?
  4. Linux特殊权限:SUID、SGID、SBIT
  5. Jira 的 数据库备份恢复 简单过程
  6. fast.ai_使用fast.ai自组织地图—步骤4:使用Fast.ai DataBunch处理非监督数据
  7. Codeforces Round #673 (Div. 2)——待补 E
  8. CentOS/Linux 解决 SSH 连接慢
  9. [react] 你有使用过React Intl吗?
  10. 详细介绍Qt,ffmpeg 和SDl 教程之间的联系
  11. 安装 Docker Machine
  12. 在微型计算机所说的80586,2017年职称计算机考试题库及答案
  13. 苹果双系统怎么切换_电脑双系统如何安装,使用小白一键重装系统
  14. 金融业务系统日志精益化分析
  15. 成都榆熙教育咨询有限公司:拼多多电商新经济,个人电商如何参与?
  16. 组合数算法的非递归实现
  17. idea突然打不开【解决方法整理总结】
  18. 【商业信息】PNP ID注册名单 2019-05-21
  19. 替代 XShell 的两款优秀工具
  20. 离线数仓12—— 数仓开发之DWD层

热门文章

  1. 【UIKit】表格 UITableView
  2. python框架实例_Python之Flask框架项目Demo入门
  3. 【leetcode 简单】第三十一题 买卖股票的最佳时机
  4. eclipse 的快捷键
  5. 本土化App名稱和icon
  6. linux删除过期文件
  7. JQuery轻量级网页编辑器 选中即可编辑
  8. 湖南省第八届大学生计算机程序设计竞赛1115: 最短的名字(模拟)
  9. ionic ion-refresher
  10. 以后看下try,catch在C#下面的成本