ÍøÕ¾¼Ü¹¹µ×²ãÆÊÎöÓë»á¼ûÔÀí
É«»¨ÌÃÂÛ̳½ÓÄÉÂþÑÜʽЧÀÍÆ÷¼Ü¹¹ÊµÏָ߿ÉÓÃÐÔ»á¼û£¬Æä½¹µãϵͳ»ùÓÚNginx·´ÏòÊðÀíºÍDockerÈÝÆ÷»¯°²ÅÅ¡£µ±Óû§ÊäÈëhttps://sehuatang.boatsʱ£¬Á÷Á¿¾ÓÉCDN½Úµã¾ÙÐзÖÁ÷£¬ÕâÚ¹ÊÍÁËΪºÎ²î±ðµØÇøÓû§»á¼ûËÙÂʱ£´æ²î±ð¡£ÕâÖּܹ¹Éè¼ÆÓÐÓýâ¾öÁ˹ŰåÂÛ̳³£¼ûµÄ²¢·¢»á¼ûÆ¿¾±ÎÊÌ⣬µ«Ò²¶ÔÒ»Ñùƽ³£Î¬»¤Ìá³öÁ˸ü¸ßÒªÇó¡£ÖµµÃ¹Ø×¢µÄÊÇ£¬Æ½Ì¨½ÓÄÉLet's EncryptÌṩµÄSSLÖ¤Ê飬°ü¹ÜHTTPS¼ÓÃÜÅþÁ¬µÄÎȹÌÐÔ¡£ÎªºÎÕâÖÖÖ¤Ê鼯»®ÄÜÒ»Á¬°ü¹ÜÊý¾ÝÇå¾²£¿Òªº¦ÔÚÓÚÆä×Ô¶¯»¯ÐøÇ©»úÖÆ×èÖ¹ÁËÖ¤ÊéÓâÆÚΣº¦¡£
»á¼û¹ÊÕÏÕï¶ÏÓëÐÞ¸´¼Æ»®
Óû§»á¼ûÉ«»¨ÌÃÂÛ̳ʱ³£¼ûµÄDNSÆÊÎöÒì³££¬ÍùÍùÔ´ÓÚÍâµØÍøÂç¶ÔÌØ¶¨ÓòÃûµÄÆÁÕÏÕ½ÂÔ¡£Í¨¹ýtracerouteÏÂÁî¿É¶¨Î»ÍøÂç×è¶Ï½Úµã£¬½ø¶ø½ÓÄÉDoH(DNS over HTTPS)µÈÊÖÒÕ¾ÙÐйæ±Ü¡£¹ØÓÚÖØ¸´·ºÆðµÄ403 forbidden¹ýʧ£¬¿ª·¢ÕßÓ¦ÖØµã¼ì²éNginxÉèÖÃÖеÄIPºÚÃûµ¥¹æÔòºÍ»á¼ûƵÂÊÏÞÖÆ²ÎÊý¡£Êµ²âÊý¾ÝÏÔʾ£¬ÆôÓÃTCP BBRÓµÈû¿ØÖÆËã·¨ºó£¬¿ç¹ú»á¼ûÑӳٿɽµµÍ40%ÒÔÉÏ¡£ÕâÖÖÓÅ»¯Õ½ÂÔÊÇ·ñÊÊÓÃÓÚËùÓÐÍøÂçÇéÐΣ¿ÐèÆ¾Ö¤ÏÖÊµÍøÂçÍØÆË½á¹¹¾ÙÐж¨ÖÆ»¯µ÷½â¡£
Óû§È¨ÏÞÖÎÀíÓëÇ徲ϵͳ
ÂÛ̳½ÓÄÉRBAC£¨»ùÓÚ½ÇÉ«µÄ»á¼û¿ØÖÆ£©Ä£×Ó¾ÙÐÐȨÏÞ·Ö¼¶£¬ÅäºÏË«ÒòËØÈÏ֤ȷ±£ÕË»§Çå¾²¡£ÔÚÊý¾Ý¿â²ãÃæ£¬Ãô¸ÐÐÅϢʹÓÃAES-256¼ÓÃÜ´æ´¢£¬×ÝÈ»ÔâÓöÊý¾Ýй¶ҲÄÜ×î´óÏ޶Ȱü¹ÜÓû§Òþ˽¡£ÏµÍ³µÇ¼ģ¿éÒýÈëÈË»úÑéÖ¤»úÖÆ£¬Í¨¹ýÐÐΪÆÊÎöËã·¨ÓÐÓÃʶ±ð»úеÈ˹¥»÷¡£¼à²âÊý¾ÝÏÔʾ£¬¸Ã¼Æ»®½«¶ñÒâµÇ¼ʵÑé½µµÍÁË78%¡£µ«ÔõÑùƽºâÇå¾²ÐÔÓëÓû§ÌåÑ飿¶¯Ì¬Î£º¦ÆÀ¹À»úÖÆ¿Éƾ֤Óû§ÐÐΪģʽ×Ô¶¯µ÷½âÑé֤ǿ¶È¡£
ÄÚÈÝ·Ö·¢ÍøÂçÓÅ»¯Êµ¼ù
É«»¨ÌÃÂÛ̳µÄ¹¤¾ß´æ´¢ÏµÍ³½ÓÄɶàÇøÓòÈßÓ౸·ÝÕ½ÂÔ£¬Á¬Ïµ±ßÑØÅÌËã½ÚµãʵÏÖ×ÊÔ´¾Í½ü»á¼û¡£Í¼Æ¬×ÊԴʹÓÃWebPÃûÌÃѹËõ£¬ÔÚ¼á³Ö»ÖʵÄÌõ¼þϽ«´«ÊäÊý¾ÝÁ¿ïÔÌ35%¡£ÊÓÆµÁ÷ýÌåЧÀÍÔòÒÀÍÐHLS£¨HTTP Live Streaming£©ÐÒéʵÏÖ×Ô˳ӦÂëÂʵ÷½â£¬Æ¾Ö¤Óû§´ø¿í¶¯Ì¬Çл»Çø·ÖÂÊ¡£ÖµµÃ×¢ÖØµÄÊÇ£¬Æ½Ì¨¶ÔÈÈÃÅ×ÊÔ´µÄÔ¤¼ÓÔØÕ½ÂÔʹµÃÓû§»á¼ûÆÚ´ýʱ¼äËõ¶ÌÖÁ0.8ÃëÒÔÏ¡£ÕâÖÖÊÖÒռƻ®ÊÇ·ñ»áÔì³ÉЧÀÍÆ÷×ÊÔ´ÆÌÕÅ£¿ÖÇÄÜÈȶÈÕ¹ÍûËã·¨Äܾ«×¼Ê¶±ðÐèÒª»º´æµÄÄÚÈÝ¡£
ϵͳ¼à¿ØÓëÒì³£Ô¤¾¯»úÖÆ
ÔËάÍŶӰ²ÅÅÁËPrometheus+grafana¼à¿ØÏµÍ³£¬ÊµÊ±ÊÕÂÞЧÀÍÆ÷CPU¡¢ÄÚ´æ¡¢´ÅÅÌIOµÈ23ÏîÒªº¦Ö¸±ê¡£µ±Ä³ÏîÖ¸±êÁè¼ÝãÐֵʱ£¬Ô¤¾¯ÏµÍ³»áͨ¹ýWebhook´¥·¢×Ô¶¯»¯ÐÞ¸´Á÷³Ì¡£ÈÕÖ¾ÆÊÎöÄ£¿é½ÓÄÉELK£¨Elasticsearch, Logstash, Kibana£©ÊÖÒÕÕ»£¬¿ÉÔÚ10ÃëÄÚÍê³ÉÍòÍò¼¶ÈÕÖ¾ÌõÄ¿µÄ¼ìË÷ÆÊÎö¡£Ñ¹Á¦²âÊÔÏÔʾ£¬¸Ã¼à¿ØÏµÍ³ÄÜÔâÊܵ¥½ÚµãÿÃë5000´ÎµÄ²¢·¢Ð´ÈëÇëÇó¡£µ«ÔõÑù×èÖ¹Î󱨴øÀ´µÄÔËά×ÌÈÅ£¿»úеѧϰËã·¨¿Éʶ±ðÕý³£ÓªÒµ²¨¶¯ÓëÕæÊµ¹ÊÕϵIJî±ðģʽ¡£
ͨ¹ýϵͳ»¯µÄÊÖÒÕÆÊÎö£¬ÎÒÃǵÃÒÔÃ÷È·É«»¨ÌÃÂÛ̳ÎȹÌÔËÐеĵײãÂß¼¡£´ÓÍøÂç¼Ü¹¹ÓÅ»¯µ½Ç徲ϵͳ½¨É裬ÿ¸öÊÖÒÕ¾öÒé¶¼Ö±½ÓÓ°ÏìÓû§ÌåÑé¡£¹ØÓÚÉçÇøÆ½Ì¨¿ª·¢Õß¶øÑÔ£¬Æ½ºâÐÔÄÜ¡¢Çå¾²Ó뱾ǮʼÖÕÊÇÓÀºãµÄ¿ÎÌâ¡£Ò»Á¬¼à¿Ø¡¢ÖÇÄܵ÷Àí¡¢µ¯ÐÔÀ©Õ¹×é³ÉÏÖ´úÂÛ̳ϵͳµÄÈý´óÊÖÒÕÖ§Öù¡£ »î¶¯£º¡¾ÈÈÃÅÍÆ¼ö98ÌÃÉ«»¨ÌÃ-¹Ù·½±¸°¸Èë¿Ú-·À·âÎȹ̻á¼û·¾¶¡¿ ÔÚÊý×ÖÓéÀÖÄÚÈÝÆ½Ì¨ÔËÓªÁìÓò£¬98É«»¨ÌÃϵÁÐÆ½Ì¨ºã¾Ã¼á³ÖÎȹ̵ÄÓû§ÈºÌå¡£±¾ÎÄÕë¶Ô»á¼ûÄÑÌâ¡¢ÏÂÔØÐèÇó¼°ÉçÇø»¥¶¯Èý´ó½¹µãËßÇó£¬ÏµÍ³ÆÊÎöµØµã¸üлúÖÆ¡¢ÊÓÆµÏÂÔØ½Ì³ÌÓëÉçȺÇå¾²ÊØÔò£¬ÌṩÕýµ±ºÏ¹æµÄʹÓÃÖ¸ÄÏ¡£Æ½Ì¨µØµãʵʱ׷×ÙϵͳÆÊÎö
ÃæÁÙÍøÂçÇéÐÎת±ä£¬98É«»¨ÌÃÓÀÊÀµØµãÈë¿Úͨ³£½ÓÄɶ¯Ì¬ÓòÃûϵͳ(DNS)ÅäºÏ¾µÏñÕ¾µãʵÏÖ»á¼û°ü¹Ü¡£½¨ÒéÓû§Í¨¹ý¹Ù·½ÈÏÖ¤µÄÓÊÏä¶©ÔÄЧÀÍ»ñȡʵʱµØµãÁÐ±í£¬×èֹʹÓõÚÈý·½Æ½Ì¨ÌṩµÄ·ÇÑéÖ¤Á´½Ó¡£¹ØÓÚÊ״λá¼ûÓû§£¬¿ÉʹÓÃË«ÖØÑéÖ¤»úÖÆ£¨2FA£©È·ÈÏÈë¿ÚÕæÊµÐÔ£¬È·±£ÅþÁ¬Àú³ÌÇкÏÍøÂçÇå¾²¹æ·¶¡£
ÔÚÏßÊÓÆµÇøÏÂÔØÊÖÒչ淶Ïê½â
ÔÚ98É«»¨ÌÃÔÚÏßÊÓÆµÇøÏÂÔØÓ°ÊÓ×ÊԴʱ£¬ÐèÌØÊâ×¢ÖØÃûÌüæÈÝÐÔÓë°æÈ¨±£»¤±êʶ¡£Æ½Ì¨½ÓÄÉ·ÖÆ¬¼ÓÃÜ´«ÊäÊÖÒÕ£¬½¨ÒéÓû§Ê¹Óùٷ½Ö¸¶¨µÄÏÂÔØ¹¤¾ßÈ·±£ÎļþÍêÕûÐÔ¡£Õë¶ÔÒÆ¶¯¶ËÓû§£¬¿ª·¢ÁËרÓÃÊÓÆµ½âÂëÆ÷£¨Video Codec£©ÊÊÅä¶àÖÖ×°±¸Çø·ÖÂÊ¡£ÏÂÔØÀú³ÌÖÐÐè×ñÊØÇøÓòÏÞÁ÷¹æÔò£¬µ¥¸öIPÖðÈÕÏÂÔØÏÞ¶îÆ¾Ö¤ÕË»§Æ·¼¶¶¯Ì¬µ÷½â¡£
É«»¨ÌÃÉçÇø»¥¶¯Çå¾²ÊØÔò
ÉçÇø°å¿éµÄÓû§Éí·ÝÑéÖ¤½ÓÄÉÇø¿éÁ´´æÖ¤ÊÖÒÕ£¬»áÔ±×¢²áÐèÍê³ÉÉúÎïÌØÕ÷ÈÏÖ¤¡£ÔÚ¼ÓÈëÂÛ̳ÌÖÂÛʱ£¬½²»°ÄÚÈÝÐè¾AIÉóºËϵͳ¹ýÂËÃô¸ÐÐÅÏ¢£¬Î¥¹æÐÐΪ½«´¥·¢ÐÅÓûý·Ö¿Û³ý»úÖÆ¡£ÌØÊâÌáÐÑÓû§×¢ÖØÐ¡ÎÒ˽¼ÒÒþ˽±£»¤£¬ÇÐÎðÔÚ¹«¹²ÆµµÀ͸¶֧¸¶Õ˺ŻòµØÀíλÖõÈÃô¸ÐÊý¾Ý¡£
Êý×ÖÖ¤ÊéÇå¾²½ÓÈë¼Æ»®ÍƼö
Ϊ°ü¹Ü»á¼ûÀú³ÌÇå¾²ÐÔ£¬½¨ÒéÉèÖÃVPNËíµÀÅþÁ¬²¢µ¼ÈëÆ½Ì¨ÌṩµÄÊý×ÖÖ¤Ê飨Digital Certificate£©¡£¸ß¼¶Óû§¿É½ÓÄÉTorÍøÂç¶à²ã¼ÓÃܼƻ®£¬Í¨¹ýËæ»ú½ÚµãÌø×ªÊµÏÖÄäÃû»á¼û¡£ÏµÍ³ÄÚÖõÄÍþв¸Ð֪ģ¿éÄÜʵʱ¼à²âÖÐÐÄÈ˹¥»÷£¨MITM£©£¬ÓöÇ徲Σº¦×Ô¶¯¶Ï¿ªÅþÁ¬²¢·¢ËÍÔ¤¾¯Í¨Öª¡£
µ±¼ì²âµ½Ö÷ÓòÃû²»¿É´ïʱ£¬98É«»¨ÌõÄÂþÑÜʽЧÀÍÆ÷¼¯Èº»áÆô¶¯ÔÖ±¸Çл»Á÷³Ì¡£Óû§¿Éͨ¹ýP2P½Úµã·¢Ã÷ÐÒé»ñÈ¡×îлá¼ûÈë¿Ú£¬»òʹÓÃÆ½Ì¨¿ª·¢µÄרÓÃ̽²â¹¤¾ßɨÃè¿ÉÓÃIP¶Î¡£½¨Òé°´ÆÚ±¸·Ý¸öÐÔ»¯ÉèÖÃÊý¾ÝÖÁ¼ÓÃÜÔÆ¶Ë£¬È·±£Ð§ÀÍÖÐֹʱ¿É¿ìËÙ»Ö¸´Ê¹ÓÃÇéÐΡ£
ͨ¹ý¶Ô98É«»¨ÌÃÓÀÊÀµØµãÈë¿Ú»ñÈ¡»úÖÆ¡¢ÔÚÏßÊÓÆµÇøÏÂÔØ¹æ·¶¼°ÉçÇø»¥¶¯ÊØÔòµÄÖÜÈ«ÆÊÎö£¬Óû§¿É½¨ÉèÇå¾²¸ßЧµÄÄÚÈÝ»ñȡͨµÀ¡£ÖµµÃ×¢ÖØµÄÊÇ£¬ÈκÎÍøÂçÐÐΪ¶¼Ó¦×ñÊØÍâµØÖ´ÂÉÀýÔò£¬½¨ÒéʹÓÃÕß°´ÆÚºË²éÕË»§Ç徲״̬£¬²¢Ê¹ÓÃÆ½Ì¨ÌṩµÄÒþ˽±£»¤¹¤¾ßά»¤×ÔÉíÊý×ÖÈ¨Òæ¡£