如何保护linux服务器远程使用的安全

服务器安全是一个非常敏感的问题,因服务器远程入侵导致数据丢失的安全问题频频出现,一旦服务器入侵就会对个人和企业造成巨大的损失。因此,在日常使用服务器的时候,我们需要采取一些安全措施来保障服务器的安全性。

目前服务器系统使用到比较多的就是Linux,大多数服务器都在 Linux 基础架构上运行,而我们远程时候,多数也是会使用默认设置的 SSH 连接来连接到远程服务器。但是,不安全的默认配置是会带来一些安全风险。今天我们就来分享一些方案可以保护Linux服务器远程连接的安全。

在 Linux 上保护 SSH 服务器连接安全的几种方法:

1、禁用 root 用户登录:关闭 root 用户的服务器访问是一种防御策略,可以防止攻击者实现入侵系统的目标。为此,可以创建一个具有 root 权限的新用户来代替 root 用户进行登录。

例如创建exampleroot的用户:


useradd -m exampleroot
passwd exampleroot 
usermod -aG sudo exampleroot

在用户创建过程之后,修改 SSH 的配置文件 /etc/ssh/sshd_config,在其中加上 PermitRootLogin no 配置项。

2、使用 SSH 密钥连接:连接到服务器的最安全方法之一是使用 SSH 密钥。使用 SSH 密钥时,无需密码即可访问服务器。另外,可以通过更改 sshd_config 文件中与密码相关的参数来完全关闭对服务器的密码访问。

在本地计算机上生成 SSH 密钥对。可以使用 ssh-keygen 命令来生成,选择默认选项即可。创建 SSH 密钥时,有两个密钥:Public和Private。公钥将上传到您要连接的服务器,而私钥则存储在您将用来建立连接的计算机上。

需要注意的是,使用 SSH 密钥连接需要在本地计算机和远程服务器上都进行相应的配置。此外,如果需要配置多个用户使用 SSH 密钥连接,可以创建一个包含多个公钥的 authorized_keys 文件,并将其放置在远程服务器的指定目录下。

3、限制登录/访问尝试:默认情况下,可以根据需要尝试多次输入密码来访问服务器。但是,攻击者可以利用此漏洞对服务器进行暴力破解。通过指定允许的密码尝试次数,可以在尝试一定次数后自动终止 SSH 连接。为此,请更改 sshd_config 文件中的 MaxAuthTries 值。

4、默认使用 SSH 版本 2:SSH 的第二个版本发布是因为第一个版本中存在许多漏洞。默认情况下,可以通过将 Protocol 参数添加到 sshd_config 文件来启用服务器使用第二个版本。这样,未来的所有连接都将使用第二个版本的 SSH。

5、关闭 TCP 端口转发和 X11 转发:攻击者可以尝试通过 SSH 连接的端口转发来访问您的其他系统。为了防止这种情况,可以在 sshd_config 文件中关闭 AllowTcpForwarding 和 X11Forwarding 功能。

 
AllowTcpForwarding yes - AllowTcpForwarding no 
X11Forwarding yes - X11Forwarding no

保存文件并重新启动 SSH 服务。

需要注意的是,关闭 TCP 端口转发和 X11 转发可能会影响使用这些功能的应用程序的正常运行。因此,在修改配置之前,请确保了解这些更改可能对系统产生的影响。

6、禁用密码认证:默认情况下,可以通过将 PasswordAuthentication 参数添加到 sshd_config 文件来禁用密码认证。这样,只有使用 SSH 密钥的用户才能访问服务器。

7、限制远程登录:可以通过在 sshd_config 文件中设置 AllowUsers 和 DenyUsers 参数来限制远程登录的用户和 IP 地址。只有允许的用户才能从指定的 IP 地址登录到服务器。

8、定期更新和审查:保持操作系统和 SSH 服务的最新版本,并定期审查服务器日志以检测任何可疑活动。如果有任何异常行为被检测到,应立即采取行动以保护服务器免受攻击。

9、使用主机安全软件:使用支持多重防护规则的主机安全,远程防护用于对远程桌面登录进行防护,防止非法登录,增强远程桌面安全。像是德迅卫士这种主机安全软件,远程登录服务器时需要进行二次验证,验证通过才可以登录服务器,这样也可以提高服务器的远程安全。

这些是在 Linux 上保护 SSH 服务器连接的一些常见方法,保护服务器的安全性是一个持续的过程,需要我们不断的关注以应对不断变化的威胁,结合多种安全措施来提高服务器的使用安全性,保障我们的业务安全。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/308085.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于6个IGBT的全桥电路simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 三相逆变器全桥电路原理 4.2 全桥电路应用领域 5.完整工程文件 1.课题概述 基于6个IGBT的全桥电路simulink建模与仿真. 2.系统仿真结果 3.核心程序与模型 版本:MATLAB2022a 02_018m …

MySQL 从零开始:04 增删改查

文章目录 1、准备工作2、insert 增加数据2.1 添加所有列的数据2.2 添加部分列2.3 一次插入多条数据 3、delete 删除记录4、update 更新记录5、select 查询记录5.1 查询所有行所有列5.2 查询指定行的所有列5.3 查询所有行的指定列5.4 查询指定行的指定列 在上一小节中介绍了 MyS…

STM32-05-STM32_SYSTEM文件夹

文章目录 STM32 SYSTEM文件夹介绍1. delay文件夹2. sys文件夹 STM32 SYSTEM文件夹介绍 1. delay文件夹 delay文件夹中的文件delay.c和delay.h用来实现系统的延时功能,其包括7个函数: //仅在操作系统的支持下使用 void delay_osschedlock(void); void d…

2024年Google Ads新手指南——广告运作与类型、工具

谷歌广告投放是出海企业的必备运营动作,但你需要先了解他的运作逻辑、广告类型、投放必备的工具类型,之后可以为你的投放的高速转化做好万全准备,毕竟每一分钱都要花在刀刃上!废话不多说,下面开始为新手准备了基础指南…

【数据库】MySQL锁

一、锁的基本概念 1、锁的定义 锁是协调多个进程或线程并发访问数据库资源的一种机制。 MySQL中的锁是在服务器层或者存储引擎层实现的,保证了数据访问的一致性与有效性。但加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否已解除、…

dubbo的springboot集成

1.什么是dubbo? Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo …

开始卷TED:第1篇 —— 《Embrace the near win》—— part: 3

She first hit a seven, I remember, and then a nine, and then two tens, and then the next arrow didn’t even hit the target. 她第一次射中了7环, 我记得接下来是个9环,然后是2个十环,接下来的那支箭甚至没有射到靶上。 And I saw tha…

Container ansible disguises local ansible 【容器 ansible 伪装本地 ansible】

预备条件: ctr & crictl $ nerdctl & containerd install了解 kubespray 是什么 kubespray 包含 ansible、ansible-playbook命令以及通过kubespray项目安装kubernetes集群的介质。 nerdctl pull quay.io/kubespray/kubespray:v2.23.1 nerdctl save -o qu…

科学和统计分析软件GraphPad Prism mac介绍说明

GraphPad Prism for Mac是一款科学和统计分析软件,旨在帮助研究者、科学家和学生更轻松地处理和可视化数据。 GraphPad Prism for Mac是一款功能强大、易于使用的科学和统计分析软件,适用于各种类型的数据处理和可视化需求。无论您是进行基础研究、临床试…

知识图谱gds使用记录

安装 从下载站下载对应的包到plugin目录下,修改配置文件/etc/neo4j/neo4j.conf,末尾加入gds.*,重新启动 在浏览器输入CALL gds.list()命令进行测试 建立图映射 为了使用图算法,需要先将图数据库的内容映射为一个新图 如果是全…

不定期更新免费签|在线安装全能签轻松签万能签GBOX魔力签喵喵签|赶快白嫖

使用Safari浏览器打开 1.打开平台ios.hccld.com点击应用后的“获取”获取设备UDID,获取后在我的里上就会显示设备UDID信息。 2.点我的-购买证书,选择需要购买的证书进行购买。 3.点击“兑换证书”,输入购买的兑换码。 4.选择你要安装的签名安…

特征工程(二)

特征工程(二) 特征理解 理解手上的数据,就可以更好的明确下一步的方向。从繁杂的切入点中,主要着眼于一下几个方面: 结构化数据与非结构化数据;数据的4个等级;识别数据中存在的缺失值&#xf…

freesurfer-reconall后批量提取TIV(颅内总体积)

#提取TIV #singleline=$(grep Estimated Total Intracranial Volume /usr/local/freesurfer/subjects/bect-3d+bold-wangjingchen-4.9y-2/stats/aseg.sta

CPT203-Software Engineering 笔记

Week 1 -- Introduction failure reason professional software development*** maintain, security, efficiency, acceptability two kinds***: generic, customized software deterioration 软件退化 reduce changes/ side effects after changes software engineering …

查看SOLIDWORKS 2024的最佳价格和特惠优惠

尊敬的客户, 在 SOLIDWORKS 2024 引领设计技术的未来之际,我们为您提供了更划算的价格和特惠优惠,助您在设计领域更进一步。本文将为您介绍 SOLIDWORKS 2024 的最佳价格,确保您获得最佳的设计工具和投资回报。 1. SOLIDWORKS202…

Rust 常用集合(下)

目录 1、使用 Hash Map 储存键值对 1.1 新建一个哈希 map 1.2 访问哈希 map 中的值 1.3 哈希 map 和所有权 1.4 更新哈希 map 1.4.1 覆盖一个值 1.4.2 只在键没有对应值时插入键值对 1.4.3 根据旧值更新一个值 1.4.4 移除hash map的某一项 1.4.5 清空hash map 1.5 哈…

面试宝典之微服务框架面试题

S1、集群与分布式有啥区别? (1)相同点: 分布式和集群都是需要有很多节点服务器通过网络协同工作完成整体的任务目标。 (2)不同点: 分布式是指将业务系统进行拆分,即分布式的每一个…

双位置继电器DLS-5/2TH 额定电压:110VDC 触点形式:7开3闭 柜内安装

系列型号: DLS-5/1电磁式双位置继电器; DLS-5/2电磁式双位置继电器; DLS-5/3电磁式双位置继电器; DLS-5/2G电磁式双位置继电器; DLS-5/3 220VDC双位置继电器 一、用途 1.1用途 DLS-5双位置继电器(以下简称产品)用于各种保护与自动控制系统中,作为切换…

亚马逊实时 AI 编程助手 CodeWhisperer使用体验

文章目录 1:什么是CodeWhisperer ?2:试用3:上手体验 1:什么是CodeWhisperer ? 最近ChatGPT展现出强大AI能力给我们带来了深刻的影响,AI现在不是一个概念,基于AI的产品一定在各行各业…

Hex2Bin转换软件、Bootloader 、OTA加密升级 、STM32程序加密、其他MCU同样适用

说明:这个工具可以将 Hex 文件 转换为 Bin 格式文件,软件是按自己开发 STM32 OAT 功能需求开发的一款辅助 上位机软件。 文中的介绍时 bootloader boot 文档在补充完善中... 有兴趣的朋友可留言探讨。 1. 软件功能: 1.生成 bin&#x…