zhicheng
V2EX  ›  SSL

终于调出 HTTPS 的 A+

  •  
  •   zhicheng · Sep 30, 2015 · 11148 views
    This topic created in 4052 days ago, the information mentioned may be changed or developed.

    debian 6 老系统,不容易, openssl 和 nginx 都要自己装。

    Supplement 1  ·  Oct 2, 2015

    调整了一下 cipher ,现在只有 IE6 不支持,依然是 A+

    Supplement 3  ·  Feb 1, 2016
    更好的方案,请移步

    Mozilla SSL Configuration Generator

    https://mozilla.github.io/server-side-tls/ssl-config-generator/
    75 replies  •  2018-03-14 22:59:22 +08:00
    ivmm
    ivmm
    Sep 30, 2015❤️1
    1
    不发教程、心得,就是炫耀。
    严重鄙视 LZ 这种行为。
    zhicheng
    zhicheng
    OP
    Sep 30, 2015❤️2
    2
    @ivmm 等到家了就写。。。
    acrisliu
    acrisliu
    Sep 30, 2015
    3
    @zhicheng 到时候参考下你的教程,把我的 C 也也优化一下,蛤蛤~
    Altman
    Altman
    Sep 30, 2015
    4
    什么工具测的?
    jasontse
    jasontse
    Sep 30, 2015 via iPad
    5
    兼容性太差意义不大,只能自己看看玩。
    zhicheng
    zhicheng
    OP
    Sep 30, 2015
    6
    @Altman 测试工具 https://www.ssllabs.com/ssltest/
    @jasontse 恩, IE8 和 IE8 以下的全挂。还有 Android 2.3 。
    songjiaxin2008
    songjiaxin2008
    Sep 30, 2015 via iPhone
    7
    blog.solarhell.com 晒一发 嘻嘻
    zhicheng
    zhicheng
    OP
    Sep 30, 2015
    8
    @songjiaxin2008 博客很简洁哦,欢迎你来试一下 TextArea.com 。
    holulu
    holulu
    Sep 30, 2015❤️1
    9
    把 TLS 1.0 和 TLS 1.1 都禁掉,就全部满分了!^_^
    tntsec
    tntsec
    Sep 30, 2015❤️1
    10
    holulu
    holulu
    Sep 30, 2015
    11
    把证书重签成 384 位的 ECC ,比 4096 位的 RSA 的效率高。再用上 CHACHA20-POLY1305 ,移动设备的加密速度会好多的。
    ivmm
    ivmm
    Sep 30, 2015
    12
    我也晒一发。

    https://www.vobe.io/
    Had
    Had
    PRO
    Sep 30, 2015
    13
    @zhicheng 没理由, A+不需要把 IE8 配挂...
    Had
    Had
    PRO
    Sep 30, 2015
    14
    @zhicheng
    你的 Cipher Suites 太严苛了, Java 的也全挂了...
    其实从 A 到 A+应该也只是 HSTS 的问题...
    debiansid
    debiansid
    Sep 30, 2015 via iPhone
    15
    Ubuntu 呢
    Citrus
    Citrus
    Sep 30, 2015 via iPhone
    16
    @Had 这你就搞错了,我有 HSTS 也不是 A+

    其实 SSL 的跑分跟手机跑分差不多,只要不是特别低就没关系。一味追求高分除了给自己带来麻烦以外毫无意义。。。
    iyaozhen
    iyaozhen
    Sep 30, 2015❤️1
    17
    比较容易 A+吧。没必要牺牲 IE8 。

    https://iyaozhen.com/
    Lentin
    Lentin
    Sep 30, 2015
    18
    cloudflare 即可>.>
    codex.eu.org
    wdlth
    wdlth
    Sep 30, 2015
    19
    A+ 不是很难, Suites 设好,连 PCI 、 FIPS 都能过。
    holulu
    holulu
    Sep 30, 2015
    20
    @Citrus 这个跟分数高低没关系吧,不出现重大的安全问题就好了。即使追求高分也不会带来什么麻烦,最多就是旧的浏览器上不了。如果前端不想兼容旧浏览器也刚好做了过滤,愿意上不了,也不要看到版面乱七八糟的页面。
    Daddy
    Daddy
    Sep 30, 2015❤️2
    21
    都在发自己的博客吗? http://1807136262
    Had
    Had
    PRO
    Sep 30, 2015
    22
    @Citrus 俺的意思是,如果寻常配置一下到 A 以后,加个大于 180 天的 HSTS 一般都可以 A+...
    xfspace
    xfspace
    Sep 30, 2015 via Android
    23
    https://lglp.de 牺牲 XP ,加个 迪菲-赫尔曼密钥交换。同样 A+
    Marfal
    Marfal
    Sep 30, 2015
    24
    @Daddy 这是怎么实现?
    dommyet
    dommyet
    Sep 30, 2015 via Android
    25
    全部調好只能實現 A 加上時間足夠長的 HSTS 後就可以變成 A+了 足夠長比如一年
    qgy18
    qgy18
    Sep 30, 2015 via iPhone
    26
    https://imququ.com
    发现本帖变成博客秀了。
    Quaintjade
    Quaintjade
    Sep 30, 2015
    27
    曾经配出过满分的路过,只不过兼容性极差没卵用。。。
    songjiaxin2008
    songjiaxin2008
    Sep 30, 2015 via iPhone
    28
    @zhicheng 好的谢谢 有机会尝试一下
    rrkelee
    rrkelee
    Sep 30, 2015 via Android❤️1
    29
    https://rrke.cc

    什么叫 A+的 https ???菜鸟求科普……
    hiroya
    hiroya
    Sep 30, 2015 via iPad
    30
    加了 HSTS 才能到 A+,不过完全没意思,为一个 A+牺牲全部子站感觉不值得……所以一直都是 A-
    https://alleysakura.com
    当时窝弄上了 HTTP/2 在兼容性上也是扣分扣得一塌糊涂 orz
    zealot0630
    zealot0630
    Sep 30, 2015
    31
    Zzzzzzzzz
    Zzzzzzzzz
    Sep 30, 2015
    32
    OP 肯定在想"居然都真的都开始讨论 ssl 了, 竟然没一个发现我的米".

    我来吧, 好米啊.
    zealot0630
    zealot0630
    Sep 30, 2015
    33
    @holulu
    改成 ecdh 384 和 dh 4096 ,关掉 RSA
    KE 还是没有满分
    aholic
    aholic
    Sep 30, 2015
    34
    @Daddy 同问 怎么实现的!
    d8
    d8
    Sep 30, 2015 via Android
    35
    @a33004407 如何实现?
    zealot0630
    zealot0630
    Sep 30, 2015
    36
    @aholic @d8 @a33004407
    IP 地址本来就是一个 32 位 int
    totalfee
    totalfee
    Sep 30, 2015
    37
    www.google.com 测试得分是大多数是 B , www.baidu.com 得分是 C
    hiroya
    hiroya
    Sep 30, 2015 via iPad
    38
    @zealot0630 嗯,研究研究,一个帖子炸出这么多博客 23333333
    holulu
    holulu
    Sep 30, 2015
    40
    @zealot0630 这个不是为了满分,只是为效率。只启用 TLS 1.2 协议,其他都禁用应该可以满分了。
    imlonghao
    imlonghao
    Sep 30, 2015
    41
    @hiroya 我也是 HTTP2 不过似乎也是 A+
    https://imlonghao.com/
    402645707
    402645707
    Sep 30, 2015❤️1
    42
    A+了 Chrome 依然黄锁
    feather12315
    feather12315
    Sep 30, 2015 via Android
    43
    一直 A+…
    禁用 ssl3 ,启用 D-H 协商就行了。
    我外加了强制 https 。
    skydiver
    skydiver
    Sep 30, 2015
    44
    照着这个页面 https://weakdh.org/sysadmin.html 改一下 nginx 配置就 A+了
    Andy1999
    Andy1999
    Sep 30, 2015 via iPhone❤️1
    45
    @a33004407
    @aholic http://2079920136
    将 IP 转换为 32 位即可
    hiroya
    hiroya
    Sep 30, 2015 via iPad
    46
    @imlonghao 那是必须的, http2 强制了 ssl
    DiffView
    DiffView
    Oct 1, 2015
    47
    貌似挂的只有 ie6 和 Java 6u45
    https://www.ssllabs.com/ssltest/analyze.html?d=fancycoding.com

    觉得没意思啊,没意思啊没意思啊没意思
    sparanoid
    sparanoid
    Oct 1, 2015 via iPhone❤️1
    48
    像我从来不在乎兼容性的。只开 TLSv1.2 就可以全部四个 100 分了 https://www.ssllabs.com/ssltest/analyze.html?d=experiments.sparanoid.com
    xierch
    xierch
    Oct 1, 2015
    49
    CloudFlare 开 HSTS 也是 A+, 100 95 90 90
    不兼容 XP/IE ,需要支持 SNI
    seki
    seki
    Oct 1, 2015❤️1
    50
    Arnaud
    Arnaud
    Oct 1, 2015❤️1
    51
    #SSL Begin
    listen 443 ssl;
    ssl on;
    ssl_certificate /home/wwwroot/your/vhost/crt.crt;
    ssl_certificate_key /home/wwwroot/your/vhost/key.key;
    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:50m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
    ssl_prefer_server_ciphers on;
    ssl_dhparam /home/wwwroot/your/vhost/dhparams.pem;
    add_header Strict-Transport-Security max-age=31536000;
    ssl_stapling on;
    ssl_stapling_verify on;
    #SSL End

    这样配置就 A+了,参考
    https://www.ssllabs.com/ssltest/analyze.html?d=ssno.de
    https://www.ssllabs.com/ssltest/analyze.html?d=gfw.si
    lincanbin
    lincanbin
    Oct 1, 2015❤️1
    52
    fengyqf
    fengyqf
    Oct 1, 2015
    53
    感觉是强迫症,跟 360 体检 100 分类似
    aivier
    aivier
    Oct 1, 2015
    54
    什么?还有人考虑 IE8 ?...我连 IE10 都扔了
    loveminds
    loveminds
    Oct 1, 2015
    55
    为啥不用 debian 7 or 8
    pwinner
    pwinner
    Oct 1, 2015 via Android
    56
    @Arnaud 没生成 dhparam 就给这个路径是不是不妥
    zhicheng
    zhicheng
    OP
    Oct 1, 2015 via Android
    57
    @loveminds 因为没有 233333
    loveminds
    loveminds
    Oct 1, 2015
    58
    @hiroya 本身就是泛域名证书的路过
    @holulu 由于签发时间太早,所以...还是 SHA1withRSA
    loveminds
    loveminds
    Oct 1, 2015
    59
    @ivmm add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    hiroya
    hiroya
    Oct 1, 2015 via iPad
    60
    @loveminds 有钱,但邮件服务用的是第三方
    holulu
    holulu
    Oct 1, 2015
    61
    @loveminds 在过期之前不能重签的么? Positive SSL 和 Rapld SSL 可以无限重签的
    loveminds
    loveminds
    Oct 1, 2015
    62
    @holulu 很麻烦,因为之前不是我负责的,要打电话联系美国那边去处理
    huangtao728
    huangtao728
    Oct 1, 2015 via Android
    63
    @rrkelee
    DNS_PROBE_FINISHED_NXDOMAIN
    原来是骗人的哦哈哈哈
    kozora
    kozora
    Oct 1, 2015
    64
    @402645707 黄锁是因为页面有资源不是 https 的
    dofaith09
    dofaith09
    Oct 1, 2015
    65
    之前调出来以后 收不到支付宝支付的异步通知了, 我用的 nginx
    Arnaud
    Arnaud
    Oct 1, 2015
    66
    @pwinner 自行生成咯 2333
    QQ1685425675
    QQ1685425675
    Oct 2, 2015
    67
    支持楼主分享一下教程哦
    Citrus
    Citrus
    Oct 2, 2015 via iPhone
    68
    @holulu 某天,拿着朋友的手机,来看看我的博客吧!可是死活打不开,最后发现是 HTTPS 的问题。。。这就是我当时追求高分的结果。。。

    我想说的是,你永远不知道你可能要在哪打开你的博客。比如帮别人处理问题而刚好自己的博客有记录,结果发现自己的博客打不开,然后又要从头搜。这样浪费的时间我宁愿用降低得分来换。。。
    holulu
    holulu
    Oct 2, 2015
    69
    @Citrus 我想说的是,我的博客压根就没打算用来帮别人处理问题,只为自娱自乐地装逼炫酷。自己的东西想怎么玩就怎么玩吧。追求满分也就满足一下自己的成就感。
    neo2015
    neo2015
    Oct 2, 2015
    70
    这个跑分是干嘛的的。。

    我只有 F 。。。。。

    https://blog.smemo.info 用了 wosign 免费的。。。自己记东西用
    tkggqq
    tkggqq
    Oct 7, 2015
    71
    mark 一下.回头试试.
    paicha
    paicha
    Nov 10, 2015
    73
    奇怪,我完全参照楼主的教程,只有一个 B 。
    paicha
    paicha
    Nov 11, 2015❤️1
    74
    找出问题了, www 的我做了跳转,但也要配置这些设置。
    wwek
    wwek
    Mar 14, 2018
    75
    # HSTS (ngx_http_headers_module is required) (15768000 seconds = 6 months)
    add_header Strict-Transport-Security max-age=15768000;

    只有 A 没有 A+的 nginx 中增加 HSTS 头就可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4929 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 206ms · UTC 06:45 · PVG 14:45 · LAX 22:45 · JFK 01:45
    ♥ Do have faith in what you're doing.