-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

±q¹ê½î¤¤¾Ç²ßWeb¨¾¤õùÙºc«Ø

( ²Åé ¦r)
§@ªÌ¡G±i³Õ ½sµÛÃþ§O¡G1. -> ¦w¥þ -> ºô¸ô¦w¥þ -> Àb«È§ðÀ»»P¤J«I
ĶªÌ¡G
¥Xª©ªÀ¡G¾÷±ñ¤u·~¥Xª©ªÀ±q¹ê½î¤¤¾Ç²ßWeb¨¾¤õùÙºc«Ø 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¡B­t¸ü¥­¿Å¡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ªº¥D­n°Ï§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