linux服务器安全设置(怎么提高账号安全性)

linux服务器安全设置(怎么提高账号安全性)

浏览次数:
信息来源: 用户投稿
更新日期: 2026-03-16 18:46:37
文章简介

本问简单讲述一下Linux服务器安全性,尽管它专注于Debian/Ubuntu,但您可以将此处介绍的所有内容应用于其他Linux版本。我也鼓励你在适用的情况下进行扩展。 确保服务器安全的第一件事

2025阿里云双十一服务器活动

本问简单讲述一下Linux服务器安全性,尽管它专注于Debian/Ubuntu,但您可以将此处介绍的所有内容应用于其他Linux版本。我也鼓励你在适用的情况下进行扩展。

确保服务器安全的第一件事是通过应用最新的补丁程序更新本地存储库并升级操作系统和已安装的应用程序。

$sudoaptupdate&&sudoaptupgrade-y

在Fedora,CentOS或RHEL上:

接下来,创建一个新的用户。您永远不要以root用户身份登录服务器。而是创建您自己的帐户(“<user>”),赋予它sudo权限,然后使用它登录到您的服务器。

$adduser<username>

通过将(-asudo组(-G)附加到用户的组成员身份,授予新用户帐户sudo权限:

$usermod-a-Gsudo<username>

您将要使用SSH密钥登录到新服务器。您可以使用ssh-copy-id命令将预先生成的SSH密钥上传到新服务器:

$ssh-copy-id<username>@ip_address

现在,您无需输入密码即可登录新服务器。

接下来,进行以下三个更改:

限制root远程登录

限制对IPv4或IPv6的访问

使用您选择的文本编辑器打开/etc/ssh/sshd_config并确保以下行:

Password验证是的PermitRootLogin是

密码身份验证否PermitRootLogin否

接下来,通过修改AddressFamily选项将SSH服务限制为IPv4或IPv6。要将其更改为仅使用IPv4(对大多数人来说应该没问题),请进行以下更改:

重新启动SSH服务以启用您的更改。请注意,在重新启动SSH服务器之前,与服务器建立两个活动连接是一个好主意。有了额外的连接,您可以在重新启动出错的情况下修复所有问题。

$sudoservicesshdrestart

在Fedora或CentOS或任何使用Systemd的系统上:

$sudosystemctlrestartsshd

现在,您需要安装防火墙,启用防火墙并对其进行配置,以仅允许您指定的网络流量。简易防火墙(UFW)是iptables的易于使用的界面,可大大简化防火墙的配置过程。

linux服务器安全设置,怎么提高账号安全性

$sudoaptinstallufw

默认情况下,UFW拒绝所有传入连接,并允许所有传出连接。这意味着服务器上的任何应用程序都可以访问互联网,但是任何尝试访问服务器的应用程序都无法连接。

请确保您可以通过启用对SSH,HTTP和HTTPS的访问来登录:

$sudoufw允许ssh$sudoufw允许http$sudoufw允许https

您可以通过以下方式查看允许和拒绝哪些服务:

如果您要禁用UFW,可以通过键入以下内容来禁用:

您还可以使用已经安装并集成到某些发行版中的firewall-cmd。

Fail2ban是一个用于检查服务器日志以查找重复或自动攻击的应用程序。如果找到任何内容,它将更改防火墙以永久地或在指定的时间段内阻止攻击者的IP地址。

您可以通过键入以下内容来安装Fail2ban:

$sudoaptinstallfail2ban-y

然后复制随附的配置文件:

$sudocp/etc/fail2ban/jail.conf/etc/fail2ban/jail.local

$sudoservicefail2banrestart

这里的所有都是它的。该软件将不断检查日志文件以查找攻击。一段时间后,该应用程序将建立相当多的禁止IP地址列表。您可以通过以下方法请求SSH服务的当前状态来查看此列表:

$sudofail2ban-clientstatusssh

7.删除未使用的面向网络的服务

几乎所有Linux服务器操作系统都启用了一些面向网络的服务。您将希望保留其中的大多数。您可能需要删除一些内容。您可以使用ss命令查看所有正在运行的网络服务:

ss的输出将根据您的操作系统而有所不同。这是您可能看到的示例。它显示SSH(sshd)和Ngnix(nginx)服务正在侦听并已准备好进行连接:

TCPLISTEN0128*:HTTP*:*用户:((“nginx的”,PID=22563,FD=7))TCPLISTEN0128*:SSH*:*用户:((“sshd的”,PID=685,FD=3))

删除未使用的服务(“<service_name>”)的方式将因您的操作系统及其使用的程序包管理器而异。

要删除Debian/Ubuntu上未使用的服务:

$sudoaptpurge<service_name>

要在RedHat/CentOS上删除未使用的服务:

$sudoyumremove<service_name>

再次运行ss-atup,以验证不再安装和运行未使用的服务。

标签:
Virmach纽约CC/1核512M/500G/10Gbps/5TB流量/220元/年
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!