Featured image of post 当你拥有一个linux服务器之后要做的事 --- 安全性处理

当你拥有一个linux服务器之后要做的事 --- 安全性处理

使用非 root 用户

root 用户在系统中内置,切权限强大,很容易受到暴力破解。 最好是创建一个自定义的用户身份进行登录和操作。

设置创建新的用户

1
2
useradd -m newuser # 创建一个新的用户 `newuser`
passwd newuser # 给 `newuser` 用户创建一个密码

给新用户添加 root 权限

1
2
3
usermod -aG wheel newuser # 添加到 wheel 权限组
usermod -aG docker newuser # 赋权docker(可以不使用sudo运行)
id newuser # 查看权限信息

限制 root 用户的远程管理

1
sudo vi /etc/ssh/sshd_config # 编辑配置文件
1
2
# 找到 `PermitRootLogin` 设置为 `on`
PermitRootLogin on
1
sudo systemctl restart sshd # 重启服务

从 root 切到其它用户

如果你已经用了很久的 root,这个时候可能已经存在了不少数据,如果你还打算让数据在新用户上也可以使用,可能要做一下其它的操作

目录复制与赋权

下面是几个常用的命令,这里一般会把 ssh,git,docker 等数据做用户共享操作。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 复制
sudo cp -R /root/.ssh /home/newuser/

# 移动
sudo mv /root/anydata /home/newuser

# 赋权
sudo chown -R newuser:newuser /home/newuser/.ssh
sudo chmod 700 /home/newuser/.ssh
sudo chmod 600 /home/newuser/.ssh/*