• 请不要在回答技术问题时复制粘贴 AI 生成的内容
bler
V2EX  ›  程序员

你们的 mysql 数据库配置 ssl 加密了吗

  •  
  •   bler · Jan 3, 2025 · 4633 views
    This topic created in 674 days ago, the information mentioned may be changed or developed.

    mysql 数据本地和远程进行交互的时候,是使用明文传输的

    20 replies  •  2025-01-03 15:38:22 +08:00
    dzdh
    dzdh
    Jan 3, 2025
    1
    默认不启用。连接远程服务器时,我是开启的。
    renfei
    renfei
    Jan 3, 2025❤️3
    2
    MySQL 在内网,不对外暴露端口
    如果要远程访问,先建立 SSH 隧道进内网,然后还是内网访问,SSH 已经加密通讯了
    lepig
    lepig
    Jan 3, 2025
    3
    宝塔直接梭,没关注过

    倒是连接认证的的时候使用的是`caching_sha2_password `
    leorealman
    leorealman
    Jan 3, 2025
    4
    都内网跑的,不启用 SSL
    bler
    bler
    OP
    Jan 3, 2025
    5
    才发现,mysql 的默认机制,已经帮用户避免了很多安全问题,默认是远程无法访问的,要么你手动配置,要么使用 ssh 进行连接
    bler
    bler
    OP
    Jan 3, 2025
    6
    @renfei 大佬,使用 ssh 隧道是不是不建议用 root 用户,需要创建一个专门用于数据库操作的用户
    yinmin
    yinmin
    Jan 3, 2025 via iPhone
    7
    如果测试环境可以用 ssh ;如果是生产环境不建议用 ssh ,如果需要远程加密隧道,推荐启用 mysql 双向证书认证的 ssl 连接
    RangerWolf
    RangerWolf
    Jan 3, 2025❤️2
    8
    ssl 是有代价的~ 加解密需要消耗 cpu 资源,生产环境下可能得不偿失

    最好是全部走内网,外网走测试的 mysql ,小规模使用的话,ssh 隧道到生产的 mysql
    yinmin
    yinmin
    Jan 3, 2025 via iPhone
    9
    生产环境公网远程直接访问 mysql ,通常建议服务器延时在 10ms 以内,通信能稳定跑到百兆;至少延时在 20ms/十兆带宽。 如果达不到这个指标,做一个 https api 接口为佳。
    yinmin
    yinmin
    Jan 3, 2025 via iPhone❤️1
    10
    @RangerWolf #8 目前 cpu 都内置 aes 硬件加密,ssl 消耗的资源极低可以忽略不计的。
    salmon5
    salmon5
    Jan 3, 2025
    11
    dba 一般不管这个吧?加密不加密不是 dba 的事情?
    Ipsum
    Ipsum
    Jan 3, 2025
    12
    路由器用 vpn 。直接无加密
    jonzhao
    jonzhao
    Jan 3, 2025
    13
    加密了...因为内扫
    zed1018
    zed1018
    Jan 3, 2025
    14
    @bler #6 建立隧道可以建立一个 nologin 或者 /bin/false 的账户,不能获得 tty ,但是可以做隧道
    catamaran
    catamaran
    Jan 3, 2025
    15
    @jonzhao 这就是脱了裤子放屁
    RangerWolf
    RangerWolf
    Jan 3, 2025
    16
    @yinmin 学习了

    不过我估计也要看是谁提供的服务了,普通一个 docker run 跑起来的 mysql ,我认为没有你说的硬件。

    不知道如何查看是否有加解密的硬件?
    Felldeadbird
    Felldeadbird
    Jan 3, 2025
    17
    还没用到外网需求,都是单机跑。用不着
    adoal
    adoal
    Jan 3, 2025
    18
    @RangerWolf docker 用的是 host 的 CPU ,所以 CPU 支持 AES-NI 指令集就可以了。cat /proc/cpuinfo 看看 flags 那一行有没有“aes”。现在用的 CPU 应该都有。
    DawnMoon
    DawnMoon
    Jan 3, 2025
    19
    数据库不应该单独暴露,应该全走内网
    moefishtang
    moefishtang
    Jan 3, 2025
    20
    用的 RDS ,自带 SSL 加密
    不过一直用的 VPC 内网传输,开不开影响都不大吧?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   542 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 22:20 · PVG 06:20 · LAX 14:20 · JFK 17:20
    ♥ Do have faith in what you're doing.