chattr linux 服务器安全加固和内核参数调优 nf_conntrack TIME_WAIT太多
0.内部设置跳板机,服务器只能通过跳板机登录
1.禁止ROOT用户远程登录和登录端口 禁止ROOT用户远程登录 。打开 /etc/ssh/sshd_config PermitRootLogin no 2.对用户密码强度的设定 12个字符以上,大小写,特殊字符 3.对重要的文件进行锁定,即使ROOT用户也无法删除 chattr 改变文件或目录的扩展属性 lsattr 查看文件目录的扩展属性 chattr +i /etc/passwd /etc/shadow //增加属性 chattr -i /etc/passwd /etc/shadow //移除属性 lsattr /etc/passwd /etc/shadow --------------------- https://blog.csdn.net/qq_36119192/article/details/82906799
内核参数调优: 0.redis服务器内核调优 就一条 vm.overcommit_memory = 1 为了避免当系统内存不足时,系统杀掉内存占用最大的程序(往往都是redis QAQ)。 不要忘了执行命令生效一下 1.#增大文件描述符 ulimit -n 65536 echo -ne " * soft nofile 65536 * hard nofile 65536 " >>/etc/security/limits.conf 2.#修改系统线程限制 echo -ne " * soft nproc 2048 * hard nproc 4096 " >>/etc/security/limits.conf
0.链接追踪表问题 nginx服务器在开启防火墙时最容易遇到如下情况 执行dmesg命令,查看系统打印信息 nf_conntrack: table full, dropping packet (链接追踪表已满) 这是相当常见的问题,而且十分严重,导致服务器随机丢弃请求,你的并发突破不了几千。 调优方式: 增加或者修改内核参数 vim /etc/sysctl.conf net.nf_conntrack_max = 655360 (状态跟踪表的最大行数,16G的服务器) net.netfilter.nf_conntrack_tcp_timeout_established = 1200(设置超时时间) 修改完毕后执行sysctl-p生效命令。 参考:https://www.cnblogs.com/kerwinC/p/6835208.html
# 查看是否有特殊的属性
# 查看是否有特殊的属性 lsattr /var/spool/cron/ # 去掉特殊的属性 chattr -ai /var/spool/cron/root && lsattr /var/spool/cron/root
(10条消息) [问题已处理]-crontab -e 无法修改定时任务报错Operation not permitted_爷来辣的博客-CSDN博客
4.TIME_WAIT(时间等待计时器)状态是什么?
简单来说,TIME_WAIT状态是四次挥手中服务器向客户端发送FIN终止连接后进入的状态。 (四次断开两次FIN两次ack)
要解决问题,需要在/etc/sysctl.conf中加配置开启net.ipv4.tcp_tw_recicle=1,sysctl -p (nat网络模式则要设置关闭,=0,否则有很多报错)
用一个例子来演示会更加清晰
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App