扫描启用ssl的服务的框架和命令行工具

sslscan的Python项目详细描述


pysslscan是一个扫描启用ssl的服务的框架,以便确定 支持的密码、首选密码、证书信息等。 它的设计是灵活的、精益的和快速的。

它可以用作其他软件项目中的库,并提供一个命令行工具来启动。

您可以在documentation中找到更多信息。

功能

  • 查询SSL服务
  • 支持的加密协议:
    • SSLV2、SSLV3、TLS 1.0、TLS 1.1和TLS 1.2
    • DTLS 1.0和DTLS 1.2
  • 支持的协议:
    • TCP、HTTP、IMAP、POP3、SMTP、LDAP和RDP
    • udp
  • IPv4和IPv6
  • 扫描模块:
    • 支持的密码
    • 首选密码
    • 支持的压缩方法
    • 支持的椭圆曲线
    • 信令密码套件值(SCSV)的测试支持
    • 提取EC点格式
    • 服务器证书(需要pyopenssl)
    • 测试重新协商(需要pyopenssl)
    • 检测漏洞
      • 心血
    • 提取服务器信息:http、imap、pop3和smtp
  • 基于规则的结果突出显示
  • 输出格式:
    • 文本/终端

安装

要求:

  • python 2.7或python>;=3.2
  • python包:
    • flextls>;=0.3
    • 六>;=1.4.1
  • python包(可选):
    • 加密技术>;=0.5
    • pyopenssl>;=0.14

安装:

在编写pysslscan时,需要加密包的开发版本。直接使用git存储库中的源代码。https://github.com/pyca/cryptography

$ pip install sslscan

用法

扫描https服务:

$ pysslscan scan --scan=protocol.http --scan=vuln.heartbleed --scan=server.renegotiation \
  --scan=server.preferred_ciphers --scan=server.ciphers \
  --report=term:rating=ssllabs.2009e --ssl2 --ssl3 --tls10 --tls11 --tls12 http://example.org

要显示更多信息:

$ pysslscan --help

许可证

在lgplv3+下发布(有关详细信息,请参阅许可证)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
IE中的java跨域cookie问题   重复java中已经满足的循环   编译java RMI服务器时出错   JavaServlet POST中作为参数传递的javascript大型JSON数组数据为空   java片段未每次刷新/调用   java无法编译。错误消息   java如何构造大型类?   java Hibernate:TableThingsDB。事情并不存在   java如何操作从匹配项创建的数组。发现   循环以搜索和显示数组Java的某些部分   加载或注册SQLite JDBC驱动程序时出现java问题   活动和服务之间的java连接   JavaGWTG2D:ie8中的drawImage   java在安卓中设置hessian阈值   在Tomcat中使用Logback时发生java错误