1.软文推荐

2.软文推荐

3.软文推荐

Linux服务器安全对于保护用户数据、知识产权非常重要,同时还能减少你面对黑客的时间。在工作中,通常由系统管理员对Linux的安全负责,下面为大家详细讲解强化Linux服务器具体方法。

1、更新你的服务器

保护服务器安全的第一件事是更新本地存储库,并通过应用最新的修补程序来升级操作系统和已安装的应用程序。 在 Ubuntu 和 Debian 上:

$ sudo apt update && sudo apt upgrade -y

在 Fedora、CentOS 或 RHEL:

$ sudo dnf upgrade
2、创建一个新的特权用户

接下来,创建一个新的用户帐户。永远不要以 root 身份登录服务器,而是创建你自己的帐户(用户),赋予它 sudo 权限,然后使用它登录你的服务器。 首先创建一个新用户:

$ adduser

通过将 sudo 组(-G)附加(-a)到用户的组成员身份里,从而授予新用户帐户 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 服务之前,与服务器建立两个活动连接是一个好主意。有了这些额外的连接,你可以在重新启动 SSH 服务出错的情况下修复所有问题。 在 Ubuntu 上:

$ sudo service sshd restart

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

$ sudo systemctl restart sshd
5、启用防火墙

现在,你需要安装防火墙、启用防火墙并对其进行配置,以仅允许你指定的网络流量通过。(Ubuntu 上的)简单的防火墙(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

你还可以(在 RHEL/CentOS 上)使用 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 命令查看所有正在运行的网络服务:(LCTT 译注:应该是只保留少部分,而所有确认无关的、无用的服务都应该停用或删除。)

$ 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))

删除未使用的服务的方式因你的操作系统及其使用的程序包管理器而异。 要在 Debian / Ubuntu 上删除未使用的服务:

$ sudo apt purge

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

$ sudo yum remove

再次运行 ss -atup 以确认这些未使用的服务没有安装和运行。

本文来源:www.lxlinux.net/6323.html,若引用不当,请联系修改。

相关文章 8

1

内蒙古云服务器哪家好(内蒙古云平台官网) 2分钟前

内蒙古云服务器哪家好?购买内蒙古云服务器推荐老牌知名云服务提供商本公司,云服务器简单高效、处理能力可弹性伸缩,管理便捷,价...

2

Linux系统配置Tomcat详细教程 3分钟前

Linux系统中如何配置Tomcat环境?下面良许教程网为大家分享一下Linux系统配置Tomcat 的具体方法。 Tomcat 简介: Tomcat 服务器是一个开源的轻量...

3

Ubuntu 配置单root用户登录具体方法 5分钟前

本篇文章中重点为大家讲解一下Linux中配置Ubuntu 配置单root用户登录具体方法,有需要的小伙伴可以参考一下。 shell命令 sudovimusr/share/lightd...

4

传奇4(Mir4)游戏搬砖又火了?传奇4用IP节点能出去玩吗?(端游传奇4) 6分钟前

传奇4(Mir4)游戏搬砖又火了? 传奇4(英文名Mir4)之前在8月26号上线全球市场,经过一个月的时间,本来这款偏冷门的游戏已经彻底淡出了各位...

5

美国CN2VPS销售方案汇总/美国CN2最新免费更换IP政策/高品质美国CN2购买使用教程 9分钟前

美国搬瓦工CN2VPS是一家来自美国的知名VPS销售,隶属于成立于2004年的VPS销售品牌,主要从事美国西部洛杉矶数据中心的KVM架构VPS销售,是一...

6

网站策划方法一览,让你的网站浏览量爆满(网站策划过程) 9分钟前

??很多企业和个人都有自己的网站,网站能够起到很好的宣传作用,毕竟很多人都会上网浏览,建设了网站之后,并不是万事大吉了,我们还...

7

Linux下使用dstat监控工具 12分钟前

在进行性能测试的时候,我们一般需要检测很多方面的数据,这些数据包括CPU占用,内存占用情况,网络状况,load average,进程信息,磁盘...

8

哪个云电脑收费低?达龙云电脑、云游戏收费怎么样?(哪个云电脑收费低) 13分钟前

哪个云电脑收费低? 目前,国内那么多云电脑、云游戏平台都是收费制的,那么哪个平台收费比较低呢?其实,大多数的平台的收费都是差...