¾Æ·¡´Â certcc (Çѱ¹Á¤º¸º¸È£¼¾ÅÍ)ÀÇ ¸ÞÀϸµ¸®½ºÆ®¿¡ ÀÖ´ø ±ÛÀ» ¿Å±ä °ÍÀÔ´Ï
´Ù.
´äº¯À» ÇØÁֽŠºÐÀº È«¼®¹ü´ÔÀÔ´Ï´Ù. Âü°í°¡ µÉµíÇÏ¿© º»ÀÎÀÇ µ¿ÀÇÇÏ¿¡ ±ÛÀ»
¿Ã¸³´Ï´Ù.
Áú¹®À» ¿Ã¸®½Å ºÐ°ú ´äº¯À» ÇϽô ºÐÀÇ È¸»ç¸íµîÀº ºÒÇÊ¿äÇÑ Á¤º¸ÀϵíÇÏ¿© »°
½À´Ï´Ù. (»ç»ýȰº¸È£)
¹®ÅÂÁØ
http://tunelinux.pe.kr
http://database.sarang.net
===============================================
## Áú¹®
xxx ÀÛ¼º:
¾È³çÇϼ¼¿ä.Àü¹ø¿¡ netlog¿¡ ´ëÇÑ ´äº¯µéÀº °í¸¶¿ü½À´Ï´Ù.
¿äÁò SYN attack¿¡ ´ëÇÑ »ý°¢À» Á¤¸®ÁßÀε¥,µµ¿òÀ» Á» ûÇÒ±î ÇØ¼¿ä..
¸®´ª½º³ª ¿øµµ¿ì¿¡¼ SYNÀÌ µé¾î¿À¸éÀºÃÖ´ë Á¢¼Ó SYN °¹¼ö°¡ ÀÖÀ» °ÍÀ̰í,
3»óÅ ¿¬°áÀÌ ¾ÈµÇ¾úÀ»¶§, ¿¬°áÀÌ Ãë¼ÒµÉ¶§±îÁöÀÇ ½Ã°£ÀÌ ÀÖÀ»°Çµ¥,
À̰ÍÀº ¸®´ª½º »ó¿¡¼ ¼³Á¤À» ¾îµð¸¦ º¸¸é µÇ´ÂÁö.Á» ¾Æ½Ã´Â ºÐ °¡¸£ÄÑ ÁÖ¼¼
¿ä.
±×¸®°í, window NT³ª À¯´Ð½º´Â ±âº»ÀûÀÎ °ªÀÌ ¾ó¸¶ÀÎÁö±Ã±ÝÇÕ´Ï´Ù.
¾Æ½Ã´Â »ÓµéÀº ²À Á» ´äº¯ ¿Ã·ÁÁÖ¼¼¿ä.
## ´äº¯
Linux¿¡¼ IP StackÀ» °ü¸®ÇÏ´Â ¸í·É¾î´Â sysctlÀÔ´Ï´Ù.
»ç¿ë¹ýÀº °£´ÜÇÕ´Ï´Ù.
usage: sysctl -w variable=value ... ; ¼³Á¤
sysctl -a ; Á¶È¸
timeout°ü·Ã Á¤º¸´Â grepÀ¸·Î ã¾Æº¸½Ã±â¸¦ ¹Ù¶ø´Ï´Ù.
±×¸®°í, Tuning°ú °ü·ÃÇÏ¿© ¸î°¡Áö Á¤º¸¸¦ Ãß°¡Çϸé(kernel 2.2±âÁØ)
- SYN attack °ü·Ã
sysctl -w net.ipv4.tcp_max_syn_backlog=1280 ; socket queue Áõ°¡
sysctl -w net.ipv4.tcp_syn_cookies=1 ; enable
- Routing table º¯°æ
sysctl -w net.ipv4.conf.all.send_redirects=0 ; disable
sysctl -w net.ipv4.conf.all.accept_redirects=0
- Source Routing °ü·Ã
sysctl -w net.ipv4.conf.all.accept_source_route=0 ; source route ÆÐŶ
µå·Ó
sysctl -w net.ipv4.conf.all.forwarding=0 ; forwarding
disable
sysctl -w net.ipv4.conf.all.mc_forwarding=0
- Timewait °ª Á¶Àý (DDOS °ü·Ã)
sysctl -w net.ipv4.vs.timeout_timewait=60 ; 60ÃÊ ÀÌÇÏ·Î ¼³Á¤ ±Ç
Àå
- Broadcast ECHO Response (smurf Attack °ü·Ã)
sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1 ; ÀÀ´ä¾ÈÇÔ
µîÀÌ ÀÖ½À´Ï´Ù. À̿ܿ¡ Ãß°¡ÀûÀ¸·Î È®ÀÎÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.
ÀÚ·áÂüÁ¶: Rob Thomas, À̰¼® "Unix IP Stack Tunig Guide"-¼¾Åͳ»ºÎÀÚ·á Âü
Á¶.
.FIN.
## Ãß°¡´äº¯
¾È³çÇϽʴϱî?
Àú´Â xxxxxÀÇ È«¼®¹üÀÔ´Ï´Ù.
¾Æ·¡ ¸ÞÀÏ·Î ¸»¾¸ÇϽŠºÎºÐ¿¡ Á¶±Ý¸¸ Ãß°¡¸¦ Çϸé....
1. ÃÖ´ë Á¢¼Ó SYN °¹¼ö¿¡ ´ëÇØ
½Ã½ºÅÛ¿¡¼ ¼ö¿ëÇÒ ¼ö ÀÖ´Â ÃÖ´ë Á¢¼Ó SYN ÆÐŶÀÇ °³¼ö´Â backlog queue ¿Í
°ü·ÃÀÌ ÀÖ½À´Ï´Ù. Áï backlog_queue ¸¦ Å©°Ô ´Ã·ÈÀ» °æ¿ì¿¡´Â ±×¸¸Å ¸¹Àº
SYN ÆÐŶÀ» ¼ö¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌÁö¿ä...
¸®´ª½º»Ó¸¸ÀÌ ¾Æ´Ï¶ó ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡´Â ÀÌ °ª(kb ´ÜÀ§) ÀÌ ¸Å¿ì ³·°Ô ¼³Á¤
µÇ¾î Àִµ¥,
ÀûÀýÈ÷ Àç¼³Á¤ÇÏ½Ç Çʿ䰡 ÀÖ½À´Ï´Ù.
(ÇöÀç ¼³Á¤Ä¡´Â sysctl -A|grep backlog·Î È®ÀÎÇØ º¸¼¼¿ä..)
ÀϹÝÀûÀ¸·Î´Â RAM ÀÌ 128M ÀÌ»óÀÏ °æ¿ì 1024¸¦ ¼³Á¤ÇÏ¸é µÇ°í
ÀÌÇÏÀÏ °æ¿ì¿¡´Â 128 À» ¼³Á¤Çϴµ¥, ¸®´©½ºÀÇ ºÎÇϰ¡ ¸¹ÀÌ °É¸± °æ¿ì¿¡´Â
ÀÌ °ªÀ» ÀûÀýÈ÷ ´Ã·ÁÁÖ¸é µË´Ï´Ù.
±×·±µ¥, ÀÌ °ªÀ» ¹«ÇÑÁ¤ ´Ã¸± ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï°í °ªÀÌ 1024 ÀÌ»óÀÏ °æ¿ì¿¡
´Â
include/net/tcp.h ¸¦ ¼öÁ¤ÇÏ¿©¾ß ÇÑ´Ù°í ¾Ë°í ÀÖ½À´Ï´Ù..
±×¸®°í °æÇèÀûÀ¸·Î ÀÌ °ªÀ» ³Ê¹« Å©°Ô ¼³Á¤ÇÏ¿´À» °æ¿ì¿¡´Â syncookie °¡
Àß Àû¿ëµÇÁö ¾Ê´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.
(±×·¯´Ï syncookie ¼³Á¤À» ÇÏ¿´À» °æ¿ì¿¡´Â backlog queue ¸¦ ±×¸® Å©°Ô
ÇÏ½Ç ÇÊ¿ä´Â ¾ø½À´Ï´Ù.)
¾Æ¿ï·¯ ¸»¾¸ÇϽŠÀÚ·á¿¡´Â
sysctl -w net.ipv4.tcp_syn_cookies=1 ·Î µÇ¾î Àִµ¥
sysctl -w net.ipv4.tcp_syncookies=1 ÀÌ ¸Â½À´Ï´Ù..
2. ¿¬°áÀÌ Ãë¼ÒµÉ¶§±îÁöÀÇ ½Ã°£¿¡ ´ëÇØ
ÀÌ ¼³Á¤Àº
sysctl -w net.ipv4.vs.timeout_synrecv=10 ¿Í
°ü·ÃÀÌ ÀÖ´Â°Í °°½À´Ï´Ù.
(syn ÆÐŶÀ» ¹ÞÀºÈÄ half open »óÅ ´ë±â´Â 10ÃÊÁ¤µµ°¡ Àû´çÇÕ´Ï´Ù.)
ÀÌ ¼³Á¤À» ÇϽ÷Á¸é ¹Ù·Î ÀÌ¿ëÇÏ½Ç ¼ö´Â ¾ø°í Ä¿³Î ÆÐÄ¡¸¦ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
vs ¶ó´Â °ÍÀº Virtual Server ÀÇ ¶æÀ¸·Î ¸» ±×´ë·Î clustering µîÀ»
±¸¼ºÇÒ ¶§ ÇÊ¿äÇÑ Ä¿³Î ÆÐÄ¡ÀÔ´Ï´Ù.
ÀÌ´Â http://linuxvirtualserver.org/ ¿¡¼ ÆÐÄ¡ÇϽøé
µË´Ï´Ù.
±×·±µ¥, Á¦°¡ Å×½ºÆ®Çغ¸±â·Î´Â ÀÌ ¼³Á¤ÀÌ ±×´ë·Î Àß Àû¿ëÀº µÇÁö ¾Ê´õ±º
¿ä,..,.
(ÀÌ¿Ü vs Ä¿³Î ÆÐÄ¡¸¦ Çϸé drop_entry, drop_packet µî ´Ù¸¥ ¸î°¡Áö Á¤Ã¥À»
Ãß°¡·Î
¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.)
3. NT µî Windows °è¿ÀÇ SYN_Attack ¿¡ ´ëÇØ
NT¿¡¼´Â Registry°ªÀ» ¼öÁ¤ÇÔÀ¸·Î½á Æ©´×ÀÌ °¡´ÉÇÕ´Ï´Ù.
ÀÌ °ª¿¡ ´ëÇÑ Æ©´×Àº microsoft ÀÇ technical page ³ª
http://packetstorm.securify.com/groups/rhino9/synflood.doc ¸¦
Âü°íÇϽñ⠹ٶø´Ï´Ù.
4. ±×·¯³ª, °¡Àå È®½ÇÇÑ ¹æ¹ýÀº.....
Á¦°¡ º¸±â¿¡´Â ¼¹ö level ¿¡¼ÀÇ Æ©´×Àº ´ÜÁö °ø°ÝÀ» °¨¼Ò½Ãų ¼ö ÀÖÀ»»Ó
±Ùº»ÀûÀÎ ´ëÃ¥Àº ¾Æ´Õ´Ï´Ù.
À̸¦ À§ÇØ ¶ó¿ìÅÍ level ¿¡¼ Â÷´ÜÇÏ´Â °ÍÀÌ ±ÇÀåÇÒ¸¸ÇÑ ¹æ¹ýÀε¥,
Á¦°¡ Å×½ºÆ®ÇØ º¸±â·Î´Â ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´õ±º¿ä....
ÀÌ ¹æ¹ýÀº ½Ã°£ÀÌ µÇ´Â´ë·Î Á¤¸®¸¦ ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
Âü°í : Ȥ Ʋ¸° ºÎºÐÀº ¸ÞÀÏÀ» ÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
|