V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
bler
V2EX  ›  程序员

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

  •  
  •   bler · 2 天前 · 2747 次点击

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

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

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

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

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

    不知道如何查看是否有加解密的硬件?
    Felldeadbird
        17
    Felldeadbird  
       2 天前
    还没用到外网需求,都是单机跑。用不着
    adoal
        18
    adoal  
       2 天前
    @RangerWolf docker 用的是 host 的 CPU ,所以 CPU 支持 AES-NI 指令集就可以了。cat /proc/cpuinfo 看看 flags 那一行有没有“aes”。现在用的 CPU 应该都有。
    villivateur
        19
    villivateur  
       2 天前
    数据库不应该单独暴露,应该全走内网
    moefishtang
        20
    moefishtang  
       2 天前
    用的 RDS ,自带 SSL 加密
    不过一直用的 VPC 内网传输,开不开影响都不大吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2793 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 07:39 · PVG 15:39 · LAX 23:39 · JFK 02:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.