linux将db2账户添加到组_超实用的shell脚本--Linux安全加固设置,值得收藏

概述

近几年来Internet变得更加不安全了。网络的通信量日益加大,越来越多的重要交易正在通过网络完成,与此同时数据被损坏、截取和修改的风险也在增加。

只要有值得偷窃的东西就会有想办法窃取它的人。Internet的今天比过去任何时候都更真实地体现出这一点,基于Linux的系统也不能摆脱这个“普遍规律”而独善其身。因此,优秀的系统应当拥有完善的安全措施,应当足够坚固、能够抵抗来自Internet的侵袭,这正是Linux之所以流行并且成为Internet骨干力量的主要原因。但是,如果你不适当地运用Linux的安全工具,它们反而会埋下隐患。

今天主要介绍如何通过脚本去设置基本的安全措施,使Linux系统变得可靠。


Linux安全加固配置

#! /bin/bash# copyright by hwb# Function:对账户的密码的一些加固read -p "设置密码最多可多少天不修改:" Aread -p "设置密码修改之间最小的天数:" Bread -p "设置密码最短的长度:" Cread -p "设置密码失效前多少天通知用户:" Dsed -i '/^PASS_MAX_DAYS/cPASS_MAX_DAYS '$A'' /etc/login.defssed -i '/^PASS_MIN_DAYS/cPASS_MIN_DAYS '$B'' /etc/login.defssed -i '/^PASS_MIN_LEN/cPASS_MIN_LEN '$C'' /etc/login.defssed -i '/^PASS_WARN_AGE/cPASS_WARN_AGE '$D'' /etc/login.defsecho "已对密码进行加固,新用户不得和旧密码相同,且新密码必须同时包含数字、小写字母,大写字母!!"sed -i '/pam_pwquality.so/cpassword requisite pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type= difok=1 minlen=8 ucredit=-1 lcredit=-1 dcredit=-1' /etc/pam.d/system-authecho "已对密码进行加固,如果输入错误密码超过3次,则锁定账户!!"n=`cat /etc/pam.d/sshd | grep "auth required pam_tally2.so "|wc -l`if [ $n -eq 0 ];thensed -i '/%PAM-1.0/aauth required pam_tally2.so deny=3 unlock_time=150 even_deny_root root_unlock_time300' /etc/pam.d/sshdfiecho "已设置禁止root用户远程登录!!"sed -i '/PermitRootLogin/cPermitRootLogin no' /etc/ssh/sshd_configread -p "设置历史命令保存条数:" Eread -p "设置账户自动注销时间:" Fsed -i '/^HISTSIZE/cHISTSIZE='$E'' /etc/profilesed -i '/^HISTSIZE/aTMOUT='$F'' /etc/profileecho "已设置只允许wheel组的用户可以使用su命令切换到root用户!"sed -i '/pam_wheel.so use_uid/cauth required pam_wheel.so use_uid ' /etc/pam.d/sun=`cat /etc/login.defs | grep SU_WHEEL_ONLY | wc -l`if [ $n -eq 0 ];thenecho SU_WHEEL_ONLY yes >> /etc/login.defsfiecho "即将对系统中的账户进行检查...."echo "系统中有登录权限的用户有:"awk -F: '($7=="/bin/bash"){print $1}' /etc/passwdecho "********************************************"echo "系统中UID=0的用户有:"awk -F: '($3=="0"){print $1}' /etc/passwdecho "********************************************"N=`awk -F: '($2==""){print $1}' /etc/shadow|wc -l`echo "系统中空密码用户有:$N"if [ $N -eq 0 ];then echo "恭喜你,系统中无空密码用户!!" echo "********************************************"else i=1 while [ $N -gt 0 ] do None=`awk -F: '($2==""){print $1}' /etc/shadow|awk 'NR=='$i'{print}'` echo "------------------------" echo $None echo "必须为空用户设置密码!!" passwd $None let N-- done M=`awk -F: '($2==""){print $1}' /etc/shadow|wc -l` if [ $M -eq 0 ];then echo "恭喜,系统中已经没有空密码用户了!" elseecho "系统中还存在空密码用户:$M" fifiecho "即将对系统中重要文件进行锁定,锁定后将无法添加删除用户和组"read -p "警告:此脚本运行后将无法添加删除用户和组!!确定输入Y,取消输入N;Y/N:" icase $i in [Y,y]) chattr +i /etc/passwd chattr +i /etc/shadow chattr +i /etc/group chattr +i /etc/gshadow echo "锁定成功!";; [N,n]) chattr -i /etc/passwd chattr -i /etc/shadow chattr -i /etc/group chattr -i /etc/gshadow echo "取消锁定成功!!";; *) echo "请输入Y/y or N/n"esac
a2339c683519a59880a97f6b2be15774.png
0669ec80907f04857f95b2a5653bc593.png

脚本输出结果:

7f616ab255525eb3c43781cdc44c4e60.png

这里主要是对密码方面做了安全加固,实际上Linux的安全加固还是包括很多方面的,后面再单独介绍下,感兴趣的朋友可以关注一下~

5eec09d2b34968583508d50d7f96e29d.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微型计算机指令系统例题,微机原理复习题(指令系统)

微机原理复习题(指令系统)《微机原理》复习题二一、选择题1、假设外部设备的状态字已经读入AL寄存器,其中最低位为"0",表示外部设备"忙", 为了判断外部设备是否"忙"而又不破坏其它状态位,应选用下列( )组指令。A. RCR AL, 01H JZ Label B. CMP A…

迷你世界无人驾驶地铁火车_出口伊斯坦布尔地铁列车“云下线”

轨道世界 RailWorld开放|共享|价值导读 ID:RailWorld出口伊斯坦布尔地铁列车“云下线”全自动无人驾驶,全寿命远程跟踪、诊断和维护,全车内循环感应系统,极具土耳其风情的外观及内饰……7月14日&#xff0c…

易安卓 html5,Developing a Multi Platforms Web Applications for Mobile Device Using HTML5

摘要:As the mobile phone has become more mature, the continuous development of both hardware and software has become increasingly popular. Nowadays the need to develop mobile application that can run over multi-platform is an essential problem b…

java: 程序包com.github.pagehelper不存在_Rust语言正在兴起,Java、Python、C的末日来临?...

您可能从未用Mozilla创建的开源,系统级编程语言Rust编写任何东西,但是您可能会在某个时候写。在Stack Overflow的2019年开发人员调查中,开发人员将Rust评为“最受欢迎的”语言,而Redmonk在半年的语言排名中,Rust 跻身前…

计算机应用与网络文化,计算机文化与应用基础

全国计算机等级考试一级(2013年版)教学用书。主要介绍了计算机基础概述、中文Windows 7 操作、计算机网络基础、中文Word 2010操作、中文Excel 2010操作、中文PowerPoint 2010操作等内容。书 名计算机文化基础(Windows 7Office 2010)作 者李淑华ISBN978-7-04-037945-7页 …

惠安七号机器人创意园_我是F518创意园,请为我投票!

春去秋来,一个轮回又一年。“ 你知道F518创意园开园多久了吗?对的,13年!”作为深圳实施“腾笼换鸟”首批项目和深圳申请联合国科教文组织“设计之都”重要组成部分,我们开园至今已经13年了!白驹过隙&#x…

好看的按钮html,html-好看的CSS按钮

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼CSS实现的几个非常漂亮的按钮--建站学.btn {BORDER-RIGHT: #7b9ebd 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7b9ebd1px solid; PADDING-LEFT: 2px; FONT-SIZE: 12px; FILTER:progid:DXImageTransform.Microsoft.Gradient(Gra…

开设计算机应用基础这门学科意义,计算机应用基础与专业课程整合思考.doc

计算机应用基础与专业课程整合思考计算机应用基础与专业课程整合思考[摘 要]在职业学校中,计算机应用基础作为一门公共必修课,其教学内容对很多专业课都具有极高的应用价值。做好计算机应用基础与专业课程的整合,可以有效地促进学生对专业知识…

c++ 获取文件夹创建时间_手把手教学免费创建个人网站

点击蓝字关注我们可以不成材 不能不成长!给大家分享一个非常有用的skill——在GitHub上免费创建个人网站。什么是GitHubGitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。在GitHub上…

能被计算机硬件理解的语言,(计算机原理综合练习一含答案.doc

(计算机原理综合练习一含答案计算机原理综合练习一一、填空题:1、计算机中的主机分为 和 。2、计算机软件系统分为 和 。3、计算机与其它计算工具最大的区别是 。4、(23.75)10( )8( )165、反码真值 和补码为 。6、一条完整的指令由 、 两部分组成。7、随机存储器又分…

centos7.4安装mysql5.7_centos7.4三种方式安装mysql5.7

三种方式安装 mysql二进制 rpm 安装 mysql5.7.21下载 yum repository[rootapenglinux-002 yum.repos.d]# yum -y install https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm[rootapenglinux-002 yum.repos.d]# yum clean all[rootapenglinux-002 yum.rep…

量子计算机通用程序,基于拓扑量子纠错码的量子计算机,量子计算机程序具有通用性?...

不管量子计算机的内部是由什么组成,量子计算机的快速计算都可以归结为应用于量子比特的简单指令序列,即量子计算机内部的基本信息单位。无论这台计算机是由离子链、超导体结还是硅片组成,事实证明,一次只影响一个或两个量子比特的…

中兴f650是千兆的吗_装宽带送的光猫自带WiFi功能,我还需要买路由器吗?

想必很多家里装过宽带的朋友都想过一个问题,网线入户需要一个光猫,还需要一个路由器,可不可以将两个设备合二为一,或者只用光猫发射WiFi信号行吗?其实是可以的,但为了更好的体验教授建议还是不要这样做。设…

武大计算机几天出录取结果,录取大概要几天 多久录取结果出来

3-5天。有的投档次日就能出来,有的到该批次录取结束才出来。关键看录取人数和报名人数多少。工作量大的就慢,工作量小的就快。但是一定会在这个批次结束前出来。录取结果大概需要几天才能知道这个没有具体的时间,因为各省市填报志愿的时间和批…

github 私有化部署_2019,GitHub 宣布私有代码仓库从此免费!

微软收购 GitHub 后,官方宣布了一项重大更新:免费开放私有代码库,即 GitHub 用户现在可以免费创建无限量的私有存储库。同时还有另一项更新——GitHub Enterprise,结合了企业云(原GitHub Business Cloud)和企业服务器(原GitHub En…

计算机内部运算的部件是什么意思,运算器是执行什么和什么运算的部件

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。运算器是各种算术和逻辑运算操作的部件。运算器(arithmetic unit)是计算机中执行各种算术和逻辑运算操作的部件。运算器的处理对象是数据,所以数据长度和计算机数据表示方…

平移刚体上各点的加速度和速度_物理-力学|第七讲|刚体力学

刚体运动学刚体模型刚体是一个特殊的质点系, 刚体上任意两质点间距离保持不变。刚体模型可以看成是现实中劲度系数极大的物体的抽象化,这类物体本身的形变对其运动的影响可以忽略,比如一个篮球,当其与地面碰撞时必然会产生形变&am…

浙江大学计算机专业介绍,浙江大学计算机科学与技术专业课程设置

匿名用户1级2014-11-15 回答你好我是浙江大学大四的学生我帮你查询了下最新的2009年的培养计划*培养目标培养基础宽厚,知识、能力、素质俱佳,富有创新精神和创新能力,具有全球化视野,在计算机科学与技术专业及其相关领域具有国际竞…

改变定时器获取传感器频度_称重传感器在高速定量分装系统的应用

高速定量分装系统由微机控制称重传感器的称重和比较,并输出控制信号,执行定值称量,控制外部给料系统的运转,实行自动称量和快速分装的任务。  系统采用MCS-51单片机和V/F电压频率变换器等电子器件,其硬件电路框图如图…

计算机火车票购票系统实训报告,软件工程实验火车票自动售票系统分析报告报告材料.docx...

实用标准实用标准文案大全文案大全火车票自动售票系统实验报告学 院:电子与信息工程学院专 业:软件工程班 级: 2010 级本(1)班姓 名: 刘亿、崔佳、曾玉婷、刘硕、张丽君指导教师:彭蕾起讫时间: 2012.02——…