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

相关文章
|
4月前
|
移动开发 监控 安全
通过SSH协议实现的屏幕局域网电脑监控:屏幕安全访问代码
随着科技的不断发展,网络安全问题愈发突出。为了确保屏幕数据的安全,我们需要一种高效可靠的监控方法。本文介绍了一种基于SSH协议的屏幕局域网电脑监控方案,同时提供了相关代码示例,确保屏幕数据的安全传输和访问。
244 0
|
1月前
|
存储 安全 网络安全
Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析
SSH(Secure Shell)是一种用于安全远程访问的协议,它提供了加密通信和身份验证机制。在使用 SSH 连接到远程 Git 存储库时,您可以使用 SSH 密钥对来确保安全性。以下是关于如何生成和使用 SSH 密钥对的详细步骤: 生成 SSH 密钥对
115 2
|
6月前
|
安全 Linux 网络安全
百度搜索:蓝易云 ,Linux Debian11服务器安装SSH,创建新用户并允许SSH远程登录,及SSH安全登录配置!
这些步骤提供了在Debian 11服务器上安装SSH,创建新用户并允许SSH远程登录以及进行SSH安全登录配置的指南。请确保按照步骤操作,并根据您的需求进行必要的修改。
100 0
|
2月前
|
安全 关系型数据库 MySQL
SSH -L:安全、便捷、无边界的网络通行证
SSH -L:安全、便捷、无边界的网络通行证
41 0
|
3月前
|
安全 Shell 网络安全
远程登录安全连接协议SSH(Secure Shell)
SSH(Secure Shell)协议是一种用于在不安全网络上提供安全远程登录、命令执行和数据传输的加密网络协议,通过公钥加密和身份验证技术确保通信的安全性和隐私性。
91 0
|
8月前
|
安全 网络协议 网络安全
【【安全知识】SSH远程登录方法详解】
SSH(Secure Shell)是一种安全的网络协议,用于远程登录和安全数据传输。在本文中,我们将详细介绍如何使用SSH进行远程登录。
743 0
|
8月前
|
安全 网络协议 Linux
Linux SSH:安全远程访问与管理
SSH(Secure Shell)是一种网络协议,广泛应用于Linux系统中,用于在不安全的网络中进行安全的远程访问和管理。SSH协议通过加密和身份认证机制,确保数据传输的安全性和用户身份的可靠性。本文将深入探讨Linux下的SSH协议,包括工作原理、配置、密钥认证、安全性措施以及实际应用等,帮助读者充分了解SSH的重要性,并学会在Linux系统中正确使用SSH实现安全远程访问和管理。
286 0
|
4月前
|
安全 网络安全 开发工具
更安全的ssh协议与Gui图形化界面使用
更安全的ssh协议与Gui图形化界面使用
|
5月前
|
Ubuntu 安全 网络协议
如何在 Ubuntu 上启用 SSH,安全地远程管理和传输数据
如何在 Ubuntu 上启用 SSH,安全地远程管理和传输数据
216 0
如何在 Ubuntu 上启用 SSH,安全地远程管理和传输数据
|
7月前
|
安全 网络协议 Linux