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

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

  •  
  •   bler · 15 天前 · 3011 次点击

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

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

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

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

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

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