20个Linux服务器安全强化建议(二)

接上文,继续介绍一些Linux服务器的安全配置。

#6、强密码策略。

 

当我们使用 useradd、usermod 命令创建或维护用户账号时,确保始终应用强密码策略。例如,一个好的密码至少包括8个字符,包含了字母、数字以及特殊字符串、大小写等。使用诸如“John the ripper”这样的工具来查找弱口令用户,使用 pam_cracklib.so 来增强密码策略。

 

#6.1 密码生命周期。

 

chage 命令能够修改口令的修改周期,以及最近一次密码修改的日期。系统依据这些信息判断用户口令是否应该修改。在 /etc/login.defs 文件中定义了包括密码生命周期在内的一些选项。如果需要对某个用户禁用密码生命周期,如下:

 

1 # chage -M 99999 userName

获取密码过期信息,输入:

1 chage -l userName

我们也可以在 /etc/shadow 文件中定义这些字段:

{userName}:{password}:{lastpasswdchanged}:{Minimum_days}:{Maximum_days}:{Warn}:{Inactive}:{Expire}:

 

其中:Minimum_days 定义密码修改的最小时间间隔,也就是用户能够修改密码的最小时间间隔。Maximum_days 定义密码有效的时间间隔,超过这个时间,用户就必须修改密码。Warn 定义口令过期多少天前开始向用户提示进行口令修改。Expire 定义从1970年1月1日到过期时的天数,之后该用户将无法再登录。

 

建议使用 chage 命令,而不是修改 /etc/shadow 文件

 

1 # chage -M 60 -m 7 -W 7 userName

 

#6.2、禁止使用之前用过的密码。

 

可以设置禁止所有用户使用之前的旧密码,pam_unix 模块提供了这个功能,允许我们定义之前几个旧密码不能使用。

 

#6.3、登录失败后锁定用户。

 

在Linux中可以使用 faillog 命令来显示失败的登录或者设置失败登录限制。查看失败的登录,可以输入:

 

faillog

 

解锁登录失败的用户,运行

 

faillog -r -u userName

 

注意可以使用 passwd 命令来锁定或解锁用户密码。

 

#6.4、如何来检查是否有账号使用了空口令。

 

使用如下命令:

 

1 # awk -F: '($2 == "") {print}' /etc/shadow

锁定所有空密码的账户

1  # passwd -l accountName

#6.5、确保没有非Root用户的UID为0。

 

只有Root用户的UID为0,其具有系统的所有权限。使用下面的命令进行检查:

 

# awk -F: '($3 == "0") {print}' /etc/passwd

 

应该仅能看到root一行的结果,如果还有其他用户,请将这些用户删除。

 

#7、禁止root用户登录。

 

永远不要使用root用户登录,应该使用 sudo 来执行需要root权限的命令。sudo 避免了root口令的共享,同时提供了一些审计和追踪的功能支持。

 

#8、服务器的物理安全。

 

我们必须确保服务器的物理安全,配置 BIOS 禁止从外部设备启动。设置 BIOS 和 grub boot loader 的密码。所有的设备应当安全的存放在IDC(Internet Data Center)中,并且安排了适当的机房安检。

 

#9、禁用不需要的服务。

 

禁用所有不必要的服务和守护进程,并且将他们从随系统启动中删除。使用下面的命令来检查是否有服务随系统启动。

 

# chkconfig --list | grep '3:on'

要禁用服务,可以使用下面的命令:

# service serviceName stop
# chkconfig serviceName off

#9.1、检查网络监听的端口。

 

使用 netstat 命令查看服务器中有哪些监听端口

 

# netstat -tulpn

 

如果有不需要的服务,可以使用 chkconfig 进行关闭。如果需要对外屏蔽,可以使用 iptables 。

 

#10、删除X Windows。

 

对服务器来说,X Windows完全没有必要。可以使用包管理工具删除。

 

# yum groupremove "X Window System"

时间: 2024-10-08 04:32:50

20个Linux服务器安全强化建议(二)的相关文章

20个Linux服务器安全强化建议(一)

Linux服务器安全对于保护用户数据.知识产权非常重要,同时还能减少你面对黑客的时间.在工作中,通常由系统管理员对Linux的安全负责,在这篇文章中,介绍了20条对Linux系统进行强化的建议.本文所有的建议都基于CentOS.RHEL系统或者Ubuntu/Debian的发行版本.   #1.加密数据通信方式.   所有通过网络传输的数据都是可以被监听的,因此只要有可能就要使用密码.证书等方式加密你的通讯数据.   1.使用 scp.ssh.rsync或者sftp来进行文件传输.也可以使用特殊的

20个Linux服务器安全强化建议(三)

#11.配置iptables和TCPWrappers.   iptables 是一个Linux内核提供的,运行在用户空间的程序,它允许用户配置自己的防火墙策略.我们可以使用防火墙将不必要的流量过滤出去.使用 iptables 能够避免很多拒绝服务(DoS)攻击.   #12.内核配置文件优化(/etc/sysctl.conf).   /etc/sysctl.conf 文件用来修改服务器的运行时内核参数配置.Linux在启动时从配置文件中读取相关配置,一般内容如下:   # Turn on exe

值得收藏的20个Linux服务器性能优化技巧_Linux

    Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要目的是高效处理非交互式进程,响应时间并不是那么重要,相反,能够长时间处理高负载才是最关键的.Linux高可用服务器集群解决方案让IT系统管理员可以从容应对许多常见的硬件和软件故障,允许多台计算机一起工作,为关键服务正常运行提供保障,系统管理员可以不中断服务执行维护和升级.     Linux

怎样以SSH方式监测Linux服务器?

问题描述 怎样以SSH方式监测Linux服务器? 解决方案 解决方案二:好帖顶一个~,路过解决方案三:飘过不会...解决方案四:下载一个securecrt就可以了.解决方案五:任务调度(quartz)执行脚本.解决方案六:XmanagerEnterprise3ssh连接,剩下的就可以查看到了解决方案七:ssh192.168.1.3-lUSERNAME 解决方案八:可以配置远程连接用CRT工具解决方案:XShellXManager非常好用解决方案:斑竹说的正确,你搞个securityCRT就可以

虚拟主机-想租个租linux服务器自己搞着玩玩,麻烦大神给点经验或建议

问题描述 想租个租linux服务器自己搞着玩玩,麻烦大神给点经验或建议 就是想自己试试看部署一些简单的项目,不需要域名,有ip就行,要求也不高, 有tomcat.jdk.mysql,100M左右空间就行.有什么需要注意的地方? 大概要多少钱一个月?或者哪个服务器或者虚拟主机啥的比较好用?给推荐一下 解决方案 腾讯云.阿里云,单核,512M内存,20GB硬盘,共享带宽,大约30~50一个月,免费试用7天. 世纪互联山寨azure,单核,768内存,100元/月,1元试用1个月,但是要排队. aws

Linux服务器安全配置实例(二)用户账户权限配置

没有绝对的安全 在上一篇文章<linux服务器安全配置实例(一)>中介绍了我对ssh服务的一些常用的安全配置和性能优化. 其实ssh服务是我们进入服务器的一扇大门,这扇大门是提供正常人使用钥匙打开后进屋的.而对于一些恶意的小伙伴,他们会使用一些非法的方式,比如走窗户.暴力开锁等去不经过我们的同意就进屋大肆破坏. 走窗户:通过一些系统的0day漏洞或者第三方服务以及软件的漏洞溢出或者注入,在服务器中运行恶意的代码来得到登陆权限. 暴力开锁:通过一些暴力破解软件,暴力破解我们的ssh服务.网站管理

linux服务器WEB环境一键安装包lanmp系列教程之二

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在我们安装了linux服务器WEB环境一键安装包lanmp后,可能会有不少疑问还有就是使用过程中出现的问题,下面为大家总结几点比较常见的,如若还有其他疑问,可到wdlinux论坛寻找相关教程. 1.正确的lnamp支持SSI的方法!即支持SHTML和include调用! 研究了一下午,参考了各种方法,才发现他们讲的都不完全,缺一个的话,就不行

CentOS Linux服务器安全设置_Linux

我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭.把系统权限设置到最小话,这样才能保证服务器最大的安全.下面是CentOS服务器安全设置,供大家参考. 一.注释掉系统不需要的用户和用户组 注意:不建议直接删除,当你需要某个用户时,自己重新添加会很麻烦. cp /etc/passwd /etc/passwdbak #修改之前先备份 vi /etc/passwd #编辑用户,在前面加上#注释掉此行 #adm:x:3:4:adm:/var/adm

企业级Linux服务器安全防护要点

  随着开源系统Linux的盛行,其在大中型企业的应用也在逐渐普及,很多企业的应用服务都是构筑在其之上,例如Web服务.数据库服务.集群服务等等.因此,Linux的安全性就成为了企业构筑安全应用的一个基础,是重中之重,如何对其进行安全防护是企业需要解决的一个基础性问题,基于此,本文将给出十大企业级Linux服务器安全防护的要点. 1.强化:密码管理 设定登录密码是一项非常重要的安全措施,如果用户的密码设定不合适,就很容易被破译,尤其是拥有超级用户使用权限的用户,如果没有良好的密码,将给系统造成很