首页 > 系统相关 >Linux 服务器企业级安全加固

Linux 服务器企业级安全加固

时间:2023-11-20 21:55:34浏览次数:35  
标签:sbin sshd 企业级 etc chattr Linux 服务器 root localhost

Linux 服务器企业级安全加固

1. 锁定不必要的用户

# 使用passwd -l 锁定不必要的账号,这里是把除了root以外所有的账号都锁定
#!/bin/bash
for temp in cut -d ":" -f 1 /etc/passwd | grep -v "root";do
	passwd -l $temp
done

2. 修改密码过期时间

vim /etc/login.defs

PASS_MAX_DAYS 90 # 新建用户密.码最长使用天数
PASS_MIN_DAYS 0 # 新建用户密.码最短使用天数
PASS_MIN_LEN 7 # 新建用户密.码到期提示天数
PASS_WARN_AGE 10 # 最小密.码长度

3. 设置密码复杂度

# 复杂程度至少一个大写字母、一个小写字母、一个特殊符号,且长度至少为10位
[root@localhost ~]# vim /etc/pam.d/system-auth
password required pam_cracklib.so try_first_pass retry=3 dcredit=-1 lcredit=-1 ucredit=-1 ocredit=-1 minlen=10

4. 限制登录超时

# 超时时间为5分钟,5分钟没有动作自动注销登录
vim /etc/profile

TMOUT=300
export TMOUT

5. 限制错误登录次数

[root@localhost ~]# vim /etc/pam.d/login

#%PAM-1.0
auth required pam_tally2.so deny=3 lock_time=300 even_deny_root root_unlock_time=10
查询远程登录次数
pam_tally2 --user 用户

6. 创建普通用户,并且授予sudo权限

useradd test;echo 123|passwd --stdin test

vim /etc/sudoers
test ALL=(ALL) ALL

7. 禁止root远程登录

vim /etc/ssh/sshd_config
PermitRootLogin no

systemctl restart sshd

8. 修改root默认端口

vim /etc/ssh/sshd_config
Port 22222	# 修改登录端口
MaxAuthTries=3 	# 密码最大尝试次数3

systemctl restart sshd

9. 限制允许ssh远程的IP

vi /etc/hosts.allow
sshd:192.168.220.1 #允许单个IP

sshd:192.168.220. #允许地址段

vi /etc/hosts.deny
sshd:ALL #除了上面允许的其他都拒绝

10. 锁定系统文件

[root@localhost sbin]# chattr +i /sbin/
[root@localhost sbin]# chattr +i /usr/sbin/
[root@localhost sbin]# chattr +i /bin/
[root@localhost sbin]# chattr +i /sbin/
[root@localhost sbin]# chattr +i /usr/lib
[root@localhost sbin]# chattr +i /usr/lib64
[root@localhost sbin]# chattr +i /usr/libexec

标签:sbin,sshd,企业级,etc,chattr,Linux,服务器,root,localhost
From: https://www.cnblogs.com/lzexin/p/17844987.html

相关文章

  • Linux第13章
    第十三章学习笔记TCP/IP和网络编程TCP/IP协议具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP协议。他们与TCP或IP的关系紧密,是互联网必不可少的组成部分。TCP/IP一词泛指这些协议,因此,有时也称TCP/IP为网际协议群互联网进行通信时,需要相......
  • linux简单常用命令
    1用户相关创建新用户、新账号(账户)useradd-m-g组新建用户名-m自动建立用户家目录-g指定用户所在的组,否则会建立一个和用户名同名的组最好加上-m,否则没有家目录,还需要一些其他操作,-g可以不加设置密码passwd用户名 Linux下对文件和文件夹切换所有者及所在组chg......
  • 常用的linux命令 docker常用命令
    mkdir新建目录rmdir删除目录rm只能删除文件,不能删除目录cptest.txtDocuments 进入容器的目录dockerexec-it<container_id_or_name>/bin/bash 挂载容器目录到本地目录dockerrun-it-v/host/path:/container/path<image_name>/bin/bash 从宿主机传输文件......
  • Linux操作系统的优势官方开发App应用程序有哪些优缺点?
    随着技术的不断进步,Linux操作系统在应用程序开发中扮演着越来越重要的角色。其开放性、稳定性和定制性成为开发者的首选。图片来源:http://news.gulufenfa.com/post/211Linux系统简介Linux作为一个广泛使用的开源操作系统,它的核心是Linux内核,由LinusTorvalds在1991年首次发布。Linu......
  • linux 中实现重复字符串的自动编号输出
     001、方法1(base)[root@pc1test]#lsa.txt(base)[root@pc1test]#cata.txt##测试文本aaaaaabbbbcccccccc##利用数组记录字符串重复的次数,借助printf格式化输出(base)[root@pc1test]#awk'{OFS="......
  • 深入了解Linux下的df命令
    在Linux系统中,df(磁盘空间使用情况查询)是一个常用的命令,用于显示文件系统的磁盘空间使用情况。通过df命令,你可以快速了解系统中各个文件系统的剩余空间、已用空间以及总空间。本文将深入探讨df命令的基本用法、常见选项以及解读输出结果的方法,以帮助你更好地理解和利用这个实用的命......
  • Linux训练营(gcc编译器)
    (文章目录)前言本篇文章我们来讲解gcc编译器,gcc编译器在Linux中是用来将从代码编译为可执行程序。为了更加深入了解程序编译生成的过程我们有必要来学习gcc的相关知识。一、gcc编译器介绍GCC(GNUCompilerCollection)是一款广泛使用的开源编译器套件,由GNU项目开发。它支持多种......
  • linux 安装keepalived
    1.下载安装包然后解压  1解压tar-zxvfkeepalived-2.2.2.tar.gzcd /opt/keepalived-2.2.2 ./configure--prefix=/usr/local/keepalived  有时候可能会报这个错误信息,此时只需要安装 libnl/libnl-3 依赖即可,输入 yum-yinstalllibnllibnl-deve***WARNIN......
  • Linux - 内存间通信
    进程间通信 Linux下进程通信的方式有管道:管道用于有亲缘关系的进程间通信有名管道:除了管道特性外还能在独立进程间进行通信信号:用于通知进程有某种事件发生消息队列:用于进程间较多数据的通信,有读写权限的进程可以向队列中添加消息。只有读权限则只能读取队列中消......
  • Linux设备树完全解析
    1.Linux中说的设备树是什么?对于搞Linux驱动开发和BSP的工程师来说,总是不可避免的接触到设备树,那么设备树指的是什么呢?其实通常所说的设备树是指Linux内核里面的设备树文件,以.dts结尾,也叫做设备树源文件,这个文件可以通过一个叫dtc的程序把他编译成.dtb文件,编译后的文件就是Linux......