SSH 安全 | 学习笔记

简介: 快速学习SSH 安全,重点介绍了如何在 Linux 下进行安全防护,并从用户系统安全、SSH 安全、恶意文件安全和云安全四个角度诠释如何提升系统的安全性。

开发者学堂课程【系统安全及业务安全第二课时:SSH 安全】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/793/detail/13771


SSH 安全

 

内容简介:

一、SSH安全增强

1.       关闭SSH Protocol 1

2.       关闭root用户登录

3.       关闭用户名登录密码登录

二、SSH安全配置

1. 设置SSH日志输出

2. 设置SSH的端口为非22端口

3. 创建一个SSH登录Banner

 

一、SSH安全增强

1. 关闭SSH Protocol 1

· SSH Protocol SSH协议的第一版,相当于已经在使用的第二版来说,已经不再安全,因此,需要关闭服务器的SSH Protocol 1

· 在/etc/ssh/sshd_config中查找Protocol 1,2,移除其中的1即可关闭SSH Protocol

· CentOs 系从CentOS 7.4开始,便移除了该选项。

2. 关闭root用户登录

· 在/etc/ssh/sshd_config中查找PermitRootLogin , 并设置为no, 即可禁止root用户登录。

3. 关闭用户名登录密码登录

· 在/etc/ssh/sshd_config中查找PermitRootLogin , 并设置为no, 即可禁止使用密码登录。


二、SSH安全配置

1. 设置SSH日志输出

· 在/etc/ssh/sshd_config中查找LogLevel,取消注释,并配置日志登记。

· QUIET / FATAL / ERROR / INFO / VERBOSE / DEBUG or DEBUGI / DEBUG2 / DEBUG3

2. 设置SSH的端口为非22端口

· 在/etc/ssh/sshd_config中查找Port,取消注释,并修改端口为目标端口即可。

3. 创建一个SSH登录Banner

· 创建/etc/ssh/sshd-banner , 并填入想要显示的内容。

· 在/etc/ssh/sshd_config中查找Banner,取消注释,并其值为/etc/ssh/sshd-banner 即可。

相关配置如下图:

18.png

19.png20.png21.png

相关文章
|
8月前
|
移动开发 监控 安全
通过SSH协议实现的屏幕局域网电脑监控:屏幕安全访问代码
随着科技的不断发展,网络安全问题愈发突出。为了确保屏幕数据的安全,我们需要一种高效可靠的监控方法。本文介绍了一种基于SSH协议的屏幕局域网电脑监控方案,同时提供了相关代码示例,确保屏幕数据的安全传输和访问。
308 0
|
7月前
|
安全 数据挖掘 Shell
SSH安全远程登录与端口转发
**SSH 概述**:SSH 是开发者必备工具,用于安全远程登录及文件传输。本文聚焦SSH的两大功能:**密钥登录**和**端口转发**。
171 0
|
8月前
|
算法 安全 Shell
SSH:加密安全访问网络的革命性协议
SSH:加密安全访问网络的革命性协议
216 9
|
3月前
|
Linux 网络安全 数据安全/隐私保护
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
这篇文章介绍了如何通过SSH命令行和VNC图形界面远程登录和控制NVIDIA Jetson Nano设备。
461 0
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
|
8月前
|
监控 安全 Linux
【专栏】Linux SSH 的安全对于远程管理至关重要,这几个小妙招安排上!
【4月更文挑战第28天】在数字化时代,Linux SSH 的安全对于远程管理至关重要。增强 SSH 安全包括:使用强密码,调整 SSH 配置文件,尤其是端口号和认证方式;采用密钥认证代替密码;限制登录用户,禁止密码登录;使用防火墙限制访问;定期更新系统和软件。此外,通过日志监控、入侵检测系统及及时应对攻击来提升安全监控。保持对安全知识的学习和更新,结合最佳实践,是保障 SSH 安全的关键。记得安全是个持续过程,时刻保持警惕!
162 1
|
5月前
|
存储 安全 测试技术
【超实用却暗藏杀机】sshpass:一键免密SSH登录的神器,为何生产环境却要敬而远之?探秘背后的安全隐患与替代方案!
【8月更文挑战第16天】sshpass 是一款便捷工具,可实现自动化SSH登录,简化脚本中的远程连接流程。通过后台自动处理密码输入,便于执行远程操作,如 `sshpass -p 'yourpassword' ssh user@remotehost`。也可结合更多SSH选项使用,例如指定私钥文件。然而,因需明文传递密码,存在较大安全隐患,不适于生产环境;推荐使用公钥认证以增强安全性。
372 4
|
5月前
|
安全 Linux 网络安全
在Linux中,如何配置SSH以确保远程连接的安全?
在Linux中,如何配置SSH以确保远程连接的安全?
|
5月前
|
存储 安全 Linux
说到Linux安全,SSH限制IP登录绕不开这3种方法!
说到Linux安全,SSH限制IP登录绕不开这3种方法!
262 0
|
8月前
|
安全 Linux 网络安全
SSH 简介:安全远程访问的利器
SSH是加密网络协议,用于安全远程登录和数据传输。它基于公钥和私钥验证,加密传输确保通信安全。默认使用22端口。在Linux和macOS系统上预装,Windows需额外安装。基本用法包括远程登录(ssh username@hostname)、文件传输(scp source destination)和端口转发。推荐使用密钥对认证,限制登录尝试次数,并配置SSH代理以增强安全性。了解这些基础和技巧能提升远程服务器管理和文件传输效率。
SSH 简介:安全远程访问的利器
|
7月前
|
存储 安全 Unix
【内网安全】Win&Linux&内存离线读取&Hashcat破解&RDP&SSH存储提取
【内网安全】Win&Linux&内存离线读取&Hashcat破解&RDP&SSH存储提取

热门文章

最新文章