ssh网站源码分享下载(开源的ssh工具)

大家好,今天来为大家解答ssh网站源码分享下载这个问题的一些问题点,包括开源的ssh工具也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

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

本文导航

-如何在Linux上安装ssh_scan……13%

-如何在Linux上使用ssh_scan……23%

编译自:https://www.tecmint.com/ssh_scan-ssh-configuration-and-policy-scanner-for-linux/

作者:AaronKili

译者:wcnnbdk1

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

ssh_scan有如下好处:

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

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

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

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

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

如何在Linux上安装ssh_scan

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

使用Rubygem来安装运行,如下:

———–在Debian/Ubuntu———–

$sudoapt-getinstallrubygems

$sudogeminstallssh_scan

———–在CentOS/RHEL———–

geminstallssh_scan

使用docker容器[4]来运行,如下:

dockerrun-itmozilla/ssh_scan/app/bin/ssh_scan-tgithub.com

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

cdssh_scan

curl-sSLhttps://get.rvm.io|bash-sstable

rvmuse2.3.1

bundleinstall

7145]INFO–:You’reusingthelatestversionofssh_scan0.0.19

[

{

“ssh_scan_version”:”0.0.19″,

“ip”:”192.168.43.198″,

“port”:22,

“server_banner”:”SSH-2.0-OpenSSH_7.2p2Ubuntu-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-0910:36:17+0300″,

“end_time”:”2017-05-0910:36:18+0300″,

“scan_duration_seconds”:0.221573169,

“duplicate_host_key_ips”:[

],

“compliance”:{

“policy”:”MozillaModern”,

“compliant”:false,

“recommendations”:[

“RemovetheseKeyExchangeAlgos:diffie-hellman-group14-sha1”,

“RemovetheseMACAlgos:umac-64-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,hmac-sha1”,

“RemovetheseAuthenticationMethods:password”

],

“references”:[

“https://wiki.mozilla.org/Security/Guidelines/OpenSSH”

]

}

}

]

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

$ssh_scan-t192.168.43.198-p22222-Lssh-scan.log-VINFO

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

$ssh_scan-t192.168.43.198-Lssh-scan.log-VINFO-P/path/to/custom/policy/file

ssh_scan使用帮助与其它示例:

$ssh_scan-h

输出示例:

ssh_scanv0.0.17(https://github.com/mozilla/ssh_scan)

Usage:ssh_scan[options]

-t,–target[IP/Range/Hostname]IP/Ranges/Hostnametoscan

-f,–file[FilePath]FilePathofthefilecontainingIP/Range/Hostnamestoscan

-T,–timeout[seconds]Timeoutperconnectafterwhichssh_scangivesuponthehost

-L,–logger[LogFilePath]Enablelogger

-O,–from_json[FilePath]FiletoreadJSONoutputfrom

-o,–output[FilePath]FiletowriteJSONoutputto

-p,–port[PORT]Port(Default:22)

-P,–policy[FILE]Custompolicyfile(Default:MozillaModern)

–threads[NUMBER]Numberofworkerthreads(Default:5)

–fingerprint-db[FILE]Filelocationoffingerprintdatabase(Default:./fingerprints.db)

–suppress-update-statusDonotcheckforupdates

-u,–unit-test[FILE]Throwappropriateexitcodesbasedoncompliancestatus

-V[STD_LOGGING_LEVEL],

–verbosity

-v,–versionDisplayjustversioninfo

-h,–helpShowthismessage

Examples:

ssh_scan-t192.168.1.1

ssh_scan-tserver.example.com

ssh_scan-t::1

ssh_scan-t::1-T5

ssh_scan-fhosts.txt

ssh_scan-ooutput.json

ssh_scan-Ooutput.json-orescan_output.json

ssh_scan-t192.168.1.1-p22222

ssh_scan-t192.168.1.1-p22222-Loutput.log-VINFO

ssh_scan-t192.168.1.1-Pcustom_policy.yml

ssh_scan-t192.168.1.1–unit-test-Pcustom_policy.yml

SSH服务器相关参考阅读:

使用SSHKeygen(ssh-keygen)五步实现SSH免密登录[5]

安全SSH服务器的5个最佳实践[6]

使用Chroot来限制SSH用户进入某些目录[7]

如何配置SSH连接来简化远程登录[8]

如果需要更详细的信息可以访问ssh_scan的Github仓库:https://github.com/mozilla/ssh_scan

作者简介:

AaronKili是Linux与F.O.S.S(自由及开源软件)爱好者,一位将来的Linux系统管理员,网站开发者,现在是一个热爱与计算机一起工作并且拥有强烈知识分信念的TecMint内容贡献者。

via:https://www.tecmint.com/ssh_scan-ssh-configuration-and-policy-scanner-for-linux/

作者:AaronKili[9]译者:wcnnbdk1校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

[1]:MozillaOpenSSH安全指南-https://wiki.mozilla.org/Security/Guidelines/OpenSSH

[2]:自动化任务-https://www.tecmint.com/automating-linux-system-administration-tasks/

[3]:如何在Linux上安装配置OpenSSH服务-https://www.tecmint.com/install-openssh-server-in-linux/

[4]:docker容器-https://www.tecmint.com/install-docker-and-learn-containers-in-centos-rhel-7-6/

[5]:使用SSHKeygen(ssh-keygen)五步实现SSH免密登录-https://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

[6]:安全SSH服务器的5个最佳实践-https://linux.cn/article-7683-1.html

[7]:使用Chroot来限制SSH用户进入某些目录-https://linux.cn/article-8313-1.html

[8]:如何配置SSH连接来简化远程登录-https://linux.cn/article-8306-1.html

[9]:AaronKili-https://www.tecmint.com/author/aaronkili/

好了,文章到这里就结束啦,如果本次分享的ssh网站源码分享下载和开源的ssh工具问题对您有所帮助,还望关注下本站哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平