Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 服务器基本必备的安全设置

Linux 服务器基本必备的安全设置

作者头像
杰哥的IT之旅
发布于 2021-06-01 14:58:46
发布于 2021-06-01 14:58:46
2.2K00
代码可运行
举报
文章被收录于专栏:GitHub专栏GitHub专栏
运行总次数:0
代码可运行

修改 ssh 登陆配置

打开 ssh 配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/ssh/sshd_config
#修改以下几项
Port 10000
#更改SSH端口,最好改为10000以上,别人扫描到端口的机率也会下降。防火墙要开放配置好的端口号,如果是阿里云服务器,你还需要去阿里云后台配置开发相应的端口才可以,否则登不上哦!如果你觉得麻烦,可以不用改

Protocol 2
#禁用版本1协议, 因为其设计缺陷, 很容易使密码被黑掉。

PermitRootLogin no
#尝试任何情况先都不允许 Root 登录. 生效后我们就不能直接以root的方式登录了,我们需要用一个普通的帐号来登录,然后用su来切换到root帐号,注意 su和su - 是有一点小小区别的。关键在于环境变量的不同,su -的环境变量更全面。

PermitEmptyPasswords no
#禁止空密码登陆。

最后需要重启 sshd 服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service sshd restart

禁止系统响应任何从外部/内部来的ping请求

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo “1> /proc/sys/net/ipv4/icmp_echo_ignore_all

其默认值为 0

用户管理

下面是基本的用户管理命令

  • 查看用户列表:cat /etc/passwd
  • 查看组列表:cat /etc/group
  • 查看当前登陆用户:who
  • 查看用户登陆历史记录:last

一般需要删除系统默认的不必要的用户和组,避免被别人用来爆破:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
userdel sync
userdel shutdown
# 需要删除的多余用户共有:sync shutdown halt uucp operator games gopher
groupdel adm
groupdel games
# 需要删除的多余用户组共有:adm lp games dip

Linux中的帐号和口令是依据 /etc/passwd 、/etc/shadow、 /etc/group 、/etc/gshadow 这四个文档的,所以需要更改其权限提高安全性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow

如果还原,把 +i 改成 -i ,再执行一下上面四条命令。

注:i属性:不允许对这个文件进行修改,删除或重命名,设定连结也无法写入或新增数据!只有 root 才能设定这个属性

创建新用户

创建新用户命令:adduser username

更改用户密码名:passwd username

个人用户的权限只可以在本home下有完整权限,其他目录要看别人授权。而经常需要root用户的权限,这时候sudo可以化身为root来操作。我记得我曾经sudo创建了文件,然后发现自己并没有读写权限,因为查看权限是root创建的。

sudoers 只有只读的权限,如果想要修改的话,需要先添加w权限:chmod -v u+w /etc/sudoers

然后就可以添加内容了,在下面的一行下追加新增的用户:

wq保存退出,这时候要记得将写权限收回:chmod -v u-w /etc/sudoers

赋予root权限

方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## Allows people in group wheel to run all commands
# 去掉下面一句的前面的注释 # 
%wheel ALL=(ALL) ALL
# 然后修改用户,使其属于root组(wheel),命令如下:
# usermod -g root uusama

修改完毕,现在可以用uusama帐号登录,然后用命令 su – ,即可获得root权限进行操作。

方法二(推荐):修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
uusama ALL=(ALL) ALL

修改完毕,现在可以用uusama帐号登录,然后用命令 sudo -s ,即可获得root权限进行操作。

方法三:修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
uusama:x:500:500:tommy:/home/uusama:/bin/bash
# 修改后如下
uusama:x:0:500:tommy:/home/uusama:/bin/bash

保存,用uusama账户登录后,直接获取的就是root帐号的权限。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 杰哥的IT之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
学习笔记0321----linux基本命令(三)(用户和用户组管理)
linux基本命令 预习内容 1.用户配置文件、密码配置文件 1.1 用户配置文件 /etc/passwd 1.2 密码配置文件 /etc/shadow 1.3 创建用户useradd 删除用户userdel 2.用户组配置文件、组密码配置文件 2.1 用户组 /etc/group 2.2 用户组密码 /etc/gshadow 2.3 创建用户组 groupadd 删除用户组 groupdel 3. 修改用户账户信息 usermod 4.修改密码 passwd 5.生成密码工具 mkpasswd 6.
嘻哈记
2022/01/11
1.1K0
学习笔记0321----linux基本命令(三)(用户和用户组管理)
linux下添加用户并赋予root权限
passwd: all authentication tokens updated successfully.
用户1685462
2021/07/27
9.6K0
打造坚不可摧的CentOS服务器:全面安全配置指南
CentOS系统因其稳定性和安全性而广受欢迎。但即使是最好的系统,也需要正确的配置来确保其坚不可摧。本文将分享一系列全面的安全配置策略,帮助你打造一个安全的CentOS服务器。
释然IT杂谈
2024/11/23
2440
打造坚不可摧的CentOS服务器:全面安全配置指南
linux 用户及用户组相关指令
Linux用户只有两个等级:root及非root。Linux中还有一部分用户,如:apache、mysql、nobody、ftp等,这些也都是非root用户,即普通用户。Linux的权限实际是上不同用户所能访问的文件的不同产生的假象。而这些假象的造成,还要涉及到另外一个概念:用户组
用户5760343
2022/05/23
11.2K0
linux 用户及用户组相关指令
linux下相关操作
这个文件查看当前系统有哪些用户,也可以把用户ID修改为0,来是用户成为root权限的用户。更多详情参考这里
逍遥子大表哥
2021/12/17
4440
Linux——用户管理
/etc/passwd 从文件名称看是存储密码相关的,但是这个已经是历史,心在主要存储的使用户名称
羊羽shine
2019/05/28
4K0
Linux用户权限管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管 理员申请一个账号,然后以这个账号的身份进入系统。
星陨1357
2023/03/14
16.1K0
Linux用户权限管理
如何增强Linux和Unix服务器的安全性
操作系统内部的记录文件是检测是否有网络入侵的重要线索。如果您的系统是直接连到internet,您发现有很多人对您的系统做telnet/ftp登录尝试,可以运行"#more /var/log/secure grep refused"来检查系统所受到的攻击,以便采取相应的对策,如使用ssh来替换telnet/rlogin等。
会长君
2023/04/26
9480
详解linux中十六个安全优化配置
所以,无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小,这样才能保证服务器最大的安全。下面是基于CentOS服务器的安全设置,供大家参考。
lyb-geek
2019/10/22
2.3K0
详解linux中十六个安全优化配置
linux服务器安全配置实例(二)用户账户权限配置
豌豆贴心提醒,本文阅读时间7分钟 没有绝对的安全 在上一篇文章《linux服务器安全配置实例(一)》中介绍了我对ssh服务的一些常用的安全配置和性能优化。 其实ssh服务是我们进入服务器的一扇大门,这扇大门是提供正常人使用钥匙打开后进屋的。而对于一些恶意的小伙伴,他们会使用一些非法的方式,比如走窗户、暴力开锁等去不经过我们的同意就进屋大肆破坏。 走窗户:通过一些系统的0day漏洞或者第三方服务以及软件的漏洞溢出或者注入,在服务器中运行恶意的代码来得到登陆权限。 暴力开锁:通过一些暴力破解软件,暴力破
小小科
2018/05/02
3.1K0
linux服务器安全配置实例(二)用户账户权限配置
Linux 应急响应入门:入侵排查应该这样做
在排查服务器的时候,黑客没有在线,可以使用last命令排查黑客什么时间登录的有的黑客登录时,会将/var/log/wtmp文件删除或者清空,这样我们就无法使用last命令获得有用的信息了。
杰哥的IT之旅
2021/04/20
8840
linux 系统安全 步骤
服务器安全运维 网络安全运维 数据安全运维 1、账号安全 删除特殊的用户和组:adm,lp,sync,shutdown,halt,news,uucp,operator,games,gopher adm,lp,news,uucp,games,dip,pppusers,popusers,slipusers userdel x groupdel x usermod -s /sbin/nologin nagios 2、关闭不需要的服务 anacron,auditd,autofs,
用户5760343
2019/11/27
1.4K0
linux 系统安全 步骤
一般生产环境Linux服务器配置
CentOS (Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于红帽的Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此和红帽商业版的RHEL系统用着同样的高度稳定性。两者的不同,在于CentOS并不包含红帽的商业支持和一些RHEL商业版隐藏的功能。CentOS是完全开源和免费的,企业可以在生产环境上自由部署
星哥玩云
2022/07/03
4.5K0
linux服务器安全配置最详解 原
1、禁用ping,vi /etc/rc.d/rc.local下添加一行:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all,0表示运行,1表示禁用
拓荒者
2019/03/11
2.3K0
Linux添加/删除用户和用户组
本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。 1、建用户: adduser phpq                             //新建phpq用户 passwd phpq                               //给phpq用户设置密码 2、建工作组 groupadd test                          //新建test工作组 3、新建用户同时增加工作组 useradd -g test phpq              
joshua317
2018/04/10
12.2K0
Linux 学习笔记之超详细基础linux命令 Part 6
---------------------------------接Part 5------------------------------
授客
2019/09/11
7440
搞它!!!Linux系统安全及应用以弱口令检测
作为一种开放源代码的操作系统,Linux服务器以其安全,高效和稳定的显著优势得以广泛应用 可以从账号安全控制,系统引导和登录控制的角度控制Linux系统的安全优化
不吃小白菜
2020/09/03
3.3K0
搞它!!!Linux系统安全及应用以弱口令检测
Linux系统安全设置策略
1.检查是否设置口令长度至少8位,并包括数字,小写字符、大写字符和特殊符号4类中至少2类。 在文件/etc/login.defs中设置 PASS_MIN_LEN 不小于标准值 修改/etc/pam.d/system-auth文件, 在ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 选3种,追加到password requisite pam_cracklib.so后面,添加到配置文件中。 例如:password requisite pam_cracklib.so ucr
院长技术
2021/02/19
2.6K0
Centos 6.5 优化 一些基础优化和安全设置
6、关闭selinux,清空iptables 在服务器配置完全成功后各项服务正常后,在开启selinux
拓荒者
2019/03/11
9960
一分钟学会Linux用户管理
〇、常见示例 [root@VM_16_37_centos ~]# groupadd log # 添加组log [root@VM_16_37_centos ~]# useradd -m -g "log" -s "/bin/bash" "wuweixiang" # 添加用户wuweixiang [root@VM_16_37_centos ~]# passwd wuweixiang  # 设置用户密码 Changing password for user wuweixiang. New passwor
wuweixiang
2019/03/12
7390
相关推荐
学习笔记0321----linux基本命令(三)(用户和用户组管理)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验