学习Linux的第九天(安全机制更深入的学习)

Linux防火墙——iptables以及firewalld的使用介绍 本文摘要: Linux防火墙系统主要介绍了iptables和firewalld两种实现方式。iptables基于Netfilter机制,通过表(Filter/NAT/Mangle/Raw)、链(INPUT/OUTPUT/FORWARD等)和规则实现流量控制,支持ACCEPT/DROP/REJECT等策略。firewalld采用动态区域管理(public/trusted等),支持服务级控制和端口转发,通过firewall-cmd命令配置。文中详细对比了两者的工作流程、配置方法和典型应用场景,包括Web服务访问 阅读详情

Linux安全机制第二部分

在linux系统中,firewalld 服务和iptables服务是冲突的,所以二者只有一个能运行,如果开启了iptables,那么必须永久关闭防火墙,iptables也会有默认的基本配置,保证网络安全。

systemctl  stop firewall 
systemctl  disable firewall

这样才能用iptables
iptables -F 可以删掉所有的规则
iptables-save 保存当前配置

Selinux 安全子系统
SELinux(Security-Enhanced Linux)是美国国家安全局在Linux开源社区的帮助下开发的一个强制访问控制(MAC,Mandatory Access Control)的安全子系统。RHEL 7系统使用SELinux技术的目的是为了让各个服务进程都受到约束,使其仅获取到本应获取的资源。
selinux在linux环境中有非常重要的用途
在我们linux环境中,如果禁用selinux,是可以减少非常多的报错,但是在生产环境中相当不推荐

selinux在linux当中的三个用途:

  1. 可以允许或者拒绝访问我们的文件和资源
  2. 可以明确一个进程,服务,可以调用哪些端口
  3. 可以对一个文件做更精确的限制,远远比我们的用户权限高很多,更精确。

selinux有三个模式:

  1. 强制模式 enforcing selinux会强制执行严格的访问控制,系统默认就是这个模式,他会拒绝其他服务访问违规端口,同时也限制这些服务的访问执行权限,而且但凡发现了违规行为,会记录在日志里面。
  2. 许可模式 permissive 不执行严格的访问控制,但是会记录这些违规的警告,这个模式主要用于测试和故障排除
  3. 关闭模式 disabled selinux功能完全关闭,不拒绝仍和的违规行为,而且不予记录。

三种模式的查看和切换: *只是当前有效 关机重启后会变成原来的模式
getenforce 查看当前模式
setenforce 0 设置为许可模式
setenforce 1 设置为强制模式

关闭模式不能通过简单命令来实现 需要修改配置文件,同时修改配置文件也是永久修改默认模式的方法
selinux的配置文件: /etc/selinux/config

SELINUX = disabled
enforcing
permissive

selinux 三个模式:
targeted: 默认模式,针对网络服务的限制比较多,对本机的限制比较少
minimun:只会选择性的保护我们的系统模块 例如内核 device
mls:完整的selinux限制,对系统各方面都做限制

默认是targeted 模式,因为一般只需要对网络服务做限制

安全上下文:
在启动selinux的时候,selinux会给系统中的资源设置一个安全上下文,保存在 /etc/selinux/targeted/contexts/files/file_contexts

ls -Z 查看安全上下文

[root@rhel8-server /]# ls -Zd    /var/www/html/
system_u:object_r:httpd_sys_content_t:s0 /var/www/html/

在文件上设置的selinux安全上下文,是由用户段,角色段,类型段等多个信息组成
system_u 代表了系统进程的身份
object_r 代表了文件目录的角色
httpd_sys_content_t 代表了网站服务的系统文件
S0 : sensitivity

semanage 管理安全策略

使用getsebool命令查询并过滤出所有与HTTP协议相关的安全策略。其中,off为禁止状态,on为允许状态。

[root@localhost ~]# getsebool -a | grep http
httpd_anon_write --> offhttpd_builtin_scripting --> onhttpd_can_check_spam --> offhttpd_can_connect_ftp --> offhttpd_can_connect_ldap --> offhttpd_can_connect_mythtv --> offhttpd_can_connect_zabbix --> offhttpd_can_network_connect --> offhttpd_can_network_connect_cobbler --> offhttpd_can_network_connect_db --> offhttpd_can_network_memcache --> offhttpd_can_network_relay --> offhttpd_can_sendmail --> offhttpd_dbus_avahi --> offhttpd_dbus_sssd --> offhttpd_dontaudit_search_dirs --> offhttpd_enable_cgi --> onhttpd_enable_ftp_server --> offhttpd_enable_homedirs --> offhttpd_execmem --> offhttpd_graceful_shutdown --> onhttpd_manage_ipa --> offhttpd_mod_auth_ntlm_winbind --> offhttpd_mod_auth_pam --> offhttpd_read_user_content --> offhttpd_run_ipa --> offhttpd_run_preupgrade --> offhttpd_run_stickshift --> offhttpd_serve_cobbler_files --> offhttpd_setrlimit --> offhttpd_ssi_exec --> offhttpd_sys_script_anon_write --> offhttpd_tmp_exec --> offhttpd_tty_comm --> offhttpd_unified --> offhttpd_use_cifs --> offhttpd_use_fusefs --> offhttpd_use_gpg --> offhttpd_use_nfs --> offhttpd_use_openstack --> offhttpd_use_sasl --> offhttpd_verify_dns --> offnamed_tcp_bind_http_port --> offprosody_bind_http_port --> off[root@localhost ~]# setsebool -P httpd_enable_homedirs=on

面对如此多的SeLinux域安全策略规则,实在没有必要逐个理解它们,我们只要能通过名字大致猜测出相关的策略用途就足够了。比如,想要开启httpd服务的个人用户主页功能,那么用到的SELinux域安全策略应该是httpd_enable_homedir

semanage-port 管理安全上下文
-a 增加
-d 删除
-t 指定文件上下文类型

例如:

 修改httpd服务监听端口改成82 (默认是80)
vim /etc/httpd/conf/httpd.conf 
需要修改配置文件为Listen 82端口
systemctl restart httpd
journalctl -xe
semanage port -a -t http_port_t -p tcp 82
systemctl restart httpd

深入理解文件系统 (存储部分)
万物皆文件:

  1. 什么是文件
  2. 什么是目录
    文件: 数据+文件属性(元数据)
    什么是目录: 就是一个表,没有任何文件,完全就不是一个容器 (是文件和inode值得对应关系表)

inode
每个文件都会对应一个inode值
inode值储存了文件的元数据信息
文件类型 文件权限 UID GID 文件连接数 文件大小 文件创建时间 文件的数据块block 在磁盘上的块指针

对人而言 识别的是文件名
对系统而言 认识的是inode
什么是目录 目录就是 文件名 和 inode的对应表

系统到底是如何工作的:
cp : 系统分配一个新的inode值 并且添加到inode表
在新的目录里面 给这个inode关联一个文件名
把数据拷贝到磁盘的新位置

mv : 在新的目录下 创建一条列表记录 关联源文件的inode值和新的文件名
会删除旧的目录下 文件和inode的关联关系
该数据在磁盘上未发生任何改动 所有元属性全都保存

在Linux系统中存在硬链接和软连接两种文件:
硬链接(hard link):
可以将它理解为一个“指向原始文件inode的指针”,系统不为它分配独立的inode和文件。所以,硬链接文件与原始文件其实是同一个文件,只是名字不同。我们每添加一个硬链接,该文件的inode连接数就会增加1;而且只有当该文件的inode连接数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件inode的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。需要注意的是,由于技术的局限性,我们不能跨分区对目录文件进行链接。
软链接(也称为符号链接[symbolic link]):
仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效,从这一点上来说与Windows系统中的“快捷方式”具有一样的性质。

硬链接
ln 源文件 目标位置 +新名称
就是把文件的inode值 关联给了一个新的名称 并且加入了目录列表
本质上是同一个文件 相当于多了个入口
硬链接是绝对不能跨越文件系统的

软链接 ln -s 源文件 目标位置+新名称
会产生一个新的文件 用来执行之前那个文件 会产生新的inode值
可以跨越文件系统

rm 链接数-1 如果此时链接数 =0 则直接回收该文件
文件和 inode映射关系会从目录中拿掉 同时磁盘指针会标志该存储区域可用 但是数据并不会擦除 直到下次被其他数据覆盖

如果此时链接数 不等于0 inode依然保留 只会把目录当中的一个链接拿掉 其他的文件元数据保持不变

文件类型:
普通文件 -
目录 d
链接文件 l
设备文件 c 串行端口设备 鼠标 键盘
b 存储数据的设备 硬盘 磁盘 固态

文件系统的使用情况
df 查看已经挂载的文件系统的使用情况
-h 查看文件系统使用情况 单位是M
-i 查看inode使用情况
-T 查看文件系统类型

du 查看目录大小
-s 总大小
-h 显示所有子目录文件

TeXstudio完整安装配置教程(2025最新版) 至此,你已经完成了TeXstudio的完整安装和配置!现在你可以:✅ 使用TeXstudio编写LaTeX文档✅ 正确编译中英文混排的文档✅ 掌握基本的编辑和配置技巧LaTeX的学习曲线较陡,但一旦掌握,你会发现它在学术写作中的强大之处。建议从简单的文档开始练习,逐步掌握更高级的功能。祝你LaTeX写作顺利!如果有任何问题,欢迎在评论区留言交流。关键词:TeXstudio安装、LaTeX环境配置、中文LaTeX、TeX Live、学术论文写作更新日期:2025年10月。 阅读详情

相关推荐

el-upload自定义上传dwg/dxf文件并且携带额外参数(CAD)

需求:需要使用el-upload自定义上传cad的图片或普通图片,这边需要判断区分下,以及上传后清空上传文件列表。

请叫我欧皇!的博客 1528

linux-运维进阶-13 iptables与firewalld防火墙

linux-运维进阶-13 iptables与firewalld防火墙 iptables iptables是centos6以及之前版本的默认防火墙工具,在centos7中默认防火墙工具已经替换为firewalld。 区别: iptables防火墙的底层是netfiter firewalld防火墙的底层是iptables 注意:iptables和firewalld是冲突的,同时只能使用一个防火墙 在...

weixin_42560249的博客 1777

Deepseek:物理神经网络PINN入门教程

物理信息网络(Physics-Informed Neural Networks, PINN)是一种将物理定律(如偏微分方程、守恒定律等)嵌入神经网络训练过程的深度学习方法。其核心思想是通过神经网络同时拟合观测数据并满足物理约束,从而解决传统数值方法难以处理的高维、噪声数据或复杂边界条件问题。

金石软件 9288

iptables与firewalld的应用

iptables: 搭建web服务,设置任何人能够通过80端口访问。 禁止所有人ssh远程登录该服务器 禁止某个主机地址ssh远程登录该服务器,允许该主机访问服务器的web服务。服务器地址为172.24.8.128 firewalld 禁止某个ip地址进行ssh访问 配置端口转发(在172.24.8.0网段的主机访问该服务器的5423端口将被转发到80端口) 此规则将本机80端口转发到192.168.1.1的8080端口上...

weixin_58701060的博客 415

Linux8.3上装Oracle 19c RAC,ssh互信总报INS-06006?别急着下补丁,试试这个临时替换scp的骚操作

本文针对在Linux 8.3上安装Oracle 19c RAC时遇到的SSH互信报错INS-06006问题,提供了一个无需官方补丁的临时解决方案。通过创建SCP包装脚本并添加-T参数,有效解决了OpenSSH 8.x版本与Oracle安装程序的兼容性问题,帮助用户顺利完成安装流程。

weixin_30764883的博客 397

告别混乱!AutoSar BswM模式管理实战:手把手教你配置Rule与ActionList(附避坑指南)

本文详细解析了AutoSar BswM模式管理的实战配置,重点介绍了Rule与ActionList的高效组合方法,帮助开发者避免常见陷阱。通过具体案例演示了从基础到复杂的配置步骤,包括模式仲裁、逻辑表达式构建及ActionList优化策略,提升汽车电子系统的协调性与可靠性。

weixin_27066963的博客 253

解决docker与firewalld冲突问题

如果同时启用了firewalld和docker服务,他们都会对iptables里面的转发链写入规则,firewalld每次启动或者重启都会强制覆盖docker的转发链,同时,docker也会通过更高优先级的策略使firewalld里面配置的条目失效。的 firewalld zone,并把它的所有网络接口(包括docker0)加入到了这个区域里面,执行下面的命令将你的docker0接口移到。当启动firewalld出现冲突的时候,首先重启firewalld,然后重启docker,注意顺序不可以反过来。

培根芝士的专栏 4259

VTK在QT与非QT环境下使用的区别

VTK可以在QT框架内使用,也可以独立于QT使用,这两种使用方式在架构、交互和渲染方面有显著差异。

深之JohnChen的专栏 621

firewalld 和 docker 冲突问题

造成冲突的主要原因是:iptables的存在。 firewalld 和 iptables 首先,firewalld 和 iptables 都不是防火墙,它们只是防火墙的管理程序,真正的防火墙是内核的netfilter。CentOs 6 中使用iptables来管理防火墙,到了CentOs 7 默认使用firewalld来管理防火墙,但需要注意的是 firewalld 的底层还是调用 iptables 的,firewalld在iptables的基础上加了许多很好用的功能。 firewalld 是系统服务,有守

m0_67394006的博客 3033

lvgl 9虚拟键盘控件 (lv_keyboard) 使用指南

是 LittlevGL 提供的一个虚拟键盘控件,适用于在图形界面中输入文本。与按钮矩阵类似,虚拟键盘预定义了多个键位布局,支持多种模式和自定义键位映射,能够满足各种文本输入需求。通过与文本区域 (Text Area) 的结合,键盘能够自动将输入的字符传送到指定区域。控件是 LittlevGL 提供的强大虚拟键盘解决方案,适用于任何需要文本输入的界面。通过预定义的键盘模式、自定义键位映射和文本区域自动填充功能,可以大大提升用户输入体验。无论是在嵌入式系统的用户界面中,还是在其他需要虚拟键盘的应用中,

m0_62599305的博客 2175

Dify 第 10 篇 Dify 知识库手把手案例

本文介绍了如何利用Dify平台构建《阿里巴巴Java开发手册》智能助手。首先详细讲解了知识库创建的完整流程,包括文档上传、分段设置(推荐父子分段+段落上下文)、索引方式选择(高质量+混合检索)等关键步骤。随后指导用户进行分段质量检查和召回测试,强调TopK和Score参数的调优策略。接着演示了Chatflow应用开发过程,通过知识检索节点和LLM节点的配置,实现从知识库智能获取答案的功能。最后展示了应用发布和实际使用效果,成功实现了基于知识库的问答交互。案例采用DeepSeek-R1大模型,并支持答案引用显

甘蓝的专栏 1693

Ubuntu Linux系统学习C语言第九天

1、一级指针数据类型:基础数据类型:int long float double char构造数据类型:数组,指针指针:仅仅是一种数据类型,该数据类型专门用来存放地址;eg:p是变量名,类型是int *,p里面保存的是num的地址;1》指针的定义:格式:指针指向的空间类型 * 变量名;指针指向的空间类型:指针里面存放谁的地址,称为指针指向谁eg:char *p;//p里面专门存放char类型变量的地址short *p;

a2044155058的博客 981

商品供给域的领域化拆解与系统化设计

本文以领域驱动设计(DDD)为方法论,对“商品供给域”这一核心业务域进行系统性拆解,从整体视角将其划分为核心域、支撑域与通用域,并重点围绕门店商品、总店商品、价格、库存等关键子域,深入分析其业务定位、核心上下文与设计原则。同时,结合质量、标签、日志与事件通知等支撑与通用能力,探讨商品供给体系在架构层面的协同方式与长期演进路径。文章旨在为构建一个边界清晰、可治理、可扩展的商品供给架构提供一套可落地的领域建模与设计参考。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 5万+

Linux学习第九天

yinxiaohao456的博客 118

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux第九天

项目开发日报表 项目名称 【苏嵌实训-嵌入式 linux C 第9天】 今日进度以及任务 学习了单链表的构建以及应用 本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) 完成了本日任务,交给了组长 本日开发中出现的问题汇总 如何构建结构体,并且运用到链表中 本日未解决问题 问题:调用链表函数时需要注意些什么 本日开发收获 include <stdio.h> 2 #include <stdlib.h> 3 struct node 4 { 5 int data ;

knight10086的博客 142

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

第九天作业

1.安装CS,写安装步骤 2.总结用户组和用户、windows信息搜集命令 3.总结手工提权思路,拿土豆提权 4.用CS插件提权,提虚拟机或本地都行 加分项:MSF提权服务端在安装Cobalt Strike的时候需要安装服务端以及客户端,并且服务端必须要安装在Linux系统下,而客户端就没那么多要求。同时服务端和客户端都需要安装java运行环境。1.下载CS文件后,将其中sever文件发送到服务端2.赋予teamserver文件可执行权限使用命令3.运行服务端运行服务器,需要执行./teamserver I

m0_68994200的博客 955

小白学习Linux系统第九天之Linux程序管理(已更完)

Linux启动流程是从按下电源键到用户登录的完整过程,分为传统BIOS+MBR和现代UEFI+GPT两种模式。主流系统(如CentOS 7+/Ubuntu 18.04+)通常使用组合。

GUANGTOUQIAN的博客 970

第九天学习linux

第九天 2. du命令 既然存储设备已经顺利挂载,接下来就可以尝试通过挂载点目录向存储设备中写入文件了。在写入文件之前,先介绍一个用于查看文件数据占用量的du命令,其格式为“du [选项] [文件]”。简单来说,该命令就是用来查看一个或多个文件占用了多大的硬盘空间。我们还可以使用du -sh /*命令来查看在Linux系统根目录下所有一级目录分别占用的空间大小。下面,我们先从某些目录中复制过来一批文件,然后查看这些文件总共占用了多大的容量: [root@linuxprobe ~]# cp -rf /etc

weixin_42296147的博客 334

【跟我学Linux】第九天: 权限批量设置、循环读文件、简单备份

本文介绍了Linux系统管理的三个核心技能点: 文件权限批量设置:使用chmod -R递归修改目录权限,或用find命令分别设置目录(755)和文件(644)权限,适合团队共享目录场景。 Shell脚本进阶:通过while read循环逐行处理文本(如日志分析),结合if和grep实现关键词筛选(如标红提示错误行)。 系统备份基础:利用tar -zcvf打包压缩重要目录(如/etc或学习笔记),文件名添加日期避免覆盖,并演示解压验证备份有效性。

Mr_-G,一名勤奋底层软件开发工程师的博客 1089

linux学习第九天

7.1 RAID磁盘冗余阵列 近年来, CPU的处理性能保持着高速增长,Intel公司在2017年最新发布的i9-7980XE处理器芯片更是达到了18核心36线程。但与此同时,硬盘设备的性能提升却不是很大,因此逐渐成为当代计算机整体性能的瓶颈。而且,由于硬盘设备需要进行持续、频繁、大量的IO操作,相较于其他设备,其损坏几率也大幅增加,导致重要数据丢失的几率也随之增加。 1988年,加利福尼亚大...

jelly0925的博客 346

学习Linux的第九天

Linux系统的设计初衷就是让许多人一起使用并执行各自的任务,从而成为多用户、多任务的操作系统。但是,硬件资源是固定且有限的,如果某些用户不断地在Linux系统上创建文件或者存放电影,硬盘空间总有一天会被占满。针对这种情况,root管理员就需要使用磁盘容量配额服务来限制某位用户或某个用户组针对特定文件夹可以使用的最大硬盘空间或最大文件个数,一旦达到这个最大值就不再允许继续使用。可以使用quota技术进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。quota技术还有软限...

xxp20102010的博客 215

linux 第九天 第7章 不要怂就是干

nationdesign的博客 155

linux 学习第九天

一、磁盘 (FHS:Filesystem Hierarchy Standard(文件系统层次化标准)的缩写) 1、常用目录 /var 主要存放经常变化的文件,如日志 /usr/local 用户自行安装的软件 /proc 虚拟文件系统,例如系统内核、进程、外部设备及网络状态等 /lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里 ...

daxia201314的博客 107

学习Linux第九天

Apache 1970年,作为互联网前身的ARPANET(阿帕网)已初具雏形,并开始向非军用部门开放,许多大学和商业部门开始陆续接入。虽然彼时阿帕网的规模(只有4台主机联网运行)还不如现在的局域网成熟,但是它依然为网络技术的进步打下了扎实的基础。 想必大多数人都是通过访问网站而开始接触互联网的吧。我们平时访问的网站服务就是Web网络服务,一般是指允许用户通过浏览器访问到互联网中各种资源的服务。如图10-1所示,Web网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的请求后才会响应,最终用于

m0_52140514的博客 1672

学习linux第九天

chmod和chown 设置权限和所属关系 chmod -R 777 hanlin 对hanlin这个目录递归给到777的权限,权限分为三种,r=4,w=2,x=1 chmod u=rwx,g=rw,o=r 1.txt 用字母也可...

chiyaoqiang5116的博客 107
上一篇: 学习Linux第八天(iptables)
下一篇: 学习Linux的第十天(NFS实验以及硬盘工作原理)
羚小圆
博客等级 码龄7年 100粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值