• 2024-10-03firewalld: 背后的原理(nftables)
    一,firewalld对一个请求会适用哪个zone?1,当接收到一个请求时,firewalld具体使用哪个zone?firewalld是通过三个步骤来判断的:source,即:源地址interface,即:接收请求的网卡firewalld.conf中配置的默认zone通常值为:DefaultZone=public 说明:三个步骤的优先级顺序降低即:
  • 2024-09-29nginx:limit_req导致nginx 503 Service Temporarily Unavailable
    一,客户端浏览器报错:nginx503ServiceTemporarilyUnavailable问题的原因:http下:limit_req_zone$binary_remote_addrzone=peripreq:20mrate=10r/s;此server下:limit_reqzone=peripreqburst=10nodelay; 此页面上有多个同域名下的css/js/图片/字体文件的连接,所
  • 2024-09-26nginx: 限流中连接和请求的区别:
    一,关于limit_req和limit_conn的区别whatisthedifference betweenconnectionandrequest? connection是连接,即常说的tcp连接,通过三次握手而建立的一个完整状态机。建立一个连接,必须得要三次握手。断开连接时要有四次挥手的操作.request是指请求,即http请求,tcp连接是
  • 2024-09-26nginx: 限制每个ip的并发连接数
    一,limit_conn_zonelimit_conn_zone$binary_remote_addrzone=perip:10m; limit_conn模块用于限制每个客户端的并发连接数,以防止资源被单一客户端耗尽。说明: #定义一个共享内存区域,用于存储连接状态#$binary_remote_addr是客户端的IP地址#zone=perip:10m定义名为
  • 2024-09-22变化检测从 Angular zonejs) 到 Angular (provideExperimentalZonelessChangeDetection) 的演变
    更改检测是angular的一个基本方面,负责识别和更新dom中因数据修改或用户交互而发生更改的部分。此过程可确保ui与底层数据保持一致,从而增强用户体验和应用程序性能。zone.js的作用从历史上看,angular一直依赖zone.js来实现其变更检测机制。zone.js是一个拦截异步
  • 2024-09-21清理日志
    #!/bin/envbash#set-xclear_time=date+%Y%m%dLOG_FILELOG_FILE="/tmp/log_clean.{clear_time}.log"#savecleanlogwrite_log(){now_time='['(date+"%Y-%m-%d%H:%M:%S")']'echo{now_time}1|tee-a{LOG_FILELOG_FILE
  • 2024-09-211、防火墙安全策略
    防火墙:具备交换机、路由器二三层转发功能、本质是控制流量、检测流量、阻断流量防火墙的历史:1、第一代防火墙(1989-1994):包过滤,只能基于报文五元组(SIP、DIP、SPORT、DPORT、协议)检测流量无法对应用层载荷做深度检查1.1、需要针对流量部署包过滤策略,来、回都要部署,实际上一组
  • 2024-09-21nginx: 按ip地址限流
    一,以固定的速度提供服务语法:例子limit_req_zone$binary_remote_addrzone=test:10mrate=2r/s;server{location/{limit_reqzone=test;}}语法:imit_req_zone用于设置限流和共享内存区域的参数,格式为:limit_req_zonekeyzonerate。key: 定义限流对
  • 2024-09-15内存管理-35-内存统计-1-各成员含义
    基于msm-5.4一、vm_zone_stat[]基础调用路径:clear_page_mlock//mlock.c传参(..,NR_MLOCK,..)mlock_vma_page//mlock.c传参(..,NR_MLOCK,..)account_kernel_stack//fork.c传参(..,NR_KERNEL_STACK_KB,..)scs_account//scs.c传参(..,NR_K
  • 2024-09-12NGINX的漏桶算法限流与gateway的令牌桶算法限流
    简单来讲漏桶算法与令牌桶算法的区别漏桶算法是指请求会打入到一个“桶”中,桶会以一定速率将请求递交下去。当请求过多的时候,桶内会积累请求等待递交;当请求积累超过桶的大小时,请求就会向水满的桶一样溢出(被桶抛弃)令牌桶算法是指桶会以固定的速率生成令牌并存入桶中,桶满后会暂停
  • 2024-09-11DBeaver clickhouse 时区不对 时间少了8小时
    现象:确认过clickhouse时区配置是正确的(时区配置参考:https://blog.csdn.net/vkingnew/article/details/107227037)然而通过DBeaver连接后查询当前时间却慢了8小时,通过命令行连接clickhouse查看时间又是准确的命令行查询DBeaver查询原因:是DBeaver配置问题解决方法:
  • 2024-09-04Nginx 【limit_conn_zone】指令简介
    【limit_conn_zone】是Nginx中的一个指令,用于限制特定IP地址或IP地址段的并发连接数,这个指令可以帮助我们防止恶意用户通过大量连接来消耗服务器资源,从而保证正常用户的访问速度和体验,本文将详细介绍【limit_conn_zone】指令的使用方法和相关问题解答。一、【limit_conn_zone】指
  • 2024-09-04Nginx中的limit_req模块和limit_conn模块详解
    引言在高流量场景下,良好的限流和连接控制策略至关重要,以防止服务器过载,确保服务稳定性和高可用性。Nginx提供了limit_req和limit_conn模块,用以实现请求频率和并发连接数的限制。本文将详细介绍这两个模块的生效阶段和生效范围,并提供实际配置示例,解释相关指令的作用。limit_re
  • 2024-09-01【运维系列】如何为Telnet开放安全策略
    常见的管理协议,如Telnet、SSH、FTP,具有相似的业务模型。先看Telnet。如图1-1所示,网络中可能有三种业务访问关系。【入方向(Inbound)流量】:从管理终端Telnet防火墙的接口地址,是访问防火墙的流量。【出方向(Outbound)流量】:从防火墙Telnet服务器的地址,属于从防火墙发出的流量。【穿墙
  • 2024-08-31内存管理-32-系统内存统计-4-/proc/vmstat
    基于msm-5.4一、打印内容1.打印格式#cat/proc/vmstat/*1.打印全局数组vm_zone_stat[]的值,enumzone_stat_item描述各条目*/nr_free_pages617775nr_zone_inactive_anon16518nr_zone_active_anon979541nr_zone_inactive_file698879nr_zone_active_file17223
  • 2024-08-29firewalld: 接口interface操作
    一,查看zone和interface的关系1,查看活动区域:[root@blog~]#firewall-cmd--get-active-zonesdropsources:11.20.12.18publicinterfaces:eth0trustedsources:13.27.13.15可以看到public这个zone绑定了eth0这个interface2,查询一个interface绑定的zone[root@blo
  • 2024-08-27Linux firewalld防火墙学习总结
    实践环境CentOS-7-x86_64-DVD-2009简介Firewalld是一种简单的、有状态的、基于区域(zone-based)的防火墙。策略和区域用于组织防火墙规则。网络在逻辑上被划分为多个区域,它们之间的流量可以通过策略进行管理。查看防火墙状态#servicefirewalldstatus或者#systemctls
  • 2024-08-27内存管理-32-系统内存统计-2-/proc/buddyinfo 和 /proc/pagetypeinfo
    基于msm-5.4一、概述1.简介/proc/buddyinfo节点包含当前伙伴系统的简要信息,而/proc/pagetypeinfo则包含了当前伙伴系统详细信息,包括每个迁移类型和每个链表的成员数量等。迁移类型最小的单位是页块,在Arm64架构中,页块的默认大小是4M.但需注意,页块的大小和普通巨页有关,当
  • 2024-08-27内存管理-31-内存统计-1-初探
    基于msm-5.4一、概述Linux内核为了帮助大家从宏观上把握系统内存的使用情况,在几大核心数据结构上都有相应的统计计数,如物理页面使用情况、伙伴系统分配情况、内存管理区的物理页面使用情况等。1.vm_stat计数值内存管理模块定义了三个全局的vm_stat计数值//include/linux
  • 2024-08-27Ansible `firewalld` 模块
    Ansiblefirewalld模块一、简介功能:firewalld模块用于管理Linux系统上的firewalld防火墙服务。firewalld是一种动态管理防火墙的工具,它提供了对网络流量的更细粒度控制,支持区域(zones)和丰富的规则管理。使用场景:适用于需要动态管理防火墙规则的场景,如开放或关闭特定
  • 2024-08-23ZNS SSD是不是持久缓存的理想选择?
    随着数据量的增加和技术的进步,对于高效、可靠的存储解决方案的需求日益增长。传统的基于块的SSD虽然具有成本效益和持久性的优点,但在处理写密集型和更新密集型工作负载时存在局限性。NAND闪存的特点是数据只能按页(例如4KiB)写入,不支持原地更新,必须以块为单位进行擦除。然而,块接
  • 2024-08-19ZoneJs 源码解析
    ZoneJs源码解析ZoneJs是什么,它能干什么,它是怎么做到的?Zone是为js的执行提供了一个共享的数据上下文。为js函数执行维护了一个逻辑上的调用栈。同时提供了对于函数执行方法的拦截,在函数执行前后,添加一些通用的逻辑(例如日志,异常处理)。统一的任务模型,提供对于宏任务/微任务/
  • 2024-08-18nginx 限流,并且返回json格式数据
     限流一般有三种:计数器、漏桶算法、令牌桶算 限流配置http{limit_req_zone$binary_remote_addrzone=myRateLimit:10mrate=1r/s;... location/{limit_reqzone=myRateLimitburst=1nodelay;... 第1个参数:limit_req_zon
  • 2024-08-17Linux系统中firewalld防火墙常用的操作命令
    本章将和大家分享Linux系统中firewalld防火墙常用的操作命令。废话不多说,下面我们直接进入主题。一、安装Firewall命令yuminstallfirewalldfirewalld-config二、防火墙的基本操作1、查看防火墙状态使用systemctlstatusfirewalld命令可以查看firewalld服务的状态。也
  • 2024-08-17firewalld: 各个zone的用途
    一,查看linux当前的所有zone[root@blog~]$firewall-cmd --get-zonesblockdmzdropexternalhomeinternalnm-sharedpublictrustedwork二,各个zone的区别1,一个网络区域(zone)定义了网络连接的信任级别,trusted区受信任区。接受所有网络连接。该区绑定的规则(如:网卡、