乐趣区

关于java:Linux-服务器必备的安全设置建议收藏

作者:悠悠 \
起源:http://uusama.com/69.html

好不容易买了服务器,如果因为本人的忽略,被黑客黑掉的话,那真的是太蹩脚了!

上面通知你一些简略的办法进步服务器的安全系数,我的云服务器就是这么配置的,尽管有些麻烦,然而感觉安心一些。

批改 ssh 登陆配置

关上 ssh 配置文件

vim /etc/ssh/sshd_config

#批改以下几项
Port 10000
#更改 SSH 端口,最好改为 10000 以上,他人扫描到端口的机率也会降落。防火墙要凋谢配置好的端口号,如果是阿里云服务器,你还须要去阿里云后盾配置开发相应的端口才能够,否则登不上哦!如果你感觉麻烦,能够不必改
 
Protocol 2
#禁用版本 1 协定, 因为其设计缺点, 很容易使明码被黑掉。PermitRootLogin no
#尝试任何状况先都不容许 Root 登录. 失效后咱们就不能间接以 root 的形式登录了,咱们须要用一个一般的帐号来登录,而后用 su 来切换到 root 帐号,留神 su 和 su - 是有一点小小区别的。关键在于环境变量的不同,su - 的环境变量更全面。PermitEmptyPasswords no
#禁止空明码登陆。

最初须要重启 sshd 服务

service sshd restart

禁止零碎响应任何从内部 / 外部来的 ping 申请

echo“1”> /proc/sys/net/ipv4/icmp_echo_ignore_all

其默认值为 0

用户治理

上面是根本的用户治理命令

  1. 查看用户列表:cat /etc/passwd
  2. 查看组列表:cat /etc/group
  3. 查看以后登陆用户:who
  4. 查看用户登陆历史记录:last

个别须要删除零碎默认的不必要的用户和组,防止被他人用来爆破:

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 这四个文档的,所以须要更改其权限进步安全性:

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 文件,找到上面一行,把后面的正文(#)去掉

## 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 上面增加一行,如下所示:

## Allow root to run any commands anywhere
root ALL=(ALL) ALL
uusama ALL=(ALL) ALL

批改结束,当初能够用 uusama 帐号登录,而后用命令 sudo -s,即可取得 root 权限进行操作。

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

uusama:x:500:500:tommy:/home/uusama:/bin/bash
# 批改后如下
uusama:x:0:500:tommy:/home/uusama:/bin/bash

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

最初,Linux 系列面试题和答案我都整顿好了,关注公众号 Java 技术栈,回复:面试,能够在线浏览。

近期热文举荐:

1.600+ 道 Java 面试题及答案整顿 (2021 最新版)

2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!

3. 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!

5.《Java 开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞 + 转发哦!

退出移动版