跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
精密电阻捷比信 · 专业器件主题站

教您用于linux服务器的基本安全措施,以防止Internet攻击

现在,中小企业的活动主要通过使用云服务转移到云中。互联网安全是一个陈词滥调,也是一个永不过时的话题。许多备受瞩目的网站(包括Internet)都发生过安全事件。安全攻击和防御,渗透,审核等都需要强大的专业知识和深入的加密算法。拥有专业机构的人们正在寻找并找到合适的解决方案,但是作为运营商,我们不能忽略最基本的原则之一。价格越高。此外,我们支付的费用相对较低,这有助于保护超过80-90%的攻击。让我们看一下我刚刚购买的云服务器的安全日志:从上面的日志中,我们可以看到,如果没有实施安全保护策略,就会有大量的扫描攻击。如果密码设置相对简单,则估计该服务器很快将成为黑客的肉鸡。在本节中,我们仅讨论系统级别,稍后将介绍Web安全性和数据库安全性。企业中还使用了跳板和VPN,由于空间有限,这些跳板和VPN也被跳过。首先,root用户必须禁用远程ssh登录。在禁止root远程登录之前,请创建一个普通用户。创建普通用户后,可以分配sudoers权限以简化系统服务的管理。获得它的两个命令:useradd用户名; passwd用户名,输入两次密码。之后,检查id用户名,然后查看是否已创建用户的主目录,并且不要忘记使用创建的用户ssh登录进行尝试。将普通用户添加到sudo权限有两种方法:第一种是将普通用户直接添加到wheel组。在加入之前,我们先进行测试:执行ls / root并提示不允许输入许可,然后执行sudo ls / root输入密码。提示不在sudoers文件中后,它将报告给管理员。在root或其他sodu用户身份下运行以下命令:usermod -aG wheel用户名,然后使用id用户名查看您是否已加入wheel组。这样,大多数sudo命令都得到了授权,而有些仍然不可用。第二种方法:vim / etc / sudoers查找以下段落:在root用户下添加一行:username ALL =(ALL)NOPASSWD:ALL表示已授予所有sudo权限,并且当前用户不需要验证密码。加入后,输入:wq!强制保存并退出。该文件是只读的。这样,可以在下一步中关闭根远程登录。关闭root远程ssh登录操作并编辑sshd配置文件。在vim / etc / ssh / sshd_config中找到以下字段,如果没有,请添加它们。将顶部的PermitRootLogin更改为no以保存并退出。记住要重启sshd服务,systemctl重启sshd。重新启动后,使用systemctl status sshd确认。修改sshd服务的默认侦听端口22。在执行此步骤之前,请特别注意确保可以正常访问其他端口,然后关闭端口22。请勿将自己锁在门外,以免造成尴尬并影响您的工作。首先查看系统防火墙,该防火墙默认情况下处于启用状态。如果需要打开系统防火墙,请在允许的安全策略中添加要修改的端口号。另外,查看云服务提供商的安全组并添加相应的端口。执行firewall-cmd –list-all以检查打开的端口,如下所示:将防火墙添加到端口执行中:Firewall-cmd –zone = public –add-port =(自定义端口号)/ tcp返回成功。重新加载防火墙以使配置生效,firewall -cmd -reload返回成功,然后运行firewall-cmd -list-all。您要在其中添加端口吗?另外,如果系统启用了selinux,则将端口添加到selinux的ssh_port_t。如果您不打算打开selinux,请跳过以下步骤。首先安装selinux管理工具yum install -y policycoreutils-python来查询当前的ssh服务端口:semanage端口-l | grep ssh执行semanage端口-a -t ssh_port_t -p tcp以自定义端口号。如果没有问题,请执行以上命令再次检查。然后编辑sshd配置文件vim / etc / ssh / sshd_config并在端口22下添加一行:重新启动sshd服务systemctl重新启动sshd以检查sshd服务是否正常并检查系统监听端口。使用普通用户和修改后的端口登录ssh测试。这一步非常简单,在这里我将不做详细介绍。测试之后,编辑sshd配置文件以删除端口22,然后重新启动sshd服务。如果没有任何步骤固定或端口被阻塞,请记住要在本地Shell环境中进行操作。如今,云服务器通常具有远程连接服务,例如VNC。