公司购买了阿里云服务器,考虑到老服务器没有做安全相关的工作,导致服务器上有点混乱,所以这次优先考虑服务器安全问题。

服务器的系统版本为centOS7 最新版本,其他的都是阿里云正常配置。

发现阿里云服务器centOS7,默认是不安装防火墙的。这个感觉阿里可以完善下啊。

如果你对这块不是很了解,就把防火墙部分执行下就好,记得打开需要的端口就好啦。

#为了安全,要保证安全密码必须超过8位,切密码必须包含大写、小写字母、数字和特殊符号。

#修改SSH登录的接口

vi /etc/ssh/sshd_config

#Port 22         //这行去掉#号,防止配置不好以后不能远程登录,还得去机房修改,等修改以后的端口能使用以后在注释掉

Port 9022      //下面添加这一行

这部分是修改ssh的登录端口,修改为只有你知道的端口号码,增加安全性,新的端口号码记得添加到防火墙,这个很重要!!!

#安装防火墙,centOS7 简单版本没有安装防火墙,需要自己安装

yum -y install firewalld

#启动防火墙 

systemctl start firewalld.service

#设置防火墙自启动

chkconfig --level 35 firewalld on


#添加到防火墙:

firewall-cmd --zone=public --add-port=9022/tcp --permanent (permanent是保存配置,不然下次重启以后这次修改无效)

#从防火墙中移除

firewall-cmd --remove-port=9022/tcp --permanent


重启:

firewall-cmd --reload

查看添加端口是否成功,如果添加成功则会显示yes,否则no

firewall-cmd --zone=public --query-port=9022/tcp

#查看某个端口是否开放

firewall-cmd --permanent --query-port=9022/tcp


#重启ssh

systemctl restart sshd.service

#查看ssh监听的端口号

netstat -tulnp|grep sshd


#查看防火墙都开了那些端口号

firewall-cmd --list-ports

firewall-cmd --list-all


#检查防火墙状态

firewall-cmd --state

#netstat 这个命令在centOS7好像需要安装,如果没有防火墙的话可以用netstat这个命令,有了防火墙这个命令可以忽略。

#查看正在开放的端口号

netstat -tanp

#这个查看正在开放的端口号

netstat -tunlp  

#安装更新

yum -y update

#CentOS 7 使用数个软件来自动执行指令:cron、anacron、at 和 batch,其中 cron 和 anacron 用来定期重复执行指令,At 和 batch 则用来在特定时间执行一次性的指令。我们将会使用 cron 和 anacron,两者的分别这里不细表了,将来有机会再讨论,现在使用以下指令安装 cron 和 anacron

yum -y install cronie

yum -y install yum-cron

#设置自动更新

vi /etc/yum/yum-cron.conf

#修改,确认一下 update_messages = yes, download_updates = yes, apply_updates = yes

apply_updates = yes

#启动自动更新

systemctl start crond

systemctl start yum-cron

#设置为开机启动

systemctl enable crond.service

systemctl enable yum-cron.service

安装了防火墙,启动自动更新之后,这样服务器会相对比较安全。以上相关命令可以直接复制执行。