自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 linux内核open阶段hook lsm接口校验文件崩溃分析

虚拟机中,挂载了virtualBox的文件系统vboxfs,在open文件中注入基于file指针访问文件检查文件是否是脚本(source执行脚本方式),直接使用原open传递的file指针访问文件无法访问。即使脚本放在宿主机也是同理。

2024-07-03 17:55:00 274

原创 Linux内核中断分析

CPU执行速度比其他外设(如磁盘、网卡等)快几个数量级。如果采用轮询check的方式并发能力和性能会非常差,当然在不考虑这些的情况有些实现会专门改为轮询方式(如防火墙网闸等采用的dpdk技术:其接管网卡,独占CPU,用户态轮询式驱动等方式优化网卡IO速率,这种情况CPU持续100%,哪怕没有数据也是空转)。在正常99%场景下linux内核都要保证一个平稳并发各方面能力都表现可以,而不是只某一方面非常好,而其他方面不可用。所以中断是非常必要的。

2024-07-03 13:44:38 265

原创 内核临界保护分析

屏蔽中断是为了防止当前CPU执行关键代码时被切换出去,所以目的不是为了屏蔽中断,而是为了达到防止CPU发生任务切换的调度。如果为了防止CPU发生切换调度,为什么不使用preempt_disable。local_irq_save 和 preempt_disable 区别?前者关闭硬中断,自己不切换释放下,则任务不会被调度出去,从而间接实现防止调度。后者关闭抢占,直接关闭调度,直接达到防止任务切换出CPU。

2024-06-28 10:56:50 744

原创 安全U盘结合终端管控产品的应用

安全u盘本身作为独立产品提供以上安全u盘在不考虑主机卫士下,根据加密方案可能它需要专用软件去写入,也可能不需要专业软件写入。所以写入是否只能专业软件写这实际是根据安全u盘自身的实现决定。专业软件一般提供密码,保护设置,格式化,文件操作等能力。

2024-06-28 10:53:07 104

原创 linux程序关闭syslog输出

程序作为服务被运行时,其标准输出被journald服务接管,其内部分发给syslog,从而记录到系统syslog日志文件。存在问题是:一般程序标准输出用来调试使用,所以不控制标准输出,这样会导致调试信息最终全部写到了syslog文件,从而引起磁盘打爆。

2024-06-24 09:59:40 470

原创 linux配置系统syslog文件大小策略

(1)修改文件 /etc/logrotate.d/rsyslog,如下主要新增size,限制文件的最大大小为1G,一般实际根据系统设置,根目录剩余30G以上,size设置1G,rotate都设置为3,这个可以根据实际情况设置。(2)确保配置了logrotate的定时任务,一般系统都已经存在,如下麒麟系统看到的/etc/cron.daily/logrotate。

2024-06-24 09:55:35 227

原创 linux 定时任务

linux定时任务

2024-06-24 09:49:18 502

原创 RASP理解?

基本RASP是运行时应用自保护。相当于应用程序内部融合的waf功能。传统waf是部署在边界、RASP是部署在web容器等客户程序的内部。

2024-05-12 15:55:57 247 2

原创 Linux如何解释程序虚拟内存很大

终端产品给客户部署时,客户提出程序占用内存非常大,担心安装部署后对终端自身性能有较大的影响!具体查看后实际是虚拟内存占用比较大。实际中如何解释这一现象。

2024-05-01 22:19:18 132

原创 linux自动升级实现及关闭自动升级

其中的 apt-daily.timer 和 apt-daily-upgrade.timer 是两个触发器,分别在每天指定的时间触发 apt-daily.service 和 apt-daily-upgrade.service。apt-daily-upgrade.service 为脚本传入参数 “install”,其功能为安装更新并删除缓存在本地的更新包。apt-daily.service 为脚本传入参数 “update”,其功能为检查系统的更新并下载对应的更新包。备注:除以上,也可桌面系统设置。

2024-04-28 17:54:46 344

原创 ubuntu修改默认启动内核

注意这里/etc/default/grub是系统给出的grub参数配置,但配置后是无法直接生效的,需要通过update-grub命令去生效,然后重启,完了就OK。主要修改GRUB_DEFAULT参数指定启动内核,指定的内容为grub菜单的条目描述。首先查看当前grub的菜单配置 cat /boot/grub/grub.cfg。修改文件:/etc/default/grub。【获取启动内核的菜单描述方法】

2024-04-28 17:48:54 586

原创 linux基于pam的多因子登录实现

​ 可以看到密码框中提示了PIN。PIN密码是:123 输入后才会提示passwd输入正常的用户密码。注意加在第一行,要在pam_unix.so验证之前。否则目前 看没有输入PIN的时机。login命令:如下。

2024-04-28 16:55:01 214

原创 麒麟安全中心 kysec

麒麟安全中心 kysec

2024-04-28 16:41:01 754

原创 Linux LSM原理介绍

linux 安全模块 lsm原理介绍

2024-04-28 16:31:25 848

原创 IPv6介绍

ipv6介绍

2024-04-28 15:10:36 1026

原创 solaris 10离线安装gcc g++ 4.9 vim make

solaris 10安装gcc g++4.9 vim make

2024-04-28 14:39:50 360

原创 windows x86架构使用qemu安装部署arm架构的虚拟机

windows x86架构安装部署arm架构的虚拟机。

2024-04-25 15:31:15 1456 4

原创 ebpf理解

简单记录下ebpf的个人理解。结构ebpf分为两部分。一部分是ebpf字节码代码,另外一部分是加载ebpf字节码的用户态程序。ebpf字节码字节码是只能使用bpf helper函数编写的代码。这个代码运行于内核中。基于现有的tracing系统注入ebpf字节码,比如tracepoint,kprobe,raw_tracepoint等。这些根据注入点的不通这块将bpf程序进行对应的分类。每种类型有点差异,比如tracepoint类型的ebpf代码,获取函数参数按照指定的结构获取。而raw_tracep

2022-08-05 20:35:32 526 1

原创 centos设置切换默认内核

查看当前默认启动内核[root@centOS7 client]# grub2-editenv listsaved_entry=CentOS Linux (3.10.0-1160.36.2.el7.x86_64) 7 (Core)[root@centOS7 client]#罗列所有内核[root@centOS7 client]# cat /boot/grub2/grub.cfg | grep menuentryif [ x${feature_menuentry_id} = xy ]; then..

2022-08-01 22:59:47 745

原创 linux应用程序如何自己控制coredump生成

coredump文件使用系统配置使用部分程序控制,部分系统配置完全程序控制,coredumper实践系统配置core生成开启core产生ulimit -c unlimited配置core路径默认进程的工作目录下,通过chdir可以更改。配置路径 /proc/sys/kernel/core_pattern缺陷,应用程序是否产生core完全依赖系统配置。部分程序控制,部分系统配置使用setrlimit函数设置进程产生的core文件大小使用chdir控制进程的工作目录,用以在默

2022-08-01 22:57:28 406 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除