主要内容
- 环境准备
- 用户管理
- sshd管理
- 防暴力破解
主要以 Centos 7 为主。
更新历史
- 2017-8-29 增加 SELinux 内容
- 2020-3-30 add time synchronize
……
安装Centos
U盘安装。
df -l
U盘挂载设备路径umount sdb1
dd if=iso镜像文件 of=U盘挂载设备名称sdx (一定不要加上数字) bs=8M
恢复umount U盘挂载设备路径
mkfs.ntfs U盘挂载设备路径
(mkfs.vfat)
hostname
为了方便管理,可以设置服务器的机器名称
hostnamectl set-hostname `your hostname`
reboot
修改 /etc/hosts
将 your hostname
写入到 ipv4 和 ipv6
环境准备
网络
1 | vim /etc/sysconfig/network-scripts/ifcfg-enp2s0 # ifcfg-enp2s0 文件根据你实际情况 |
特别注意 ONBOOT
到最后, DNS 不配置是不能上外网的。
yum源
- 下载yum源
1 | wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo |
如果不是阿里ECS服务器, 替换源URL
1
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
生成缓存
1
2
3yum clean all
yum makecache
科学上网
git (git-flow)
yum -y install git
git-flow
看情况安装。
zsh
1 | echo $SHELL #查看系统当前的shell |
oh-my-zsh
1 | sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
服务器时间同步
CentOS 9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18#----------- CentOS 9 时间同步要使用chrony命令 , ntp命令没有了
systemctl status chronyd
# 增加 public servers
vim /etc/chrony.conf
# public servers
pool ntp1.aliyun.com iburst
pool ntp2.aliyun.com iburst
pool ntp3.aliyun.com iburst
# 重启生效
systemctl restart chronyd
# 查看时区
timedatectl
# 修改时区
timedatectl set-timezone Asia/ShanghaiCentOS 9之前
1
echo "*/20 * * * * root /usr/sbin/ntpdate pool.ntp.org" | sudo tee -a /etc/crontab > /dev/null
用户管理
- 增加一root组用户
- 禁止root登录
sshd管理
- 公钥登录
- 修改服务端口
- 禁止密码登录
ssh
firewall
SELinux
查看状态
1 | /usr/sbin/sestatus -v |
关闭 SELinux
临时关闭
setenforce 0
临时开启
setenforce 1
永久关闭
修改 /etc/selinux/config
将 SELINUX=enforcing
改为 SELINUX=disabled
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
重启机器
防暴力破解
使用 fail2ban
防止暴力破解, 将对方IP放入防火墙.
fail2ban