为了连接付费的 IKEv2 服务器,需要导入对方提供的证书,那么,证书目的应该设定为哪些呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V69EX
V2EX    问与答

为了连接付费的 IKEv2 服务器,需要导入对方提供的证书,那么,证书目的应该设定为哪些呢?

  •  
  •   V69EX 2015-11-25 17:45:02 +08:00 6737 次点击
    这是一个创建于 3656 天前的主题,其中的信息可能已经有所发展或是发生改变。

    导入证书时,默认是所有目的,感觉这是个很大的安全隐患,如果这个 v.p.n 服务器劫持我的通信,完全有可能签署一个木马程序扔给我,还能让我看不出破绽。

    那么,仅为了连接这个 v.p.n 的话,证书应该选择哪些“目的”呢?搜索了一会,貌似没人关心过这问题。

    28 条回复    2015-11-28 14:51:42 +08:00
    yexm0
        1
    yexm0  
       2015-11-25 17:57:45 +08:00   1
    因为这没必要,人家要是打算干坏事直接在服务器上记录下你的访问数据不更方便.
    V69EX
        2
    V69EX  
    OP
       2015-11-25 18:16:27 +08:00
    @yexm0 网络通信数据倒不要紧,敢从他那儿经过就表明我不担心。我担忧的是下载的可执行文件被篡改。
    V69EX
        3
    V69EX  
    OP
       2015-11-25 18:19:34 +08:00
    哦,上面的话说得可能有点自相矛盾。我的意思其实就是,网络通信数据被 v.p.n 获得不要紧,要紧的是可执行文件有可能被篡改。
    V69EX
        4
    V69EX  
    OP
       2015-11-25 18:20:56 +08:00
    毕竟一个“所有目的”的证书,是可以用于签署文件的。
    V69EX
        5
    V69EX  
    OP
       2015-11-25 18:22:57 +08:00
    看来还是继续用 pptp/l2tp 算了,唉。
    mfaner
        6
    mfaner  
       2015-11-25 18:25:15 +08:00   1
    那就不要用自签证书的 vpn 好了
    wdlth
        7
    wdlth  
       2015-11-25 18:25:53 +08:00   1
    只留最小的,身份验证等,像代码签名什么的就不要。
    sunyang
        8
    sunyang  
       2015-11-25 18:29:03 +08:00   1
    自己搭建一个也贵不了多少吧? 有些白菜价服务器,比你付费的都便宜
    xAI
        9
    xAI  
       2015-11-25 18:29:27 +08:00   1
    找那种不是自签证书的,可以不用导入证书。
    自己用的 ikev2 都不用自签证书了。
    zqqf16
        10
    zqqf16  
       2015-11-25 18:55:59 +08:00   1
    这都收费了,就不能去买证书么
    V69EX
        11
    V69EX  
    OP
       2015-11-25 20:54:14 +08:00
    @zqqf16 就是嘛,他们的网站就有合法签署的证书, v.p.n 却要让用户导入他们自签署的,怪事。。。
    V69EX
        12
    V69EX  
    OP
       2015-11-25 20:55:21 +08:00
    @jun0205
    @mfaner
    介绍个资费低的呗。。。。
    V69EX
        13
    V69EX  
    OP
       2015-11-25 21:01:35 +08:00
    @sunyang 曾经想过自己买 VPS ,结果最便宜的仍超出我的计划。我翻_墙不为别的,仅仅 Google play ,一月 1G 流量足够了,我现在用的这个只要 10 块钱,只要 VIP 流量不用完,每月都有 1G 免费流量,基本可以一直用下去了。。。:D

    Google 搜索我靠 hosts 解决,其它网站找 free ssl web proxy 。。。
    Luzifer
        14
    Luzifer  
       2015-11-25 23:09:12 +08:00   1
    AWS EC2 免费一年每月 15G , 速度还杠杠滴
    yexm0
        15
    yexm0  
       2015-11-25 23:15:45 +08:00   1
    求是 ss.5 块钱每个月,一堆节点随便你挑
    Quaintjade
        16
    Quaintjade  
       2015-11-25 23:26:14 +08:00
    那不是服务器证书,而是 CA 证书。
    你用的 ikev2 服务器应该是靠证书登录的吧?那么就必须信任这个 CA 证书,否则你的电脑会直接拒绝证书认证。

    CA 证书虽然也能申请,但会麻烦很多。
    Quaintjade
        17
    Quaintjade  
       2015-11-25 23:29:21 +08:00
    @jun0205
    那是用来证书登陆的 CA 证书,除了 startcom 还能从哪里搞?

    @zqqf16
    显然不是域名证书,应该是 CA 证书,不是很便宜。
    zqqf16
        18
    zqqf16  
       2015-11-26 12:45:03 +08:00
    @Quaintjade 如果服务器端的证书是授信的 CA 签发的,就不用再让用户安装 CA 了。
    服务商完全可以去买个证书作为未批嗯服务器的证书
    Quaintjade
        19
    Quaintjade  
       2015-11-26 13:23:49 +08:00
    @zqqf16
    不是的。
    你说的是 server cert ,只用于验证域名是否正确。
    我说的是 ca cert 和由该 ca cert 签发的 client cert ,用于证书登录,与 server cert 无关。服务商必须拥有这个 ca cert ,而不仅仅是由受信任 CA 签发一张服务器证书。
    zqqf16
        20
    zqqf16  
       2015-11-26 13:53:34 +08:00
    @Quaintjade 好吧,我以为装的是签发服务端证书的 CA 证书。
    不过话说回来,完全可以用 PSK 认证啊,证书多麻烦……
    Quaintjade
        21
    Quaintjade  
       2015-11-27 01:04:07 +08:00 via Android
    @jun0205
    刚试了下 wosign 签发的证书,好像不行。
    客户端是 win10 ,用自签证书没问题(客户端装自签 CA 证书)。

    你用的是谁家签的证书?中间证书顺序怎样排?
    我记得自签服务器证书要有--flag serverAuth --flag ikeIntermediate ,不知和这个有没有关系。
    xAI
        22
    xAI  
       2015-11-27 09:42:43 +08:00
    @Quaintjade 不好意思,我是用域名,用户名和密码登录的。用证书登录的我也没弄过。
    Quaintjade
        23
    Quaintjade  
       2015-11-27 13:31:26 +08:00 via Android
    @jun0205
    我说的就是用户名密码登录( rightauth=psk 或 eap-mschapv2 )。
    服务器域名是怎么认证的呢( leftauth=pubkey )?
    xAI
        24
    xAI  
       2015-11-27 15:30:44 +08:00   1
    @Quaintjade
    去服务器里面拿下来的配置,“ youdomain ”需要修改你对应的。
    CA 证书,域名证书和 key 放在 /etc/ipsec.d/ 对应的目录下面
    配置里面只配置了域名证书。

    要说明的是 leftid=@*.youdomain.com 改成你证书里面签的域名
    rightid=*@youdomain.com 这个无所谓填什么,主要是在 iOS 生成描述文件会用到。

    config setup
    uniqueids=never
    #charOndebug="cfg 2, dmn 2, ike 2, net 2"
    #if uniqueids is yes, ipsec will only allow
    #one connection per user, which will cause
    #connect failed on iOS

    conn %default
    keyexchange=ikev2
    fragmentation=yes
    dpdaction=clear
    dpddelay=5s
    #auto destroy unused connections
    rekey=no
    left=%any
    leftsubnet=0.0.0.0/0
    leftcert=youdomain-cert.pem
    #server cert that will send to client
    leftsendcert=always
    #always send server cert
    #not set may cause cert failed
    right=%any
    rightdns=8.8.8.8,8.8.4.4
    #DNS send to client
    rightsourceip=10.11.0.0/24
    #DHCP Pool for client

    conn IPSec-IKEv2
    keyexchange=ikev2
    leftid=@*.youdomain.com
    #your servr name in cert
    rightid=*@youdomain.com
    #define a suffix for user account
    rightauth=eap-mschapv2
    #define auth type to EAP
    rightsendcert=never
    #do not need client cert
    eap_identity=%any
    #any user can login successfully
    auto=add

    conn IPSec-IKEv2-EAP
    keyexchange=ikev2
    ike=aes256-sha1-modp1024!
    rekey=no
    leftauth=pubkey
    rightauth=eap-mschapv2
    rightsendcert=never
    eap_identity=%any
    auto=add

    conn CiscoIPSec
    keyexchange=ikev1
    leftsendcert=never
    #do not need server side cert
    leftauth=psk
    rightauth=psk
    #use PSK as client server auth type
    rightauth2=xauth
    #use xauth as user login auth type
    auto=add
    Quaintjade
        25
    Quaintjade  
       2015-11-27 22:27:36 +08:00
    @jun0205
    试了还是不行。
    应该是中间证书的问题,因为如果把中间证书加入 windows 客户端的受信中间证书里,就能连上。

    我觉得配置里面应该有个地方告诉 strongswan 应该发送哪张根证书 /中间证书。
    Quaintjade
        26
    Quaintjade  
       2015-11-27 22:51:22 +08:00
    @jun0205
    你能看一下你 windows 证书(本地计算机)里面,中间证书机构目录或者受信任根证书目录里,有没有中间证书?
    我觉得如果服务器证书的直接上级证书不在 Windows 客户端证书列表里,那么应该会 13801 错误的。
    xAI
        27
    xAI  
       2015-11-28 12:31:31 +08:00
    @Quaintjade
    计算机里面没有导入过证书。

    证书文件放在
    /etc/ipsec.d/cacerts/ 域名 CA
    /etc/ipsec.d/certs/ 域名 cert ,域名证书文件下面有加入 CA 证书
    /etc/ipsec.d/private/ 域名 key

    我目前设置的就是这样
    Quaintjade
        28
    Quaintjade  
       2015-11-28 14:51:42 +08:00 via Android
    @jun0205 那就奇怪了,我这明显是中间证书未被信任的问题。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2644 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 12:54 PVG 20:54 LAX 04:54 JFK 07:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86