Py学习  »  docker

Docker部署一款简单好用密码生成器

院长技术 • 5 月前 • 155 次点击  

院长简介

作者:院长

职位:运维开发工程师

官网:https://deanit.cn

博客:https://blog.deanit.cn

擅长:

【虚拟化,容器化,自动化运维,CICD,监控,日志,中间件,双机热备,分布式存储,数据库,认证,组网隧道,Kali 安全渗透,网络攻击,负载均衡,Html,Css,Js,Jq,Vue3,Shell,Python,Go,前后端框架】

项目简介


PWGen密码生成器是一款功能强大的密码生成工具。

一、主要功能

  1. 多种密码类型

  • “经典”密码:如VLyw68JsSq0m,由大写/小写字母和数字组成的随机字符序列。

  • 语音(可发音)密码:如terweeptoton,基于语言特定的三元组(3字母序列)频率生成,易于发音和记忆。

  • 密码短语:如khaki cello waxy mecca verdi,由单词列表中随机选择的单词组成,便于记忆且安全性高。

  • 基于模式的密码:提供格式化密码生成功能,用户可以根据需求自定义密码格式,如插入大写字母、小写字母、数字和特殊符号等。

  • 高级选项

    • 提供密码加密功能,使用256位密钥的AES算法进行加密,确保密码安全。

    • 支持多语言和密码质量评估,通过“密码质量条”显示密码的安全性,颜色从红橙色(不太安全)到深绿色(更安全)。

    二、技术特点

    1. 随机性:使用基于强加密技术的“随机池”技术,从不确定的用户输入(如击键、鼠标处理)和易失性系统参数生成随机数据,确保密码的随机性和不可预测性。

    2. 自定义:提供多种选项和参数,允许用户根据需求自定义密码长度、字符集和格式等。

    3. 兼容性:支持在多种操作系统上运行,包括Windows的各个版本(从Windows 95到Windows 10以及Windows Server系列),以及通过Internet访问的Hashapass生成器,兼容各种浏览器。

    三、使用方法

    PWGen密码生成器的使用方法相对简单,用户可以通过命令行界面或图形用户界面进行操作。以下是通过命令行界面使用PWGen的基本步骤:

    1. 安装PWGen:在Linux系统上,可以使用包管理器(如yum或apt)进行安装。在Windows系统上,可以从官方网站或相关下载站点下载并安装。

    2. 生成密码:使用pwgen命令并指定密码长度和密码数量。例如,要生成一个长度为12的密码,并生成5个这样的密码,可以使用命令“pwgen 12 5”。

    3. 自定义密码:通过添加选项和参数来自定义密码。例如,要生成包含大写字母、小写字母、数字和特殊符号的密码,可以使用“-c”、“-n”和“-y”等选项。

    四、应用场景

    PWGen密码生成器适用于各种需要生成安全密码的场景,如:

    1. 个人密码管理:用于生成和存储个人账号的密码,提高密码的安全性和复杂性。

    2. 企业密码策略:帮助企业制定和执行密码策略,确保员工账号的安全性。

    3. 系统安全:用于生成系统管理员密码、数据库密码等关键密码,保护系统安全

    部署安装

    安装Docker

    curl -sSL https://get.docker.com/ | sh

    安装Docker-compose

    下载 Docker-Compose 二进制包
    curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

    给文件增加执行权限
    chmod +x /usr/local/bin/docker-compose

    检查 Docker-Compose 版本
    docker-compose -v

    Dcoekr部署服务


    docker run -d -p 5069:5069 -e NO_API_CHECK=true jocxfin/pwgen:latest


    Dcoekr- compose部署服务

    version: '3'  services:   pwgen:     image: jocxfin/pwgen:latest     container_name: pwgen     restart: always     ports:       - 6500:5069
    • 相关环境变量如下所示,可自定义设置。
    环境变量
    作用说明
    NO_API_CHECK=false
    是否禁用对 haveibeenpwned API 的检查。设置为 false 表示启用在线安全检查。
    PW_LENGTH=12
    密码的长度。这里设置为 12 个字符。
    PW_INCLUDE_UPPERCASE=false
    密码是否包含大写字母。设置为 false 表示不包含。
    PW_INCLUDE_DIGITS=false
    密码是否包含数字。设置为 false 表示不包含。
    PW_INCLUDE_SPECIAL=false
    密码是否包含特殊字符。设置为 false 表示不包含。
    PW_EXCLUDE_HOMOGLYPHS=true
    是否排除外观相似的字符。设置为 true 表示排除。
    PP_WORD_COUNT=4
    短语密码中单词的数量。这里设置为 4 个单词。
    PP_CAPITALIZE=false
    短语密码中的单词首字母是否大写。设置为 false 表示不大写。
    PP_SEPARATOR_TYPE=dash
    短语密码单词之间的分隔符类型。这里使用破折号 - 作为分隔符。
    PP_USER_DEFINED_SEPARATOR=''
    用户自定义的分隔符。这里为空表示没有额外的用户定义分隔符。
    PP_MAX_WORD_LENGTH=12
    短语密码中单个单词的最大长度。这里设置为 12 个字符。
    PP_INCLUDE_NUMBERS=false
    短语密码是否包含数字。设置为 false 表示不包含。
    PP_INCLUDE_SPECIAL_CHARS=false
    短语密码是否包含特殊字符。设置为 false 表示不包含。
    PP_LANGUAGE=en
    短语密码使用的语言。这里设置为英语。
    PP_HIDE_LANG=false
    是否隐藏语言选择下拉菜单。设置为 false 表示显示。
    PP_LANGUAGE_CUSTOM=''
    自定义语言列表的 URL。这里为空表示使用默认的语言列表。
    MULTI_GEN=true
    是否允许多次同时生成密码/短语密码。设置为 true 表示允许。
    GENERATE_PP=true
    是否生成短语密码。设置为 true 表示生成。
    ROBOTS_ALLOW=false
    是否允许搜索引擎爬虫访问该服务。设置为 false  表示不允许。
    GOOGLE_SITE_VERIFICATION=''
    Google 站点验证代码。这里为空表示未设置。
    DISABLE_URL_CHECK=false
    是否禁用 URL 安全性检查。设置为 false 表示进行检查。
    BASE_PATH=''
    服务的基础路径。这里为空可能意味着根路径 /


    Web访问

    http://ip:5069

    招贤纳士

    欢迎👏关注《院长技术》,只做原创,干货~~~

          图片

    更多技术干货持续输出中......


    知识星球,试运营中,

    原价188¥在不断上涨,现加入仅需129¥,文档正逐渐上传!

    图片

    欢迎加入QQ-4群:【

    1群-2群-3群已满

    图片

    推荐阅读

    K8s命令行交互运维神器


    院长带你玩转K8s证书续签


    Nginx配置SSL证书及跳转特别配置


    Docker自建轻量监控系统


    欢迎关注我的公众号“院长技术”,原创技术文章第一时间推送。

    图片

    Python社区是高质量的Python/Django开发社区
    本文地址:http://www.python88.com/topic/179074
     
    155 次点击