保护Linux游戏服务器的7个步骤
本文将向您介绍基本的Linux游戏服务器安全保护措施,侧重于Debian/Ubuntu,但是您可以将本文介绍的所有内容应用于其他Linux发行版。
要保护游戏服务器,您应该做的第一件事是更新本地存储库,并通过应用最新的补丁来升级操作系统和已安装的应用程序。
关于Ubuntu和Debian:
$ sudo apt update && sudo apt upgrade -y
在Fedora,CentOS或RHEL上:
$ sudo dnf upgrade
2. 创建一个新的特权用户帐户
接下来,创建一个新的用户帐户。永远不要以root用户身份登录服务器。相反,创建您自己的帐户(<user>),赋予它sudo权限,并使用它登录到您的服务器。
首先创建一个新用户:
$ adduser <用户名>
通过将(-a)sudo组(-G)附加到用户的组成员身份,授予新用户帐户sudo权限:
$ usermod -a -G sudo <用户名>
3.上传您的SSH密钥
使用SSH密钥登录到新游戏服务器。您可以使用ssh-copy-id命令将预先生成的SSH密钥上传到新服务器:
$ ssh-copy-id
@ip_address
现在,您无需输入密码即可登录新服务器。
4. 安全的SSH
接下来,进行以下三个更改:
禁用SSH密码认证
限制root远程登录
限制对IPv4或IPv6的访问
使用您选择的文本编辑器打开/ etc / ssh / sshd_config并确保以下行:
PasswordAuthentication yes
PermitRootLogin yes
像这样:
PasswordAuthentication no
PermitRootLogin no
接下来,通过修改AddressFamily选项将SSH服务限制为IPv4或IPv6 。要将其更改为仅使用IPv4(对大多数人来说应该没问题),请进行以下更改:
AddressFamily inet
重新启动SSH服务以启用您的更改。请注意,在重新启动SSH服务器之前,与游戏服务器建立两个活动连接。有了额外的连接,您可以在重新启动出错的情况下修复所有问题。
在Ubuntu上:
$ sudo service sshd restart
在Fedora或CentOS或任何使用Systemd的系统上:
$ sudo systemctl restart sshd
5. 启用防火墙
安装防火墙,启用防火墙并对其进行配置,以仅允许您指定的网络流量。简易防火墙(UFW)是iptables的易于使用的界面,可大大简化防火墙的配置过程。
您可以通过以下方式安装UFW:
$ sudo apt install ufw
默认情况下,UFW拒绝所有传入连接,并允许所有传出连接。这意味着游戏服务器上的任何应用程序都可以访问互联网,但是任何尝试访问服务器的内容都无法连接。
首先,确保您可以通过启用对SSH、HTTP和HTTPS的访问来登录:
$ sudo ufw allow ssh
$ sudo ufw allow http
$ sudo ufw allow https
然后启用UFW:
$ sudo ufw enable
您可以通过以下方式查看允许和拒绝哪些服务:
$ sudo ufw status
如果您想禁用UFW,可以通过键入以下内容来禁用:
$ sudo ufw disable
您也可以使用firewall-cmd,它已经安装并集成到某些发行版中。
6. 安装Fail2ban
Fail2ban是一个用于检查服务器日志以查找重复或自动攻击的应用程序。如果找到任何内容,它将更改防火墙以永久地或在指定的时间内阻止攻击者的IP地址。
您可以通过键入以下内容来安装Fail2ban:
$ sudo apt install fail2ban -y
然后复制随附的配置文件:
$ sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
并重新启动Fail2ban:
$ sudo service fail2ban restart
该软件将不断检查日志文件以查找攻击。一段时间后,该应用程序将建立很多的禁止IP地址列表。您可以通过以下方法请求SSH服务的当前状态来查看此列表:
$ sudo fail2ban-client status ssh
7.删除未使用的面向网络的服务
几乎所有Linux游戏服务器操作系统都启用了一些面向网络的服务。可能您希望保留其中大多数,但是,需要删除一些内容。您可以使用ss命令查看所有正在运行的网络服务:
$ sudo ss -atpu
ss的输出将取决于您的操作系统。这是您可能看到的示例。它显示SSH(sshd)和Ngnix(nginx)服务正在侦听并准备连接:
tcp LISTEN 0 128 *:http *:* users:(("nginx",pid=22563,fd=7))
tcp LISTEN 0 128 *:ssh *:* users:(("sshd",pid=685,fd=3))
删除未使用的服务("<service_name>")的方式将因您的操作系统及其使用的程序包管理器而异。
要删除Debian / Ubuntu上未使用的服务:
$ sudo apt purge
要在Red Hat / CentOS上删除未使用的服务:
$ sudo yum remove
再次运行ss -atup以确认不再安装和运行未使用的服务。
本文介绍了保护Linux游戏服务器的一些基本步骤。您还可以根据使用服务器的方式,启用其他安全方法,包括单个应用程序配置、入侵检测软件以及启用访问控制(例如,双重身份验证)等功能。
更多资讯
- 【零基础】搭建V2ray节点,一键搭建X-UI面板,目前最简单、最安全、最稳定的专属节点搭建方法,晚高峰高速稳定,4K秒开的科学上网 2024-10-16 20:08:51
- 为什么国内与国外的网络互通很难实现呢? 2022-03-12 12:51:16
- 日本云服务器选择,日本云服务器网站,日本云服务器排名 2022-03-12 12:51:16
- 站群服务器的作用及选择类型有哪些?新加坡站群服务器租用服务商那家好? 2022-03-12 12:51:16
- 做站群业务应该选择什么样的站群服务器?新加坡站群服务器租用价格一个月多少钱? 2022-03-12 12:51:16
- 逍遥模拟器怎样设置才不会卡顿?逍遥模拟器不流畅怎么解决? 2022-03-12 12:51:16
- 租用传奇服务器多少钱一台?开个传奇服务器每月需要花费多少钱? 2022-03-12 12:51:16
- 网站备案是什么?为什么需要网站备案?网站备案的注意事项有哪些? 2022-03-12 12:51:16
- 香港主机经常遇到的问题有哪些? 2022-03-12 12:51:16
- 香港云手机购买价格一个月多少钱?香港云手机租用配置表! 2022-03-12 12:51:16
- 秀米云菲律宾云服务器代理渠道加盟介绍! 2022-03-12 12:51:16
- 韩国服务器线路速度怎么样?韩国服务器速度测评 2023-07-28 00:27:56
- 韩国服务器KT线路介绍 2023-07-28 00:27:56
- 什么是韩国KT服务器?这条线路的服务器有哪些特点? 2023-07-28 00:27:56
- 手把手教会你,苹果手机iPhone怎样设置TIKTOK文的运营环境,手把手教你怎样运营海外抖音 服务器购买 2024-03-08 08:24:48
- 韩国IP搭建游戏加速服务哪家好,如何获得韩国IP 2023-07-28 00:27:56
- 静态原生IP适合用来批量搭建韩服游戏账号吗 2023-07-28 00:27:56
- 韩国多IP站群服务器一般有多少个IP,如何计算 2023-07-28 00:27:56
- 如何选择合适的站群服务器,提高网站的排名和流量 2024-02-02 12:52:18
- 租用韩国网站服务器时需要关心哪些要素 2023-07-28 00:27:56