学习nuetron的十个问题

一、Br-tun的转发规则表里怎么区分从内部或者从外部来的包

二、DHCP服务做了什么

全名为动态主机配置协议,主要作用是给主机分配ip、子网掩码、网关以及DNS,一般来说不能跨网段
好处:减少管理员出错的可能
坏处:DHCP欺骗攻击

分配方式: 自动分配、 动态分配、 手工分配
自动分配:DHCP服务器永久性分配一个IP地址
动态分配:DHCP服务器分配一个具有时间限制的IP地址
手工分配:管理员指定客户的IP地址,DHCP服务器只负责分发IP地址

客户端向DHCP服务器发租约IP地址并成功有四个过程:
①、向当前网段中发送DHCP discover广播请求,搜索DHCP服务器,这个过程称为租约请求;
②、服务器接收请求,响应客户端,这个过程称为租约响应;
③、客户端告诉DHCP服务器,我要从你这里获取IP,DHCP request这个过程称为租约选择;
④、服务器向客户端提供服务,这个过程称为租约确认。

DHCP欺骗攻击:
攻击者伪造大量的IP请求包,来消耗掉DHCP服务器的IP资源,这时攻击者可以伪造一个DHCP服务器给计算机分配IP,并指定一个虚假的DNS服务器地址。

三、安全组做了什么

security group通过linux iptables来实现,,为此,在Compute 节点上引入了qbr*这样的Linux传统bridge(iptables规则目前无 法加载到直接挂在到ovs的tap设备上)

openstack网络使用iptables、表、规则、链
规则表:
1)filter表——三个链:INPUT、FORWARD、OUTPUT
作用:过滤数据包 内核模块:iptables_filter.
2)Nat表——三个链:PREROUTING、POSTROUTING、OUTPUT
作用:用于网络地址转换(IP、端口) 内核模块:iptable_nat
3)Mangle表——五个链:PREROUTING、POSTROUTING、INPUT、OUTPUT、FORWARD
作用:修改数据包的服务类型、TTL、并且可以配置路由实现QOS内核模块:iptable_mangle(别看这个表这么麻烦,咱们设置策略时几乎都不会用到它)
4)Raw表——两个链:OUTPUT、PREROUTING
作用:决定数据包是否被状态跟踪机制处理 内核模块:iptable_raw

规则链:
1)INPUT——进来的数据包应用此规则链中的策略
2)OUTPUT——外出的数据包应用此规则链中的策略
3)FORWARD——转发数据包时应用此规则链中的策略
4)PREROUTING——对数据包作路由选择前应用此链中的规则
(记住!所有的数据包进来的时侯都先由这个链处理)
5)POSTROUTING——对数据包作路由选择后应用此链中的规则
(所有的数据包出来的时侯都先由这个链处理)

iptables的规则结构:
首先,iptables有四种状态:NEW,ESTABLISHED,RELATED,INVALID
NEW状态:主机连接目标主机,在目标主机上看到的第一个想要连接的包
ESTABLISHED状态:主机已与目标主机进行通信,判断标准只要目标主机回应了第一个包,就进入该状态。
RELATED状态:主机已与目标主机进行通信,目标主机发起新的链接方式,例如ftp
INVALID状态:无效的封包,例如数据破损的封包状态

106K 8294K ACCEPT all – 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
这条语句的含义是:接受所有state匹配RELATED,ESTABLISHED的包,只接受自己发出去的响应包 0 0 REJECT all
– 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited 这条语句的含义是:其他主机不满足RELATED的情况,会给它返回host-prohibited
结论:下面两条规则必须连用(filter表INPUT链规则是ACCEPT的时候),其他主机ping包过来的时候直接拒绝,并且返回给它host-prohibited信息。
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited
那么下面还需要说明一点的是,当filter表INPUT链默认规则是DROP的时候,命中iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited该规则,依旧会返回host-prohibited信息。没有命中规则的,不会返回任何信息,直接被drop掉

iptables传输数据包的过程:

iptables链规则的参数:

动作 说明
REJECT 拦阻该封包,并传送封包通知对方,可以传送的封包有几个选择:ICMP port-unreachable、ICMP echo-reply 或是 tcp-reset(这个封包会要求对方关闭联机),进行完此处理动作后,将不再比对其它规则,直接 中断过滤程序。
ACCEPT 将封包放行,进行完此处理动作后,将不再比对其它规则,直接跳往下一个规则链
DROP 丢弃封包不予处理,进行完此处理动作后,将不再比对其它规则,直接中断过滤程序。
REDIRECT 将封包重新导向到另一个端口(PNAT),进行完此处理动作后,将 会继续比对其它规则。 这个功能可以用来实作通透式 porxy 或用来保护 web 服务器。
RETURN 结束在目前规则炼中的过滤程序,返回主规则炼继续过滤,如果把自订规则炼看成是一个子程序,那么这个动作,就相当于提早结束子程序并返回到主程序中。
MARK 将封包标上某个代号,以便提供作为后续过滤的条件判断依据,进行完此处理动作后,将会继续比对其它规则。
QUEUE 中断过滤程序,将封包放入队列,交给其它程序处理。透过自行开发的处理程序,可以进行其它应用,例如:计算联机费用……等。
DNAT 改写封包目的地 IP 为某特定 IP 或 IP 范围,可以指定 port 对应的范围,进行完此处理动作后,将会直接跳往下一个规则炼(filter:input 或 filter:forward)。
SNAT 改写封包来源 IP 为某特定 IP 或 IP 范围,可以指定 port 对应的范围,进行完此处理动作后,将直接跳往下一个规则炼(mangle:postrouting)。

快速查找安全组规则:
记住某个vm的安全组相关规则的chain的名字,跟vm的id的前9个字符有关。

学习openstack有感相关推荐

  1. 学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)

    作为 OpenStack 的核心教程,我们已经到了最后总结的部分. OpenStack 目前已经有好几十个模块,本教程讨论的是最最重要的核心模块:Keystone,Nova,Glance,Cinder ...

  2. openstack 学习_需要IT工作吗? 学习OpenStack

    openstack 学习 无论您是喜欢生活在云中,还是仍然愿意继续使用桌面应用程序,近年来,人们越来越清楚地知道云是计算的发展方向. 而且,如果您想使自己的技能与现在和将来的IT工作相关,那么了解云服 ...

  3. 学习OpenStack之(6):Neutron 深入学习之 OVS + GRE 之 Compute node 篇

    0.环境 硬件环境见上一篇博客:学习OpenStack之(5):在Mac上部署Juno版本OpenStack 四节点环境 OpenStack网络配置:一个tenant, 2个虚机 Type drive ...

  4. 愣头青法学习openstack——零基础学习openstack的建议

    由于收到很多人的私信,问我如何高效快速学习openstack,今天在这里就给大家分享一下我的openstack学习心得. 我也是刚入门学习openstack的小黑,所以先写几句话放在前面,应该很合逻辑 ...

  5. 学习openstack(五)

    OpenStack OpenStack介绍 OpenStack是一种免费的开源平台,帮助服务提供商实现类似于亚马逊EC2和S3的基础设施服务.OpenStack当前有三个核心项目:计算(Nova),对 ...

  6. 通过demo学习OpenStack开发所需的基础知识 -- 单元测试

    本文将进入单元测试的部分,这也是基础知识中最后一个大块.本文将重点讲述Python和OpenStack中的单元测试的生态环境. 单元测试的重要性 github上有个人画了一些不同语言的学习曲线图:Le ...

  7. 通过demo学习OpenStack开发——单元测试

    本文将进入单元测试的部分,这也是基础知识中最后一个大块.本文将重点讲述Python和OpenStack中的单元测试的生态环境. 通过demo学习OpenStack开发--单元测试\ 单元测试的重要性\ ...

  8. 零基础学习openstack【完整中级篇】及openstack资源汇总

    1.你是如何学习openstack的? 2.你对openstack的组件了解多少? 3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩 ...

  9. 从UnitedStack OS 1.0 Preview试用申请问卷调查学习OpenStack

    http://www.diaochapai.com/survey/ 您的角色最可能是? * (必填, 多选) OpenStack私有云用户,希望能将OpenStack/UOS用于公司内部私有云 云计算 ...

  10. (八)云计算技术学习--OpenStack之Heat

     一.Heat简介 Heat 是一套业务流程平台,旨在帮助用户更轻松地配置以 OpenStack 为基础的云体系.利用Heat应用程序,开发人员能够在程序中使用模板以实现资源的自动化部署.Heat能够 ...

最新文章

  1. SAP MM 物料主数据Plant Data Storage 1视图里的Storage Bin
  2. 数据库设计中的14个关键技巧收藏[转]
  3. linux shell 脚本 svn自动更新项目并且打包 、发布、备份
  4. 【NLP】 聊聊NLP中的attention机制
  5. 华为云GaussDB,11.11让企业无后顾之忧
  6. html基本语法(实例)
  7. 结巴分词关键词相似度_辨别标题党--提取关键词与比较相似度
  8. CodeForces 2B The least round way
  9. Luyten反编译工具
  10. 常用矢量图有哪些格式?AI文件存储为psd分层
  11. 物联网毕业设计 单片机指纹识别考勤系统设计与实现
  12. 2021-01-09
  13. 一篇2006年的文章和一部2015年的名著
  14. AJAX技术学院风连衣裙,学院风连衣裙怎么搭配好看
  15. 用malloc开辟二维数组的三种办法
  16. 量化分析入门7:获取多支股票的收盘价
  17. CF1383C 题解
  18. 全球十大资质正规外汇期货平台排行榜(最新版汇总)
  19. CIO如何推广ERP系统
  20. 中国式IT运维,趟出自己的“长期主义”河流

热门文章

  1. MiniGPT-4:用高级大型语言模型增强视觉-语言理解
  2. 期末前端web大作业:用DIV+CSS技术设计的动漫网站——web网页设计期末课程大作业 web前端 html+css+javascript网页设计实例 企业网站制作
  3. java银行实例,对银行测试案例编写的一些总结
  4. 飞凌嵌入式RK3399国产自主4K智能会议终端方案
  5. 服务于所有手机、所有网络的安卓Facebook Lite是怎样打造出来的
  6. linux之自用-常用命令
  7. matlab中的tic toc的用法
  8. 最强电脑控制手机投屏到电脑软件
  9. 硬件课程设计:基于STM32的多功能播放器之传感器设备
  10. 深入解析 TiFlash丨多并发下线程创建、释放的阻塞问题