- ¸®´ª½º ¼¹ö¿¡¼ TIME_OUT ÀÌ ¸¹ÀÌ ¹ß»ýÇÏ´Â ½ÃÁ¡¿¡
¾Æ·¡ ÆĶó¹ÌÅ͸¦ ³Ö¾îÁÖ°í ¾ÈÁ¤ÀûÀ¸·Î ¿î¿µÀÌ µÊ
Parameter |
¼³Á¤°ª |
񃧯 |
ÃÖ´ë |
¼³¸í |
net.ipv4.tcp_tw_reuse |
1 |
0 |
¡¡ |
TIME_WAIT»óÅÂÀÇ
¼ÒÄÏÁß timestamp º¸´Ù ÀÛÀº °ªÀÇ timestamp ¸¦ °®´Â ¼ÒÄÏÀ» Àç»ç¿ë ÇÑ´Ù.
reuse ¿É¼ÇÀ» »ç¿ë Çϱâ À§Çؼ´Â ¹Ýµå½Ã timestamps ¿É¼Çµµ È°¼ºÈ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
(±âº»ÀûÀ¸·Î È°¼ºÈ µÇ¾î ÀÖÀ½) |
net.ipv4.tcp_tw_recycle |
1 |
0 |
¡¡ |
TIME_OUT
»óÅÂÀÇ ¼ÒÄÏ À¯Áö ½Ã°£ÀÌ ¾ÆÁÖ Âª¾ÆÁý´Ï´Ù.
´ÜÁ¡ : NATȯ°æÀ̳ª load-balancers, ÆÐŶ µå¶ø
¹ß»ý |
net.ipv4.tcp_rfc1337 |
1 |
0 |
¡¡ |
TIME_OUT¸¦ À¯ÁöÇÏ´Â
½Ã°£(´ÜÀ§:ºÐ) |
net.ipv4.tcp_fin_timeout |
5 |
60 |
¡¡ |
(TIME_OUT)¼ÒÄÏÀÌ ¿ÏÀüÈ÷
´ÝÈú·Á¸é ¸¶Áö¸· FINÀ» ±â´Ù·Á¾ß Çϴµ¥, ÀÌ °£°ÝÀ» ÃÊ´ÜÀ§·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
net.ipv4.tcp_keepalive_time |
15 |
7200 |
¡¡ |
µ¿ÀÛÁßÀÌÁö ¾ÊÀº ¼ÒÄÏ ¿¬°á ²÷´Â½Ã°£
(´ÜÀ§:ÃÊ) |
net.ipv4.tcp_max_syn_backlog |
4096 |
2048 |
¡¡ |
TCPÇÁ·ÎÅäÄÝ¿¡¼
ÇÑ ¼ÒÄÏÀÌ µ¿½Ã¿¡ SYN¿äûÀ» ó¸®Çϱ⿡±â´Â ÇÑ°è°¡ Àִµ¥
ÀÌ ÇÑ°è°¡ ¹é·Î±×(backlog)ÀÌ´Ù. ¹é·Î±×´Â ¿¬°á ¿äûÀÌ ¾ÆÁ÷ ¿ÏÀüÈ÷ 󸮵ÇÁö
¾Æ´ÏÇÑ ´ë±â»óÅ¿¡ Àִ ťÀÇ ±æÀÌÀÌ´Ù. ÀÌ ¹é·Î±× Å¥°¡ ²ËÂ÷°Ô µÇ¸é ÀÌÈÄ µé¾î¿À´Â
SYN¿äûÀº ¹«½ÃµÇ¸ç ÀÌ·¯ÇÑ °ø°ÝÀÌ SYN
Flooding°ø°ÝÀÌ´Ù. |
net.ipv4.tcp_no_metrics_save |
1 |
0 |
¡¡ |
¿¬°á ´Ý±â ½Ã ¸ÞÆ®¸¯ ij½Ã ¾È ÇÔ |
net.ipv4.ip_local_port_range |
2000
65535 |
32768
60999 |
65535 |
#
netstat -atunp | grep TIME_WAIT
tcp 0 0 192.168.100.102:1024
192.168.100.101:80
TIME_WAIT -
À§ »¡°£»öÀ» ³ªÅ¸³»´Â Æ÷Æ® ¹üÀ§ |
net.core.somaxconn |
65535 |
128 |
¡¡ |
ÃÖ´ë
¼ÒÄÏ °¹¼ö Áõ°¡½ÃÅ°±â(somaxconn = soket max connection)
Âü°í·Î SOMAXCONNÀº listen Å¥¸¦ Å©°Ô ÇÏ´Â °ÍÀº Á¶±Ý
´õ ¸¹Àº RAM ÀÇ ºñ¿ëÀ» ÁöºÒÇÏ°Ô ¸¸µå´Â DoS °ø°ÝÀ» ÇÇÇϱâÀ§ÇØ º¸´Ù ÁÁÀº ÀÛ¾÷À̶ó°í ÇÕ´Ï´Ù. |
net.ipv4.tcp_max_tw_buckets |
1440000 |
131072 |
2000000 |
½Ã½ºÅÛÀÌ µ¿½Ã¿¡ °¡Áö°í ÀÖÀº timewait ¼ÒÄÏÀÇ ÃÖ´ë °³¼öÀÔ´Ï´Ù. ÀÌ °ªÀ»
ÃÊ°úÇϸé time-wait ¼ÒÄÏÀ» Áï½Ã Æı«ÇÏ°í °æ°í¸¦ Ãâ·ÂÇÕ´Ï´Ù. ÀÌ Á¦ÇÑÀº ´Ü¼øÇÑ DoS °ø°ÝÀ» ¸·±â À§Çؼ Á¸ÀçÇÒ »ÓÀ̸ç, Á¦ÇÑ°ªÀ»
¾ïÁö·Î ³·Ãç¼± ¾ÈµË´Ï´Ù. ³×Æ®¿öÅ© »óȲÀÌ ±âº»°ª ÀÌ»óÀ» ÇÊ¿ä·Î ÇÑ´Ù¸é µµ¸®¾î (¾Æ¸¶µµ ¸Þ¸ð¸® ¼³Ä¡¸¦ ´ÃÀÎ ´ÙÀ½¿¡) ÀÌ °ªÀ» ³ô¿©ÁÖ¾î¾ß
ÇÕ´Ï´Ù. |