±q¹ê½î¤¤¾Ç²ßWeb¨¾¤õùÙºc«Ø ( ²Åé ¦r) |
§@ªÌ¡G±i³Õ ½sµÛ | Ãþ§O¡G1. -> ¦w¥þ -> ºô¸ô¦w¥þ -> Àb«È§ðÀ»»P¤J«I |
ĶªÌ¡G |
¥Xª©ªÀ¡G¾÷±ñ¤u·~¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 52942 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¦³®w¦s¡j NT°â»ù¡G 445 ¤¸ |
¥Xª©¤é¡G6/1/2020 |
¶¼Æ¡G272 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9787111657040 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡G¡@¡@Nginx¬O¤@ºØWebªA°È¡C¥¦¤]¥i¥H³Q¥Î§@¤Ï¦V¥N²z¡Bt¸ü¥¿Å¡B¶l¥ó¥N²z©MHTTP½w¦s¡C¸Ó³n¥ó¥ÑIgor Sysoev³Ð«Ø¡A¦}¤_2004¦~º¦¸¤½¶}µo¥¬¡C2011¦~¦¨¥ß¤F»PNginx³n¥ó¦P¦Wªº¤½¥q¡A´£¨Ñ¬ÛÃö§Þ³N¤ä«ù©MNginx¥I¶Oª©³n¥ó¡C®Ú¾ÚNetcraft¦b2016¦~11¤ëªºWebªA°È½Õ¬d¥iª¾¡ANginx¬O©Ò¦³¬¡ÅD¯¸ÂI©M¦Ê¸U³ÌÁc¦£¯¸ÂI¤¤¨Ï¥Î¦¸¼Æ³Ì¦hªºWebªA°È¡C
¡@¡@ÀHµÛNginx¥Î¤á¶qªº¤£Â_¼Wªø¤Î¨Ï¥Î³õ´ºªº¤£Â_Â×´I¡A¥Î¤á¹ï¤_¥¦ªº»Ý¨D¤]¶V¨Ó¶V¦h¡A¦Ó¬ÛÀ³ªº¼h¥X¤£½aªººôµ¸§ðÀ»¤]¬O¡§¤ôº¦²î°ª¡¨¡C¤_¬O¥X²{¤F«Ü¦hÀu¨qªº²Ä¤T¤è¼Ò¶ô¨Óº¡¨¬¥Î¤áªº»Ý¨D¡A¨ä¤¤Modsecurity¡]¶Â¦W³æ¡^©MNaxsi¡]¥Õ¦W³æ¡^´N¬O¤ñ¸û¦³¥Nªí©Êªº¼Ò¶ô¡C¥¦Ì³£¬O¶}·½ªºWeb¨¾¤õùÙ¡CÁöµM¤w¸g¦³¤F³o¨Ç¸Ñ¨M¤è®×¡A¦ý¥«±¤W¸Ô²ÓÁ¿¸Ñ¦p¦óµ²¦XNginx¡BNaxsi¡Bngx_dynamic_limit_req_ module©MRedisPushIptables¶i¦æÀ³¥Î¼h»Pºôµ¸¼h¨ó¦P¨¾±sªº¹Ï®Ñ«o¤Ö¤§¤S¤Ö¡C
¡@¡@ngx_dynamic_limit_req_module©MRedisPushIptables¼Ò¶ô³£¤w¦bGitHub¤W¶}·½¡C®Ñ¤¤¹ï¨ä®Ö¤ß·§©À¤ÎÀ³¥Î°µ¤F¸Ô²ÓÁ¿¸Ñ¡A¦}°w¹ï¤£¦PÀ³¥Î³õ´ºµ¹¥X¤F¦hºØ°ò¤_Nginxªº¨¾Å@¼Ò¦¡¡A¬°ÅªªÌ§Ö³t´x´¤Web¨¾¤õùÙºc«Ø´£¨Ñ¤F¨t²Îªº¹ê½î«ü«n¡C¬Û«H³q¹L¹ï¥»®Ñ¤º®eªº¾Ç²ß¡AŪªÌ¯à°÷´x´¤Nginx¼Ò¶ô¡BRedis¼Ò¶ô¤ÎLinux¤º®Ö¼Ò¶ôªº¶}µo§Þ¥©¡A±q¦Ó¾Ö¦³¦w¨¾»â°ìªºÀ³¹ï¯à¤O¡C
¥»®Ñ¯S¦â
* ¿W¯S¡G¥»®Ñ¬O¤@³¡¨t²Î¦a¤¶²Ð¦p¦óºc«ØWeb¨¾¤õùÙªº§Þ³N±MµÛ¡A¤º®e·s¿o¦Ó¿W¯S¡C
* ¨t²Î¡G¥þ±Á¿¸Ñ±qºôµ¸¼h¨ìÀ³¥Î¼hªº¦w¥þ»P¨¾±sª¾ÃÑ¡C
* ¼sªx¡G¯A¤ÎTCP¡Biptables¡BNginx¡BRedis¤Î°f¦V¤ÀªRµ¥²³¦hª¾ÃÑ¡C
* ²`¤J¡Gµ²¦X§@ªÌ¦h¦~ªº¹ê¾Ô¸gÅç¡A±a»âŪªÌ²`«×±´¯ÁWeb¨¾¤õù٤λPºôµ¸¦w¥þ¬ÛÃöªºª¾ÃÑ¡C
* ¹ê¥Î¡GÁ¿¸Ñ¹Ï¤å¦}Z¡A¦}´£¨Ñ·½¥N½X¡A®Ñ¤¤©ÒÁ¿ªº¨¾±s¤u¨ã³£¤w¶}·½¡A¥i§@¬°Web¨¾¤õùٮج[¨Ï¥Î¡C
¥»®Ñ¤º®e
¡@¡@²Ä1³¹¤¶²Ð¤Fiptablesªº°ò¥»ª¾ÃÑ¡A¥]¬Aiptablesªº¦w¸Ë¡B°t¸m¤Î¨Ï¥Î¥Ü¨Ò¡C
¡@¡@²Ä2³¹¤¶²Ð¤Fºôµ¸¼hªº¦w¥þ»P¨¾±s¡A¥]¬AIP¼ÐÀY©MTCP¬qµ²ºc¡A¥H¤Îºôµ¸¼hªº§ðÀ»»P¨¾±s¡C
¡@¡@²Ä3³¹¤¶²Ð¤F¶Ç¿é¼hªº¦w¥þ»P¨¾±s¡A¥]¬A°O¿ý¶Ç¿é¼h¼ÐÀY«H®§¡B¶Ç¿é¼h§ðÀ»©w¸q¡B¶Ç¿é¼h§ðÀ»Ãþ«¬©M¶Ç¿é¼h¨¾±s¤â¬qµ¥¡C
¡@¡@²Ä4³¹¤¶²Ð¤FÀ³¥Î¼hªº¦w¥þ»P¨¾±s¡A¥]¬Aiptables¦r²Å¦ê¤Ç°t¼Ò¶ô¡BÀ³¥Î¼h§ðÀ»ªº©w¸q¡BÀ³¥Î¼h§ðÀ»Ãþ«¬©MÀ³¥Î¼h¨¾±s¤â¬qµ¥¡C
¡@¡@²Ä5³¹¤¶²Ð¤FWeb¨¾¤õùÙªºÃþ«¬¡A¥]¬AWeb¨¾¤õùÙªº¾ú¥v¡BWeb¨¾¤õùÙ»P±`³W¨¾¤õùÙªº°Ï§O¡BWeb¨¾¤õùÙªº³¡¸p¤è¦¡¡BWeb¨¾¤õùÙªºÃþ«¬¡A¥H¤Î¦UºØ¨¾¤õùÙªºÀu¯ÊÂIµ¥¡C
¡@¡@²Ä6³¹¤¶²Ð¤FNaxsi Web¨¾¤õùÙ¡A¥]¬ANaxsi²¤¶¡BNaxsi¦w¸Ë¡BNaxsi°t¸m«ü¥O¡BNaxsi°ò¦¨Ï¥Î¡BNaxsi®æ¦¡¸ÑªR©MNaxsi²`¤J±´¯Áµ¥¡C
¡@¡@²Ä7³¹¤¶²Ð¤Fngx_dynamic_limit_req_module°ÊºA¬y¼Ò¶ô¡A¥]¬A¨ä¹ê²{ì²z¡B¥\¯à¡B°t¸m«ü¥O¡BÂX®i¥\¯à¤ÎÀ³¥Î³õ´ºµ¥¡C
¡@¡@²Ä8³¹¤¶²Ð¤FRedisPushIptables¼Ò¶ô¡A¥]¬A¨ä¹ê²{ì²z¡B¦w¸Ë¡B«ü¥O¡BAPI½Õ¥Î¤èªk¤ÎÀ³¥Î³õ´ºµ¥¡C
¡@¡@²Ä9³¹µ²¦X«e8³¹©Ò¤¶²Ðªºª¾ÃÑ¡A¸Ô²Ó¤¶²Ð¤F¦p¦óºc«Ø¦Û¤v©w¨îªºWeb¨¾¤õùÙ¡A¥]¬A³n¥ó¦w¸Ë¡B°Ñ¼Æ°t¸m¡B¥Õ¦W³æ¥Í¦¨¡B¥Õ¦W³æ¦Û°Ê¤Æ¥Í¦¨¡B¾ã¦XFail2ban¡B©w¨î¶}µoNaxsi¡BNaxsi¤wª¾º|¬}×´_¡B¦h¼h¨¾±s¾ã¦X¦Zªº¹ï¤ñµ¥¡C
¡@¡@²Ä10³¹¤¶²Ð¤FNginx¶}µoªº¬ÛÃöª¾ÃÑ¡A¥]¬A°ò¥»·§©À¡B¼Æ¾ÚÃþ«¬¡B¤º¦sºÞ²z¤Î¬ÛÃö¨ç¼Æµ¥¡C
¡@¡@²Ä11³¹¤¶²Ð¤FNginx¼Ò¶ô¤¤config¤å¥óªº½s¼g¤Î½Õ¸Õµ¥°ª¯Å¥DÃD¡A¥]¬A¼Ò¶ôÂà´«¡B¼Ò¶ô½sĶ¡B·sÂÂconfig¤å¥ó®æ¦¡ªº°Ï§O¤ÎNginx½Õ¸Õµ¥¡C
¡@¡@²Ä12³¹¤¶²Ð¤FRedis¼Ò¶ôªº½s¼g¡A¥]¬A¼Ò¶ô²¤¶¡B¼Ò¶ô¶}µo¤ÎRedisPushIptables¥N½X©î¸Ñµ¥¡C
¡@¡@²Ä13³¹¤¶²Ð¤F°f¦V¤ÀªRªº«ä¸ô¤ÎRootkit§ðÀ»¥Ü¨Ò¡A¥]¬A·¹·½¨BÆJ¡B׸ɺ|¬}¤ÎºÊ´ú¥D¾÷²§±`µ¥¡C
°t®M¥N½XÀò¨ú¤è¦¡
¡@¥»®Ñ¯A¤Îªº©Ò¦³¥N½X§¡¥i¦bhttps://github.com/limithit¤W¤U¸ü¡C¥t¥~¡AŪªÌ¤]¥i¥Hµn¿ýµØ³¹¤½¥qªººô¯¸www.hzbook.com¡A¦b¸Óºô¯¸¤W·j¯Á¨ì¥»®Ñ¡AµM¦Z³æÀ»¡§¸ê®Æ¤U¸ü¡¨«ö¶s¡A§Y¥i¦b¥»®Ñ¶±¤W§ä¨ì¤U¸üÃì±µ¡C
¥»®ÑŪªÌ¹ï¶H
* ºôµ¸¦w¥þ±q·~¤Hû¡F
* Web¦w¥þ±q·~¤Hû¡F
* «H®§¦w¥þ¬ã¨s¤Hû¡F
* Web¨¾¤õùÙ§Þ³N·R¦nªÌ¡F
* SRE¤uµ{®v¡F
* ¹Bºû¤uµ{®v¡F
* ¬[ºc®v¤Î³n¥ó¶}µo¤Hû¡F
* Linux·R¦nªÌ¡F
* °ª®Õ¤Î±M·~°ö°V¾÷ºcªº¾Ç¥Í¡C
§@ªÌ»P°â¦Z
¡@¡@¥»®Ñ§@ªÌ±i³Õ¡A¾Ö¦³¶W¹L7¦~ªº¹Bºû¸gÅç¡A¬ONginx¼Ò¶ô©MRedis¼Ò¶ôªº¸ê²`¶}µoªÌ¡CŪªÌ¦b¾\Ū¥»®Ñ®ÉYµo²{¿ùº|©M¤£¨¬¤§³B¡A½Ð¤Î®É¤ÏõX¡A¥H«K¤Î®É§ï¥¿¡C |
¤º®e²¤¶¡G¥»®Ñ¯S¦â¡G ¨t²Î¤¶²Ð¦p¦óºc«ØWeb¨¾¤õùÙ¡A¤º®e·s¿o¡B¿W¯S ¸Ô²Ó¤¶²Ð±qºôµ¸¼h¨ìÀ³¥Î¼hªº§ðÀ»ì²z©M¨¾Å@¤èªk ¯A¤ÎTCP¨óij¡Biptables¡BNginx¡BRedis¤Î°f¦V¤ÀªRµ¥¤º®e µ²¦X§@ªÌ¦h¦~ªº¹ê¾Ô¸gÅç¡A²`«×±´¯ÁWeb»Pºôµ¸¦w¥þªº¬ÛÃöª¾ÃÑ ®Ñ¤¤¤¶²Ðªº¨¾±s¤u¨ã¤w¶}·½¡A¥i§@¬°Web¨¾¤õùٮج[¨Ï¥Î ´£¨ÑQQ¸s¡]773056548¡^¤¬°Ê¥æ¬y¤è¦¡¡AµªºÃ¸Ñ´b |
¥Ø¿ý¡GÃÙÅA «e¨¥ ²Ä1³¹ iptables¨Ï¥Î²¤¶ 1 1.1 iptables¨¾¤õùÙ 1 1.2 °ò¥»·§©À 1 1.2.1 iptables¥]§tªí 3 1.2.2 iptables¥]§tÃì 3 1.2.3 ³s±µª¬ºA 4 1.2.4 iptables³W«h 4 1.2.5 ¨ãÅé¥Ø¼Ð 5 1.2.6 iptablesÂX®i¼Ò¶ô 5 1.3 ¦w¸Ëiptables 5 1.3.1 ¤º®Ö³]¸m 5 1.3.2 iptables¦w¸Ë¤è¦¡ 6 1.4 °t¸m©M¨Ï¥Î 8 1.4.1 nftables¨¾¤õùÙ 8 1.4.2 iptablesªº¯ÊÂI 8 1.4.3 nftables»Piptablesªº¥Dn°Ï§O 9 1.4.4 ±qiptables¾E²¾¨ìnftables 10 1.4.5 iptables»yªk 11 1.4.6 Åã¥Ü·í«e³W«h 16 1.4.7 «¸m³W«h 16 1.4.8 ½s¿è³W«h 16 1.4.9 «O¦s©M«ì´_³W«h 17 1.4.10 ¹ê¨ÒÀ³¥Î 17 ²Ä2³¹ ºôµ¸¼hªº¦w¥þ»P¨¾±s 20 2.1 IP¼ÐÀY©MTCP¬qµ²ºc 20 2.1.1 IPv4¼ÐÀYµ²ºc 20 2.1.2 IPv6¼ÐÀYµ²ºc 24 2.1.3 TCP¬qµ²ºc 25 2.1.4 TCP¨óij¾Þ§@ 27 2.1.5 TCP³s±µ«Ø¥ß 28 2.1.6 TCP³s±µ²×¤î 28 2.1.7 TCP¸ê·½¨Ï¥Î 29 2.1.8 TCP¼Æ¾Ú¶Ç¿é 29 2.2 °O¿ýIP¼ÐÀY«H®§ 34 2.2.1 ¨Ï¥Îtshark°O¿ý¼ÐÀY«H®§ 34 2.2.2 ¨Ï¥Îiptables°O¿ý¼ÐÀY«H®§ 35 2.3 ºôµ¸¼h§ðÀ»©w¸q 36 2.4 ºôµ¸¼h§ðÀ» 37 2.5 ºôµ¸¼h¨¾±s 41 ²Ä3³¹ ¶Ç¿é¼hªº¦w¥þ»P¨¾±s 42 3.1 °O¿ý¶Ç¿é¼h¼ÐÀY«H®§ 42 3.1.1 ¨Ï¥Îiptables°O¿ýTCP¼ÐÀY 42 3.1.2 ¨Ï¥Îtshark°O¿ýTCP¼ÐÀY 43 3.1.3 ¨Ï¥Îiptables°O¿ýUDP¼ÐÀY 43 3.1.4 ¨Ï¥Îtshark°O¿ýUDP¼ÐÀY 44 3.1.5 UDPÄÝ©Ê 44 3.2 ¶Ç¿é¼h§ðÀ»©w¸q 45 3.3 ¶Ç¿é¼h§ðÀ»Ãþ«¬ 45 3.3.1 TCP§ðÀ» 45 3.3.2 UDP§ðÀ» 48 3.3.3 «H®§¦¬¶° 50 3.4 ¶Ç¿é¼h¨¾±s¤â¬q 52 ²Ä4³¹ À³¥Î¼hªº¦w¥þ»P¨¾±s 55 4.1 iptables¦r²Å¦ê¤Ç°t¼Ò¶ô 55 4.2 À³¥Î¼h§ðÀ»©w¸q 56 4.3 À³¥Î¼h§ðÀ»Ãþ«¬ 56 4.3.1 ½w¨R°Ï·¸¥X§ðÀ» 57 4.3.2 ³¨³½¦¡§ðÀ» 57 4.3.3 ¦Zªù§ðÀ» 57 4.3.4 Web§ðÀ» 58 4.3.5 À³¥Î¼hDDoS 61 4.3.6 ¶å±´§ðÀ» 61 4.4 À³¥Î¼h¨¾±s¤â¬q 62 4.4.1 ½w¨R°Ï·¸¥X 63 4.4.2 ³¨³½¦¡ 63 4.4.3 ¦Zªù 63 4.4.4 Web§ðÀ» 64 4.4.5 À³¥Î¼hDDoS 64 4.4.6 ºôµ¸¶å±´ 65 ²Ä5³¹ Web¨¾¤õùÙÃþ«¬ 66 5.1 Web¨¾¤õùÙ²¤¶ 66 5.2 Web¨¾¤õùÙ¾ú¥v 67 5.3 WAF»P±`³W¨¾¤õùÙªº°Ï§O 68 5.4 ³¡¸p¤è¦¡ 68 5.5 Web¨¾¤õùÙªºÃþ«¬ 71 5.6 ¦UÃþ¨¾¤õùÙªºÀu¯ÊÂI 72 ²Ä6³¹ Naxsi Web¨¾¤õùÙ 73 6.1 Naxsi²¤¶ 73 6.2 Naxsi¦w¸Ë 73 6.2.1 ½sĶNaxsi 73 6.2.2 °ò¥»°t¸m 74 6.3 Naxsi°t¸m«ü¥O 76 6.3.1 ¥Õ¦W³æ 76 6.3.2 ³W«h 77 6.3.3 CheckRule 79 6.3.4 ½Ð¨D©Úµ´ 80 6.3.5 «ü¥O¯Á¤Þ 80 6.3.6 ¤Ç°t³W«h 82 6.4 Naxsi°ò¦¨Ï¥Î 84 6.5 Naxsi®æ¦¡¸ÑªR 91 6.5.1 Raw_body 91 6.5.2 libinjection 92 6.5.3 JSON®æ¦¡ 93 6.5.4 ¹B¦æ®É×¹¢²Å 94 6.6 ¥Ü¨Ò 95 6.6.1 ¥Õ¦W³æ¥Ü¨Ò 95 6.6.2 ³W«h¥Ü¨Ò 97 6.7 Naxsi²`¤J±´¯Á 98 6.7.1 Naxsi¤é§Ó 98 6.7.2 ¤º³¡³W«h 100 6.7.3 »PFail2Ban¾ã¦X 102 ²Ä7³¹ ngx_dynamic_limit_req_module°ÊºA¬y 104 7.1 ¹ê²{ì²z 104 7.1.1 ¬yºâªk 104 7.1.2 À³¥Î³õ´º 106 7.1.3 ¦w¸Ë 107 7.2 ¥\¯à 108 7.2.1 CC¨¾¨ø 108 7.2.2 ¼É¤O¯}¸Ñ 108 7.2.3 ´c·N¨ê±µ¤f 108 7.2.4 ¤À¥¬¦¡¥N²z´c·N½Ð¨D 109 7.2.5 °ÊºA©w®ÉÄdºI 109 7.2.6 ¶Â¦W³æ©M¥Õ¦W³æ 110 7.3 °t¸m«ü¥O 110 7.3.1 dynamic_limit_req_zone ³]¸m°Ï°ì°Ñ¼Æ 111 7.3.2 dynamic_limit_req³]¸m¶¤¦C 114 7.3.3 dynamic_limit_req_log_level³]¸m¤é§Ó¯Å§O 114 7.3.4 dynamic_limit_req_status³]¸mÅTÀ³ª¬ºA 115 7.3.5 black-and-white-list³]¸m¶Â¦W³æ©M¥Õ¦W³æ 115 7.4 ÂX®i¥\¯à 115 7.4.1 API¹ê®Ép¼Æ¡BPV¡BUV²Îp 115 7.4.2 APIìHȳqª¾ 116 ²Ä8³¹ RedisPushIptables¼Ò¶ô 120 8.1 RedisPushIptables²¤¶ 120 8.2 RedisPushIptables»PFail2Ban¤ñ¸û 120 8.2.1 Fail2Banªº¯S©º 120 8.2.2 RedisPushIptablesªº¯S©º 121 8.3 ¦w¸ËRedisPushIptables 122 8.4 °ÊºA§R°£°t¸m 124 8.5 RedisPushIptables«ü¥O 125 8.6 «È¤áºÝAPI¥Ü¨Ò 125 8.6.1 C»y¨¥½sµ{ 125 8.6.2 Python»y¨¥½sµ{ 126 8.6.3 Bash»y¨¥½sµ{ 128 8.6.4 Lua»y¨¥½sµ{ 128 ²Ä9³¹ ºc«Ø¦Û¤vªºWAF 130 9.1 ¦w¸Ë©Ò»Ý³n¥ó 130 9.2 °Ñ¼Æ°t¸m 131 9.3 ¥Õ¦W³æ¥Í¦¨ 133 9.4 ¥Õ¦W³æ¦Û°Ê¤Æ¥Í¦¨ 138 9.5 ¾ã¦XFail2ban 144 9.6 ©w¨î¶}µoNaxsi 146 9.7 Naxsi¤wª¾º|¬} 151 9.8 ¦h¼h¨¾±s¾ã¦X¦Z¹ï¤ñ 156 9.9 ¥i¯à¦s¦bªº²~ÀV 157 9.10 ´c·NIP®w 157 ²Ä10³¹ Nginx¶}µo«ü«n 158 10.1 °ò¥»·§©À 158 10.1.1 ·½½X¥Ø¿ý 158 10.1.2 ¤Þ¥ÎÀY¤å¥ó 159 10.1.3 ¾ã«¬«Ê¸Ë 160 10.1.4 ¨ç¼Æªð¦^È 160 10.1.5 ¿ù»~³B²z 161 10.2 ¦r²Å¦ê 161 10.2.1 ¦r²Å¦ê¾Þ§@ 162 10.2.2 ®æ¦¡¤Æ¦r²Å¦ê 163 10.2.3 ¼Æ¦rÂà´«¨ç¼Æ 164 10.2.4 ¥¿«hªí¹F¦¡ 165 10.3 ¤é§Ó®É¶¡®æ¦¡ 166 10.4 ¼Æ¾Úµ²ºc 167 10.4.1 ¼Æ²Õ 167 10.4.2 ³æ¦VÃìªí 168 10.4.3 Âù¦VÃìªí 170 10.4.4 ¬õ¶Â¾ð 171 10.4.5 ´²¦Cªí 171 10.5 ¤º¦sºÞ²z 173 10.5.1 °ï 173 10.5.2 ¦À 174 10.5.3 ¦@¨É¤º¦s 175 10.6 ¤é§Ó°O¿ý 177 10.7 µ²ºcÅé 178 10.7.1 ngx_cycle_t´`Àôµ²ºcÅé 178 10.7.2 ngx_buf_t½w¨R°Ïµ²ºcÅé 179 10.7.3 ngx_connection_t³s±µµ²ºcÅé 180 10.7.4 ngx_event_tµ²ºcÅé 182 10.8 ¨Æ¥ó 183 10.8.1 I/O¨Æ¥ó 183 10.8.2 ©w®É¾¹¨Æ¥ó 184 10.8.3 µo¥¬¨Æ¥ó 184 10.8.4 ¨Æ¥ó´`Àô 186 10.9 ¶iµ{ 186 10.10 ½uµ{ 188 10.11 ¼Ò¶ô 189 10.11.1 ²K¥[¼Ò¶ô 189 10.11.2 ®Ö¤ß¼Ò¶ô 190 10.11.3 °t¸m«ü¥O 193 10.12 HTTP®Ø¬[ 195 10.12.1 ³s±µ 195 10.12.2 ½Ð¨D 196 10.12.3 °t¸m 200 10.12.4 ½Ð¨D¶¥¬q 202 10.13 HTTP®Ø¬[°õ¦æ¬yµ{ 203 10.13.1 ½Ð¨D«©w¦V 203 10.13.2 ¤l½Ð¨D 204 10.13.3 ½Ð¨D³Ì²×½T©w 206 10.13.4 ½Ð¨Dªº¥DÅé 208 10.13.5 ÅTÀ³ 210 10.13.6 ÅTÀ³ÀY 210 10.13.7 ÅTÀ³ªº¥DÅé 211 10.14 Åܶq 212 10.14.1 ²³æÅܶq 212 10.14.2 ´_ÂøÅܶq 215 10.15 t¸ü§¡¿Å 216 ²Ä11³¹ Nginx°ª¯Å¥DÃD 220 11.1 ¼Ò¶ôÂà´« 220 11.1.1 ¥ý¨M±ø¥ó 220 11.1.2 ½sĶ°ÊºA¼Ò¶ô 220 11.1.3 ¥[¸ü°ÊºA¼Ò¶ô 221 11.1.4 Âà´«config¤å¥ó 221 11.2 ¼Ò¶ô½sĶ 222 11.3 config¤å¥ó 222 11.3.1 ·sªºconfig¤å¥ó 222 11.3.2 ªºconfig¤å¥ó 223 11.4 Nginx½Õ¸Õ 224 11.4.1 ½Õ¸Õ¤é§Ó 224 11.4.2 ®Ö¤ßÂàÀx 225 11.4.3 ®M±µ¦rªnÅS 225 11.5 ¥Ü¨Ò 226 ²Ä12³¹ Redis¼Ò¶ô½s¼g 231 12.1 ¼Ò¶ô²¤¶ 231 12.1.1 ¥[¸ü¼Ò¶ô 231 12.1.2 ³Ì²³æªº¼Ò¶ô 232 12.1.3 ¼Ò¶ôªì©l¤Æ 232 12.2 ¼Ò¶ôAPI 233 12.3 RedisPushIptables¥N½X©î¸Ñ 235 ²Ä13³¹ ¦Zªù¤ÀªR»PºÊ´ú 244 13.1 ·¹·½¨BÆJ©M§ðÀ»¥Ü¨Ò 244 13.1.1 ·¹·½«ä¸ô 244 13.1.2 ¦ZªùÃþ«¬ 245 13.1.3 °f¦V¤ÀªR 245 13.1.4 ºôµ¸ºÊ´ú 245 13.1.5 ¥Î¤áªÅ¶¡Rootkit¥Ü¨Ò 246 13.1.6 ¤º®ÖªÅ¶¡Rootkit¥Ü¨Ò 249 13.2 ׸ɺ|¬} 253 13.2.1 µêÀÀ¸É¤B 253 13.2.2 ¸É¤B 253 13.3 ºÊ´ú¥D¾÷²§±` 253 13.3.1 ÀRºA½sĶÀË´ú¤u¨ã 254 13.3.2 ¬y¶q²§±` 254 13.3.3 ºÏ½LI/O²§±`¡BCPU²§±`©MMEM²§±` 255 13.3.4 ¥D°Ê³s±µºÊµø 256 |
§Ç¡G |