学习linux的第二十二天

firewalld和netfilter

在这里插入图片描述
selinux临时关闭用命令setenforcee 0 永久关闭需要使用编辑文件来进行关闭:如下
在这里插入图片描述
需要把SELINUX=enforcing改成SELINUX=disabled就可以永久关闭了。
使用命令gerenforce 如果是enforcing说明是打开状态如果显示的是permissive说明是关闭状态

在之前耳朵CenOS版本的防火墙为(netfilter),CenOS7的版本防火墙为firewalld。
关闭firewalld服务命令如下:、
在这里插入图片描述
安装iptables-services这样就可以使用以前得到版本的iptables了 命令如下
在这里插入图片描述
让他开机启动,启动iptables服务:
在这里插入图片描述

netfilter5表5链介绍

在这里插入图片描述

netfilter的5个表

filter表主要用于过滤包,是系统预设的表,这个表也比较常用。该表内建3个链:INPUT.OUTPUT以及FORWARD INPUT链作用于进入本机的包,OUTPUT链作用本机送出的包,FORWARD链作用于那些跟本机无关的包。
nat表主要是用于网络地址转换,它也有3个链。PREROUTING链作用是在包刚刚到达防火墙时改变他的目的地址(如果需要的话),OUTPUT链的作用是改变本地产生的包的目的地址。POSTROUTING链的作用是在包即将离开防火墙时改变其原地址。
mangle表主要用于给数据包做标记,然后根据标记去操作相应的包。这个表几乎不怎么用。
raw表可以实现不追踪某些数据包,默认系统的数据包都会被追踪,但追踪必然消耗一定的资源。所以可以使用raw表来指定某些端口的包不被追踪。这个表也不经常用。
security表在Cenos6中并没有,用于强制访问控制(MAC)的网络规则。这个暂时用不到。
查看5表使用命令:man iptables
在这里插入图片描述

etflilter的5个链

在这里插入图片描述
5个链分别是:PREROUUTING INPUT,FORWARG,OUTPUT,POSTROUTING.
PREROUUTING:数据包进入路由表之前
INPUT:通过路由表后目的地为本机。
FORWARG:通过路由比起后,目的地不在本机。
OUTPUT:由本机产生,向外转发。
POSTROUTING:发送到网卡接口之前。

iptables基本语法

iptables是一个非常复杂和功能丰富的工具
1.查看规则以及清除规则:
在这里插入图片描述
-t:选项后面跟表名。
-nvL:表示查看该表的规则
-n:表示不针对ip反解析主机名。
-L:表示列出
-v:表示列出信息更加详细。
如果不加-t 则表示打印filter表的相关信息。如下:

清除规则中常用的有:
iptables -F
iptables -Z
这里的-F表示把所有的规则全部删除,如果不加-t指定表,默认只清除filter表的规则。-Z表示把包以及流量计数置零。
增加或者删除一条规则。如下:
在这里插入图片描述
这里没有加 -t 所以针对的是filter表。规则选项作用如下;
-A/-D:表示增加或删除一条规则
-I:表示插入一条规则,其效果和-A一样。
-p:表示指定协议,可以使tcp udp或者icmp。
–dport:跟-p一起使用,表示指定目标端口
–sport:跟-p一起使用,表示指定源端口。
-s:表示指定源IP。(可以是ip段)
-d:表示指定目的ip。(可以是IP段)
-j:后面跟动作,其中ACCEPT表示允许包,DROP表示丢弃包,REJECT表示拒绝包
-i:表示指定网卡(不常用,但是会偶尔使用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《嵌入式Linux基础教程(第2版)》PDF是一本深入浅出的嵌入式Linux学习指南,由谢希仁编著。本书主要介绍了嵌入式Linux的概念、架构、编程实践和应用开发等,适合初学者和有一定经验的开发者阅读。 本书分为六章,包括嵌入式系统与Linux系统、Linux的构建与移植、系统启动与运行、设备驱动程序编写、文件系统和网络应用开发等内容。其中,第一章主要讲解了嵌入式系统和Linux系统的概念,以及它们的优缺点。第二章则介绍了如何构建和移植Linux系统,包括构建Linux内核、交叉编译工具链的配置与使用、文件系统的制作和移植等。 第三章讲解了Linux系统启动的过程和原理,并介绍了以Bootloader、U-Boot为代表的启动程序的开发和应用。第四章是本书的重点内容之一,讲述了如何编写设备驱动程序,包括字符设备驱动程序和块设备驱动程序。第五章详细介绍了Linux的文件系统原理、文件系统的制作方法和移植方法,以及常见的文件系统的格式和应用。最后,第六章介绍了Linux下网络应用的编程开发,包括TCP/IP协议栈的实现、Socket编程、Web服务器开发等。 总的来说,《嵌入式Linux基础教程(第2版)》PDF是一本内容详实、实用性强的入门级嵌入式Linux教程。通过学习本书,读者可以了解嵌入式Linux的核心概念和实际应用,以及如何开发和部署嵌入式Linux系统。无论您是嵌入式工程师还是Linux爱好者,都可以从本书中获得丰富的知识和实践经验。 ### 回答2: 《嵌入式Linux基础教程》是一本经典的教材,是Linux嵌入式系统方面的必备读物。本书第2版更加全面深入地介绍了Linux嵌入式系统的基础知识和实践技巧。 该书从Linux基础入门开始讲起,逐步深入到嵌入式Linux系统的构建、移植和启动等方面,同时涵盖了Linux内核驱动、文件系统、网络等各个方面的知识。本书内容全面,讲解详细,对初学者来说非常友好。 另外,本书还涵盖了一些实用的案例,例如如何运用Linux构建一个完整的嵌入式系统,如何实现一个网络引导(Linux网络启动),对于想要在实践中学习的读者来说是极为有帮助的。 总的来说,《嵌入式Linux基础教程第2版》是一本非常优秀的入门教材,对于初学者学习嵌入式Linux系统非常有帮助,同时也为专业人士提供了深入研究的细节。强烈推荐给想要学习和使用嵌入式Linux系统的读者阅读并使用。 ### 回答3: 《嵌入式linux基础教程 第2版pdf》是一本涉及嵌入式系统和linux操作系统的教程书籍,适合初学者和开发者参考和学习。本书共分为12章,详细介绍了嵌入式系统的基础知识、linux操作系统的安装、配置、使用和应用开发等方面的内容。 在第一章中,本书从介绍嵌入式系统应用领域的基础知识开始,例如嵌入式系统的定义、分类、特点以及应用领域等。第二章涵盖了Linux操作系统的安装和配置,包括如何选择和下载适合嵌入式系统的Linux内核、使用交叉编译器进行交叉编译、安装组件等。 在第三章,本书介绍了Linux系统中的文件和目录结构,软件包管理等内容;第四章介绍了shell脚本编程和命令行工具使用;第五章介绍了嵌入式系统中的板级支持包和驱动程序的开发。此外,在第六章和第七章,本书讲述了Linux下的进程管理和内存管理。 在第八章和第九章,本书介绍了Linux下的socket编程和网络协议栈的原理及应用;第十章中,本书讲解了嵌入式系统中的文件系统和闪存存储器的使用和管理;第十一章介绍了Linux下的多线程编程和信号处理等内容。 在最后一章,本书将介绍基于嵌入式系统的应用的开发,例如芯片厂商提供的开发包和SDK,基于QT的图形用户界面开发等。 总的来说,这本书从基础概念到应用开发均有涵盖,有助于初学者了解嵌入式系统和Linux操作系统的基础知识,同时也是开发者进行嵌入式软件开发的好参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值