centos7服务器安全策略
目录一、基于centos7设置密码策略二、基于centos7设置身份鉴别策略三、设置登陆会话超时四、设置密码有效期五、禁止root 远程登录六、对远程登录地址进行限制七、服务器安装防恶意代码软件一、基于centos7设置密码策略CentOS7/RHEL7 开始使用pam_pwquality模块进行密码复杂度策略的控制管理。pam_pwquality替换了原来Centos6/RHEL6中的pam_cracklib模块并向后兼容。1编辑system-authvim/etc/pam.d/system-auth password requisite pam_pwquality.so try_first_pass local_users_only retry3 authtok_type minlen8 lcredit-1 ucredit-1 dcredit-1 ocredit-1 difok5 enforce_for_rootminlen 8密码长度至少8位lcredit-1至少包含一个小写字母ucredit-1至少包含一个大写字母dcredit-1至少包含要给数字ocredit-1至少包含一个特殊字符difok5新密码最多与旧密码重复5个字符enforce_for_root对root强制执行密码复杂度策略。2参数说明负数代表最少出现次数正数代表最多出现次数minlen:表示密码长度lcreditN 当N0时表示新密码中小写字母出现的最多次数当N0时表示新密码中小写字母出现最少次数ucreditN 当N0时表示新密码中大写字母出现的最多次数当N0时表示新密码中大写字母出现最少次数dcreditN: N 0:密码中最多有多少个数字;N 0密码中最少有多少个数字. dcredit-1密码中最少有1个数字ocreditN:N 0:密码中最多有多少个特殊字母;N 0密码中最少有多少个特殊字母.ocredit-1密码中至少有1个特殊字符difok5新密码最多与旧密码重复5个字符enforce_for_root对root强制执行密码复杂度策略。二、基于centos7设置身份鉴别策略应设置用户登录失败处理功能可采取结束会话、限制非法登录次数和自动退出等措施。1).策略配置vim/etc/pam.d/sshd auth required pam_tally2.so onerrfail deny2 unlock_time120 root_unlock_time1202).参数说明auth required pam_tally2.so onerrfail deny5 unlock_time1800 root_unlock_time1800onerrfail 表⽰定义了当出现错误时的缺省返回值even_deny_root 表⽰也限制root⽤户deny 表⽰设置普通⽤户和root⽤户连续错误登陆的最⼤次数超过最⼤次数则锁定该⽤户unlock_time 表⽰设定普通⽤户锁定后多少时间后解锁单位是秒root_unlock_time 表⽰设定root⽤户锁定后多少时间后解锁单位是秒3).查看用户登录失败的次数pam_tally2--user 用户名4).解锁指定用户pam_tally2-r-u 用户名三、设置登陆会话超时应设置登录终端的会话超时功能。vim/etc/profile TMOUT600#600秒超时source/etc/profile执行vi /etc/profile命令打开配置文件在vim编辑器中查询TMOUT可以通过/TMOUT方式查询将TMOUT的数值改为需要设置的时长单位秒0为不限制:wq保存退出执行source /etc/profile保存即可#加入以下两个代码TMOUT300 export TMOUT四、设置密码有效期vim/etc/login.defs1).配置策略#密码的最大有效期 PASS_MAX_DAYS 180 #登录密码最短修改时间增加可以防止非法用户短期更改多次 PASS_MIN_DAYS 1 #密码最小长度pam_pwquality设置优先 PASS_MIN_LEN 8 #密码失效前多少天在用户登录时通知用户修改密码 PASS_WARN_AGE 7#以上设置只针对新用户生效原来用户不生效。原有用户设置密码有效期可以使用命令chage-M 180 用户chage密码失效是通过此命令来管理的。 参数意思-m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。-M 密码保持有效的最大天数。-W 用户密码到期前提前收到警告信息的天数。-E 帐号到期的日期。过了这天此帐号将不可用。-d 上一次更改的日期-I 停滞时期。如果一个密码已过期这些天那么此帐号将不可用。-l 例出当前的设置。由非特权用户来确定他们的密码或帐号何时过期。2).查看密码有效期策略chage-l 用户名[rootlocalhost ~]# chage -M 90 test #密码有效期90天[rootlocalhost ~]# chage -d 0 test #强制用户登陆时修改口令[rootlocalhost ~]# chage -d 0 -m 0 -M 90 -W 15 test #强制用户下次登陆时修改密码并且设置密码最低有效期0和最高有限期90提前15天发警报提示[rootlocalhost ~]# chage -E 2014-09-30 test # test这个账号的有效期是2014-09-30五、禁止root 远程登录使用命令 vim/etc/ssh/sshd_config 编辑该文件 找到 PermitRootLogin yes 改为 找到 PermitRootLogin no 然后重启 service sshd restart六、对远程登录地址进行限制对于通过IP协议进行远程维护的设备设备应支持对允许登陆到该设备的IP地址范围进行设定。1、/etc/hosts.allow中设置了允许访问的IP地址范围。2、/etc/hosts.deny中设置了拒绝所有远程访问。sshd:ALL两者同时满足则合规否则不合规。vim/etc/hosts.allow格式案例sshd:192.168.212.*:allow sshd:192.168.148.*:allow sshd:192.168.8.*:allow sshd:92.168.145.*:allow sshd:192.168.209.*:allow sshd:192.168.215.*:allow sshd:192.168.141.*:allow sshd:192.168.1.*:allow sshd:192.168.3.*:allow sshd:192.168.8.*:allow sshd:192.168.146.*:allow sshd:192.168.*:allow sshd:192.168.*:allowvim/etc/hosts.deny sshd:ALL验证方法cat/etc/hosts.allow|grep-v^*\|^#\|^$cat/etc/hosts.deny|grep-v^*\|^#\|^$七、服务器安装防恶意代码软件Linux病毒查杀软件Clamav的安装1).安装yum install clamav clamav-server clamav-dataclamav-update \ clamav-filesystem clamav-scanner-systemd \ clamav-devel clamav-lib clamav-server-systemd \ pcre* gcc zlib zlib-devel libssl-devel libssl openssl2).更新病毒库#先停止freshclam服务systemctl stop clamav-freshclam.service#自动更新freshclam#重启freshclam服务systemctlstartclamav-freshclam.service3).常用命令#重启freshclam服务systemctlstartclamav-freshclam.service#查看服务状态systemctl status clamav-freshclam.service#开机启动程序systemctl enable clamav-freshclam.service#停止freshclam服务systemctl stop clamav-freshclam.service4).杀毒扫描指令​clamscan​ 通用不依赖服务命令参数较多执行速度稍慢 用clamscan扫描不需要开始服务就能使用-r 递归扫描子目录-i 只显示发现的病毒文件--no-summary 不显示统计信息 扫描参数-r/--recursive[yes/no]所有文件--logFILE/-l FILE 增加扫描报告--copy[路径]将受感染的文件复制到[路径]--move[路径]将受感染的文件移动到[路径]--remove[路径]删除受感染的文件--quiet 只输出错误消息--infected/-i 只输出感染文件--suppress-ok-results/-o 跳过扫描OK的文件--bell 扫描到病毒文件发出警报声音--unzip(unrar)解压压缩文件扫描#扫描所有文件并且显示有问题的文件的扫描结果clamscan-r--bell-i/#只显示找到的病毒信息clamscan--no-summary-ri/app#扫描appclamscan--infected--remove--recursive/app5).定时杀毒定时杀毒#让服务器每天晚上定时更新和杀毒保存杀毒日志crontab文件如下2 3***/usr/local/clamav/bin/freshclam--quiet 23 3***/usr/local/clamav/bin/clamscan-r/app--remove-l/var/log/clamscan.log

相关新闻

如何让Windows任务栏变成你的私人股票行情看板?

如何让Windows任务栏变成你的私人股票行情看板?

如何让Windows任务栏变成你的私人股票行情看板? 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins 还在为频繁切换窗口查看股票行情而烦恼吗?TrafficMonitor…

2026/10/18 21:10:33 阅读更多 →
【Bug已解决】Error generating example: ‘weight‘ must be 2-D in model.generate() 解决方案

【Bug已解决】Error generating example: ‘weight‘ must be 2-D in model.generate() 解决方案

【Bug已解决】Error generating example: weight must be 2-D in model.generate() 解决方案 一、现象长什么样 用 model.generate(...) 做文本生成时,模型加载、forward 都正常,一进生成就炸: RuntimeError: weight must be 2-D或…

2026/10/19 23:09:18 阅读更多 →
SASS和LESS

SASS和LESS

SASScss 的预编译语言,用来书写 css 的工具 有两种文件都是用来书写 sass 内容的1. .sass 后缀的文件2. .scss 后缀的文件 以上两种方式, 在语法和编译上没有区别 唯一的区别是, {} 和 分号(;)> .sass 文件不允许出现 {} 和 ;> .scss 文件必须要写 {} 和 ;sass 需要编译后…

2026/10/20 11:16:20 阅读更多 →

最新新闻

知网AIGC检测原理与降AI工具实测:从标红到通过的完整攻略

知网AIGC检测原理与降AI工具实测:从标红到通过的完整攻略

去年有一阵子,实验室里的几位同学轮流来找我,说同一个问题:初稿明明是自己熬夜搭出来的框架,再用AI润了一轮,结果往知网AIGC检测系统一放,直接标红一片,相似度干到百分之四五十,要求…

2026/10/21 2:51:01 阅读更多 →
论坛系统全栈开发实战:从数据模型到安全部署的完整复盘

论坛系统全栈开发实战:从数据模型到安全部署的完整复盘

论坛这种项目,乍一看像是给学生练手的“增删改查”,真想从头到尾做完并且顺利上线,你会发现它把全栈开发里比较麻烦的地方都串起来了:账号体系、内容管理、权限控制、搜索通知、安全防护、性能优化、部署备份,一个都不…

2026/10/21 2:51:01 阅读更多 →
从零搭建论坛全流程:PHP+数据库实战指南

从零搭建论坛全流程:PHP+数据库实战指南

做综合练习项目,论坛是我见过最划算的选题,没有之一。它不像电商系统那样堆满订单状态机,也不像博客那样功能单一,论坛刚好卡在“麻雀虽小五脏俱全”的位置:用户注册、发帖、回帖、权限、搜索、管理后台,每…

2026/10/21 2:51:01 阅读更多 →
塘沽到临港海岸线骑行攻略:路线规划、装备清单与GPS码表数据记录指南

塘沽到临港海岸线骑行攻略:路线规划、装备清单与GPS码表数据记录指南

骑行是一项很适合用数据和装备来提升体验的活动。这篇文章不写骑行本身的速度与激情,而是从技术分享的角度,把塘沽到临港这条海岸线骑行路线拆解成一份可以照着操作的攻略:如何规划路线、需要准备什么装备、如何用手机或码表记录数据、遇到问…

2026/10/21 2:51:01 阅读更多 →
关于图像验证码问题,解决方案

关于图像验证码问题,解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/21 2:51:01 阅读更多 →
基于Django的爬虫与大数据二手房信息采集系统实战解析

基于Django的爬虫与大数据二手房信息采集系统实战解析

做毕设最怕什么?不是不会写代码,而是代码写完了,老师问你“你这个系统架构是怎么设计的”“数据怎么保证不重复”“可视化图表背后的接口是怎么组织的”,你支支吾吾答不上来。今天聊的这个项目——基于Django的爬虫与大数据二手房…

2026/10/21 2:50:01 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →