大家好,今天来为大家解答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工具问题对您有所帮助,还望关注下本站哦!