返回顶部
首页 > 资讯 > 操作系统 >linux中ssh_scan如何远程验证SSH服务的配置和策略
  • 303
分享到

linux中ssh_scan如何远程验证SSH服务的配置和策略

2023-06-16 13:06:18 303人浏览 八月长安
摘要

这篇文章主要为大家展示了“linux中ssh_scan如何远程验证SSH服务的配置和策略”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中ssh_scan如何远程验证SSH服务的配置和策

这篇文章主要为大家展示了“linuxssh_scan如何远程验证SSH服务的配置和策略”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中ssh_scan如何远程验证SSH服务的配置和策略”这篇文章吧。

ssh_scan 是一个面向 Linux 和 UNIX 服务器的易用的 SSH 服务参数配置和策略的扫描器程序,其思路来自Mozilla OpenSSH  安全指南,这个指南为 SSH  服务参数配置提供了一个可靠的安全策略基线的建议,如加密算法(Ciphers),报文认证信息码算法(Mac),密钥交换算法(KexAlGos)和其它。

ssh_scan 有如下好处:

  • 它的依赖是最小化的,ssh_scan 只引入了本地 Ruby 和 BinData 来进行它的工作,没有太多的依赖。

  • 它是可移植的,你可以在其它的项目中使用 ssh_scan 或者将它用在自动化任务上。

  • 它是易于使用的,只需要简单的将它指向一个 SSH 服务就可以获得一个该服务所支持的选项和策略状态的 JSON 格式报告。

  • 它同时也是易于配置的,你可以创建适合你策略需求的策略。

建议阅读: 如何在 Linux 上安装配置 OpenSSH 服务

如何在 Linux 上安装 ssh_scan

有如下三种安装 ssh_scan 的方式:

使用 Ruby gem 来安装运行,如下:

----------- 在 Debian/ubuntu -----------  $ sudo apt-get install ruby gem $ sudo gem install ssh_scan ----------- 在 Centos/RHEL -----------  # yum install ruby rubygem # gem install ssh_scan

使用Docker 容器来运行,如下:

# docker pull mozilla/ssh_scan # docker run -it mozilla/ssh_scan /app/bin/ssh_scan -t GitHub.com

使用源码安装运行,如下:

git clone https://github.com/mozilla/ssh_scan.git # cd ssh_scan # gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 # curl -sSL Https://get.rvm.io | bash -s stable # rvm install 2.3.1 # rvm use 2.3.1 # gem install bundler # bundle install # ./bin/ssh_scan

如何在 Linux 上使用 ssh_scan

使用 ssh_scan 的语法如下:

$ ssh_scan -t ip地址 $ ssh_scan -t 主机名

举个例子来扫描 192.168.43.198 这台服务器的 SSH 配置和策略,键入:

$ ssh_scan -t 192.168.43.198

注意你同时也可以像下方展示的给 -t 选项传入一个[IP地址/地址段/主机名]:

$ ssh_scan -t 192.168.43.198,200,205 $ ssh_scan -t test.tecmint.lan

输出示例:

I, [2017-05-09T10:36:17.913644 #7145]  INFO -- : You're using the latest version of ssh_scan 0.0.19 [   {     "ssh_scan_version": "0.0.19",     "ip": "192.168.43.198",     "port": 22,     "server_banner": "SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.1",     "ssh_version": 2.0,     "os": "ubuntu",     "os_cpe": "o:canonical:ubuntu:16.04",     "ssh_lib": "openssh",     "ssh_lib_cpe": "a:openssh:openssh:7.2p2",     "cookie": "68b17bcca652eeaf153ed18877770a38",     "key_algorithms": [       "curve25519-sha256@libssh.org",       "ecdh-sha2-nistp256",       "ecdh-sha2-nistp384",       "ecdh-sha2-nistp521",       "diffie-hellman-group-exchange-sha256",       "diffie-hellman-group14-sha1"     ],     "server_host_key_algorithms": [       "ssh-rsa",       "rsa-sha2-512",       "rsa-sha2-256",       "ecdsa-sha2-nistp256",       "ssh-ed25519"     ],     "encryption_algorithms_client_to_server": [       "chacha20-poly1305@openssh.com",       "aes128-ctr",       "aes192-ctr",       "aes256-ctr",       "aes128-GCm@openssh.com",       "aes256-gcm@openssh.com"     ],     "encryption_algorithms_server_to_client": [       "chacha20-poly1305@openssh.com",       "aes128-ctr",       "aes192-ctr",       "aes256-ctr",       "aes128-gcm@openssh.com",       "aes256-gcm@openssh.com"     ],     "mac_algorithms_client_to_server": [       "umac-64-etm@openssh.com",       "umac-128-etm@openssh.com",       "hmac-sha2-256-etm@openssh.com",       "hmac-sha2-512-etm@openssh.com",       "hmac-sha1-etm@openssh.com",       "umac-64@openssh.com",       "umac-128@openssh.com",       "hmac-sha2-256",       "hmac-sha2-512",       "hmac-sha1"     ],     "mac_algorithms_server_to_client": [       "umac-64-etm@openssh.com",       "umac-128-etm@openssh.com",       "hmac-sha2-256-etm@openssh.com",       "hmac-sha2-512-etm@openssh.com",       "hmac-sha1-etm@openssh.com",       "umac-64@openssh.com",       "umac-128@openssh.com",       "hmac-sha2-256",       "hmac-sha2-512",       "hmac-sha1"     ],     "compression_algorithms_client_to_server": [       "none",       "zlib@openssh.com"     ],     "compression_algorithms_server_to_client": [       "none",       "zlib@openssh.com"     ],     "languages_client_to_server": [     ],     "languages_server_to_client": [     ],     "hostname": "tecmint",     "auth_methods": [       "publickey",       "passWord"     ],     "fingerprints": {       "rsa": {         "known_bad": "false",         "md5": "0e:d0:d7:11:f0:9b:f8:33:9c:ab:26:77:e5:66:9e:f4",         "sha1": "fc:8d:d5:a1:bf:52:48:a6:7e:f9:a6:2f:af:ca:e2:f0:3a:9a:b7:fa",         "sha256": "ff:00:b4:a4:40:05:19:27:7c:33:aa:db:a6:96:32:88:8e:bf:05:a1:81:c0:a4:a8:16:01:01:0b:20:37:81:11"       }     },     "start_time": "2017-05-09 10:36:17 +0300",     "end_time": "2017-05-09 10:36:18 +0300",     "scan_duration_seconds": 0.221573169,     "duplicate_host_key_ips": [     ],     "compliance": {       "policy": "Mozilla Modern",       "compliant": false,       "recommendations": [         "Remove these Key Exchange Algos: diffie-hellman-group14-sha1",         "Remove these MAC Algos: umac-64-etm@openssh.com, hmac-sha1-etm@openssh.com, umac-64@openssh.com, hmac-sha1",         "Remove these Authentication Methods: password"       ],       "references": [         "https://wiki.mozilla.org/Security/Guidelines/OpenSSH"       ]     }   } ]

你可以使用 -p 选项来指定不同的端口,-L 选项来开启日志记录配合 -V 选项来指定日志级别:

$ ssh_scan -t 192.168.43.198 -p 22222 -L ssh-scan.log -V INFO

另外,可以使用 -P 或 --policy 选项来指定一个策略文件(默认是 Mozilla Modern)(LCTT 译注:这里的 Modern  可能指的是 https://wiki.mozilla.org/Security/Server_Side_TLS 中提到的 Modern  compatibility ):

$ ssh_scan -t 192.168.43.198 -L ssh-scan.log -V INFO -P /path/to/custom/policy/file

ssh_scan 使用帮助与其它示例:

$ ssh_scan -h

输出示例:

ssh_scan v0.0.17 (https://github.com/mozilla/ssh_scan) Usage: ssh_scan [options] -t, --target [IP/Range/Hostname] IP/Ranges/Hostname to scan -f, --file [FilePath]            File Path of the file containing IP/Range/Hostnames to scan -T, --timeout [seconds]          Timeout per connect after which ssh_scan gives up on the host -L, --logger [Log File Path]     Enable logger -O, --from_json [FilePath]       File to read JSON output from -o, --output [FilePath]          File to write JSON output to -p, --port [PORT]                Port (Default: 22) -P, --policy [FILE]              Custom policy file (Default: Mozilla Modern) --threads [NUMBER]           Number of worker threads (Default: 5) --fingerprint-db [FILE]      File location of fingerprint database (Default: ./fingerprints.db) --suppress-update-status     Do not check for updates -u, --unit-test [FILE]           Throw appropriate exit codes based on compliance status -V [STD_LOGGING_LEVEL], --verbosity -v, --version                    Display just version info -h, --help                       Show this message Examples: ssh_scan -t 192.168.1.1 ssh_scan -t server.example.com ssh_scan -t ::1 ssh_scan -t ::1 -T 5 ssh_scan -f hosts.txt ssh_scan -o output.json ssh_scan -O output.json -o rescan_output.json ssh_scan -t 192.168.1.1 -p 22222 ssh_scan -t 192.168.1.1 -p 22222 -L output.log -V INFO ssh_scan -t 192.168.1.1 -P custom_policy.yml ssh_scan -t 192.168.1.1 --unit-test -P custom_policy.yml

以上是“linux中ssh_scan如何远程验证SSH服务的配置和策略”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中ssh_scan如何远程验证SSH服务的配置和策略

本文链接: https://lsjlt.com/news/283796.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux中ssh_scan如何远程验证SSH服务的配置和策略
    这篇文章主要为大家展示了“linux中ssh_scan如何远程验证SSH服务的配置和策略”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中ssh_scan如何远程验证SSH服务的配置和策...
    99+
    2023-06-16
  • Pycharm如何配置远程SSH服务器
    本篇内容主要讲解“Pycharm如何配置远程SSH服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pycharm如何配置远程SSH服务器”吧!首先在Xshell上通过conda创建新的虚拟环...
    99+
    2023-07-05
  • PyCharm如何配置SSH和SFTP连接远程服务器
    目录简介安装初试遇到的坑简介 SSH,Secure Shell,安全外壳协议,用于远程登录会话SFTP,Secret File Transfer Protocol,安全文件传送协议,...
    99+
    2024-04-02
  • 如何进行Linux服务器的ssh配置
    这篇文章将为大家详细讲解有关如何进行Linux服务器的ssh配置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Ssh配置    通过配置文件,我们可以有效的管理...
    99+
    2023-06-05
  • Linux中怎么通过配置SSH服务实现远程连接
    本篇文章为大家展示了Linux中怎么通过配置SSH服务实现远程连接,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  配置方法:  查询\安装SSH服务  1.登陆linux系统,打开终端命令。输入 ...
    99+
    2023-06-13
  • 如何在CentOS服务器端配置SSH远程连接
    这篇文章主要讲解了“如何在CentOS服务器端配置SSH远程连接”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在CentOS服务器端配置SSH远程连接”吧!安装好了CentOS 6.4,...
    99+
    2023-06-10
  • window11安装SSH和VScode并远程连接Linux服务器进行配置
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 前段时间用激光雷达采集了一些点云数据,需要连接实验室服务器对数据进行处理,我大该花了一下午的时间完成了配置。网上相关的教程有很多,但是有很大一部分比...
    99+
    2023-09-04
    linux ssh vscode 服务器 windows
  • Linux配置SSH和Xshell连接服务器的教程(图解)
    >>>>>Ubuntu安装和配置ssh教程 SSH分为客户端 openssh-client 和服务器 openssh-server,可以利用以下命令确认电脑 上是否安装了客户端和服务器。如果...
    99+
    2022-06-04
    Linux SSH Xshell linux 连接服务器
  • 加强您的Linux服务器安全性:配置和管理身份验证
    1. 使用强密码:确保所有用户使用强密码,包括至少8个字符,包含大写字母、小写字母、数字和特殊字符。2. 禁止root登录:禁用ro...
    99+
    2023-10-09
    Linux
  • Linux服务器中如何配置apache支持用户认证
    本篇文章为大家展示了Linux服务器中如何配置apache支持用户认证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Apache支持用户认证为了服务器的安全,通常用户在请求访问某个文件夹的时候,Ap...
    99+
    2023-06-06
  • Linux中如何安装和配置VNC服务器
    这篇文章将为大家详细讲解有关Linux中如何安装和配置VNC服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效...
    99+
    2023-06-27
  • 如何在Linux中配置和管理SNMP服务
    要在Linux系统中配置和管理SNMP服务,可以按照以下步骤操作: 安装SNMP服务:在终端中执行以下命令以安装SNMP服务: ...
    99+
    2024-04-02
  • Linux中如何安装和配置Web服务器
    在Linux系统中安装和配置Web服务器通常会选择使用Apache、Nginx或者其他类似的Web服务器软件。下面是一个基本的步骤指...
    99+
    2024-04-09
    Linux
  • Linux中如何安装和配置Samba服务器
    要在Linux中安装和配置Samba服务器,可以按照以下步骤进行: 安装Samba软件包: 在终端中使用以下命令安装Samba软件...
    99+
    2024-04-28
    Linux 服务器
  • 如何在Linux中安装和配置Web服务器
    在Linux中安装和配置Web服务器通常是一个相对简单的过程。以下是一些常用的Web服务器软件和它们的安装和配置方法: Apac...
    99+
    2024-04-09
    Linux
  • Kali Linux中如何安装和配置FTP服务器
    在Kali Linux中安装和配置FTP服务器,可以使用vsftpd(Very Secure FTP Daemon)工具。以下是安装...
    99+
    2024-04-25
    Kali Linux
  • Alma Linux中的Web服务器如何配置
    在Alma Linux中,您可以使用Apache或Nginx作为Web服务器。以下是配置这两种Web服务器的基本步骤: Apach...
    99+
    2024-04-25
    Alma Linux
  • 如何实现用SSH远程登录Linux服务器的用户的权限
    本篇内容介绍了“如何实现用SSH远程登录Linux服务器的用户的权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为了满足“break qi...
    99+
    2023-06-12
  • 在IDEA中配置SFTP远程Linux服务器系统的实现
    在IDEA中我们可以直接访问并对Linux系统上的文件进行操作,最重要的是可以直接在IDEA中打开Linux系统上的文本等文件进行删改,删改后可以直接更新到Linux系统上,无需通过...
    99+
    2024-04-02
  • 如何在Linux中安装和配置数据库服务器
    在Linux中安装和配置数据库服务器通常会涉及以下几个步骤: 选择数据库服务器:在Linux中常用的数据库服务器有MySQL、P...
    99+
    2024-04-09
    Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作