yabo88手机版 - yabo88vip1com登录

帮助中心FAQ


一、用户权限安全设置

root权限太高,误操作就相当危险,所以日常操作使用普通账号,只有特定时候才使用su切换到root身份。

①、新建普通用户,比如Winter

useradd  Winter

②、修改密码

passwd Winter

③、将帐号加入wheel

usermod -G wheel Winter

④、设置只允许这个组的帐号,使用su命令切换到root用户

vim /etc/pam.d/su

找到#auth required pam_wheel.so use_uid

去掉行首的注释符 # 然后使用 :wq保存退出,

接着vim /etc/login.defs在最末添加SU_WHEEL_ONLY yes,再用:wq保存退出即可。

Ps:执行 echo SU_WHEEL_ONLY yes>>/etc/login.defs 亦可。

现在,再建立新的普通帐号,是无法使用su命令切换到root组了,感兴趣的可以测试下效果。

⑤、删除掉不需要的用户和用户组

禁止所有默认的被操作系统本身启动的并且不必要的账号,账号越多,系统就越容易受到攻击。

userdel adm

userdel lp

userdel sync

userdel shutdown

userdel halt

userdel news

userdel uucp

userdel operator

userdel games

userdel gopher

userdel ftp

groupdel lp

groupdel news

groupdel uucp

groupdel games

groupdel dip

groupdel pppusers

⑥、锁定口令文件

执行chattr命令给下面的文件加上不可更改属性,从而防止非授权用户获得权限。

chattr +i /etc/passwd

chattr +i /etc/shadow

chattr +i /etc/group

chattr +i /etc/gshadow

 

二、SSH安全设置

①、修改SSH端口

默认的SSH使用22端口,众所周知,所以我们有必要自定义只有自己才知道的端口号,而且增加那些恶意扫描端口的难度,建议把SSH端口改到10000以上,比如使用23212,如下修改:

Ps修改前,请执行iptables -nL 确认防火墙未设置非22/80访问限制规则,否则可能导致修改后无法使用自定义端口连接就悲剧了!

vim /etc/ssh/sshd_config 编辑SSH配置文件

i. 找到#Port 22,去掉#号,并在下面添加Port 23212(先保留22端口,等23212成功连接再去掉22,保险做法)

ii. 继续找到#UseDNS yes,改成UseDNS no,可以提高ssh的连接速度;

iii. 找到#PermitRootLogin Yes 改成PermitRootLogin no 禁止roo远程使用ssh登录

iv. 找到#PermitEmptyPasswords no,去掉#号, 禁止空密码登录

最后,使用 :wq保存退出,再执行 service sshd restart 重启 ssh服务即可生效。

此时,可以新开一个终端,测试能否通过23212端口连接,如果可以就把之前保留的port 22删除即可。

 

三、防火墙简单安全设定

由于云主机是直接使用公网IP的,防火墙还是得简单设置下。

前期如下规划:

仅作为web服务器使用,所以只需要开放SSHHTTPHTTPS端口即可,即只要开放上面定义的2321280443端口,由于不使用ftp,本例未提到21号端口,实际使用请注意辨别。

①、准备工作

由于操作防火墙具有一定的误操作风险,很可能导致自己也被阻挡在外的悲剧,所以操作防火墙之前事先一定要先建立一个关闭防火墙的计划任务,比如:

执行 crontab -e 加入:

*/10 * * * * root /etc/init.d/iptables stop

表示每10分钟停止一次防火墙,以防误操作把自己挡在外面,就算出现误操作,10分钟之内将会停止,也不会造成悲剧,这是一个技巧!

②、防火墙设置脚本

以下代码我亲测无误,请放心使用,策略说明:

i. 仅开通HTTP80)、HTTPS443)和SSH(自动抓取)端口,其他一律拒绝访问!可根据实际需要在第10行添加其他端口,比如FTP21端口、smtp25端口等。

ii. 单向禁ping设置,即外部IP无法ping通你的公网IP

#!/bin/bash

ssh_port=`netstat -nutlp | grep sshd | grep 0.0.0.0 | awk '{print $4}' | cut -d ":" -f2`

iptables -F

iptables -F -t nat

iptables -X

iptables -P INPUT DROP

iptables -P OUTPUT ACCEPT

iptables -P FORWARD DROP

iptables -A INPUT -i lo -j ACCEPT

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A INPUT -p tcp -m multiport --dport 80,443,$ssh_port -j ACCEPT

iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT

/etc/init.d/iptables save

exit 0

确认无误后,记得把第①步中的任务计划取消。

 

四、其他安全设置

①、开启TCP SYN Cookie保护

执行echo 1 > /proc/sys/net/ipv4/tcp_syncookies即可。

做到这里,你的云主机已经具备不错的安全性了,当互联网没有绝对的安全可言,我们必须时刻注意网络安全动态,随时对已经暴露出的和潜在安全漏洞进行修补。