| FixsRCIP. FIXSRCIP´Â ¸ÖƼ Ȩ È£½ºÆ®ÀÇ Æ¯Á¤ ¼Ò½º IP ÁÖ¼Ò·Î º¸³»´Â TCP ¹× UDP Ŭ¶óÀ̾ðÆ® ¼ÒÄÏ (IPv4)À» ¹ÙÀεùÇÏ´Â µµ±¸ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
FixsRCIP. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Lennart Poettering
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://0pointer.de/lennart/projects/paprefs/
FixsRCIP. ű×
FixsRCIP. ¼³¸í
FixSrcIP´Â TCP ¹× UDP Ŭ¶óÀ̾ðÆ® ¼ÒÄÏ (IPv4)À» ¸ÖƼ Ȩ È£½ºÆ®ÀÇ Æ¯Á¤ ¼Ò½º IP ÁÖ¼Ò·Î ¹ÙÀεùÇÏ´Â µµ±¸ÀÔ´Ï´Ù. FixSrcIP´Â TCP ¹× UDP Ŭ¶óÀ̾ðÆ® ¼ÒÄÏ (IPv4)À» ¸ÖƼ Ȩ È£½ºÆ®ÀÇ Æ¯Á¤ ¼Ò½º IP ÁÖ¼Ò·Î ¹ÙÀεùÇÏ´Â µµ±¸ÀÔ´Ï´Ù. ÇöÀç Linux ½Ã½ºÅÛÀÌ ÇÊ¿äÇÕ´Ï´Ù. FIXSRCIP µµ±¸´Â LD_PRELOAD¸¦ »ç¿ëÇÏ¿© ÀÛÀº °øÀ¯ ¿ÀºêÁ§Æ®¸¦ ½ÇÇà ÆÄÀÏ¿¡ ¹Ì¸®·ÎµåÇÕ´Ï´Ù. °øÀ¯ °´Ã¼´Â connnect () (tcp) ¹× sendto () / sendmsg () (udp) ÇÔ¼ö¸¦ µ¤¾î ¾¹´Ï´Ù. À§ÀÇ °£´ÜÇÑ ¼³¸íÀ» ÀÌÇØÇÏÁö ¸øÇÑ´Ù¸é FixsrcipÀº ´ç½ÅÀÌ Ã£°íÀÖ´Â °Í°ú ¾Æ¸¶µµ ´ç½ÅÀÌ Ã£°íÀÖ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ÄÄÆÄÀÏÇϱ⠼³Ä¡¸¦ ½ÇÇàÇϸé "make"¸¦ ½ÇÇàÇÏ°í »õ·Î »ý¼º µÈ °øÀ¯ ¿ÀºêÁ§Æ® "fixsrcip.so"¿Í ½© ½ºÅ©¸³Æ® "FixSrcIP"¸¦ ÀûÀýÇÑ Àå¼Ò·Î º¹»çÇϽʽÿÀ. (i.e. / usr / local / lib resp. / usr / local / bin) FixSrcIP¸¦ ÆíÁýÇÏ°í º¯¼ö fixsrcip¿¡¼ °øÀ¯ °´Ã¼ÀÇ °æ·Î¸¦ Á¶Á¤ÇÕ´Ï´Ù. (FixSrcIP¸¦ ºôµåÇϱâ À§ÇØ gcc, make ¹× glibc Çì´õ ÆÄÀÏÀ» ¼³Ä¡ÇؾßÇÕ´Ï´Ù.) ÀÌÈÄ¿¡ FixsrcipÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù : fixsrcip 47.11.8.15 ÅÚ³Ý ÇìÀÌÁî. 80 (ÀÌ´Â Ç×±¸¿¡¼ heise.de¿¡ ´ëÇÑ ÅÚ³ÝÀ» ½ÃÀÛÇÕ´Ï´Ù. 80 ¼Ò½º ÁÖ¼Ò 47.11.8.15¸¦ »ç¿ëÇÏ¿© Á¦°øµÈ ½© ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏÁö ¾Ê°í FixSrcp.so¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °øÀ¯ °´Ã¼´Â $ LD_PRELOAD¸¦ °øÀ¯ ¿ÀºêÁ§Æ®ÀÇ °æ·Î·Î ¼³Á¤ÇÏ°í »ç¿ëÇϱâ À§ÇØ ¼Ò½º IP ÁÖ¼Ò·Î ¼³Á¤µÈ $ FIXSRCIPÀÔ´Ï´Ù. ÀÌ°ÍÀº ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ´Ù¸¥ IP ÁÖ¼Ò¸¦ ÇÒ´çÇÏ´Â µ¥ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù. LD_PRELOAD = / PATH / to / fixsrcip.so fixsrcip = 47.11.8.15¸¦ ÇØ´ç ~ / .bashrc ÆÄÀÏ¿¡ ³ÖÀ¸½Ê½Ã¿À. »ç¿ëÀÚ°¡ ·Î±×ÀÎ ÇÒ ¶§¸¶´Ù 47.11.8.15.NO¿¡¼ ÀÚ½ÅÀÇ ¿¬°áÀ» ÇÒ ¶§¸¶´Ù »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ Will.No¿¡¼ FixSrcIP¸¦ ºñÈ°¼ºÈÇÏ´Â º¸È£°¡ ¾ø½À´Ï´Ù. FixSrcIP´Â SetUID ÇÁ·Î±×·¥¿¡¼ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº LD_PRELOAD.NOÀÇ Á¦ÇÑ »çÇ×À̸ç, FIXSRCIP´Â ICMP¿¡¼ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº BSD ¼ÒÄÏÀÇ ÇÑ°èÀÔ´Ï´Ù. ¿¹, ÇÎÀº $ FIXSRCIP¿¡ ´ëÇØ »ó°ü ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.
FixsRCIP. °ü·Ã ¼ÒÇÁÆ®¿þ¾î