¿çÕ¾¾ç±¾¹¥»÷£¨XSS£©
½â¾öÒªÁ죺¶ÔÓû§ÊäÈë¾ÙÐÐÑÏ¿áµÄ¹ýÂ˺ͱàÂ룬ȷ±£ÔÚÊä³öµ½ÍøÒ³Ê±²»»áÖ´ÐжñÒâ¾ç±¾¡£ÀýÈ磬ÔÚPHPÖÐʹÓÃhtmlspecialcharsº¯Êý£º
echohtmlspecialchars($user_input,ENT_QUOTES,'UTF-8');
SQL×¢Èë¹¥»÷
½â¾öÒªÁ죺×èÖ¹Ö±½ÓʹÓÃÓû§ÊäÈë¹¹½¨SQLÅÌÎÊ£¬Ó¦Ê¹ÓÃÔ¤´¦Öóͷ£Óï¾ä»òORM¿ò¼Ü¡£ÀýÈ磬ÔÚPHPÖÐʹÓÃPDO¾ÙÐÐÊý¾Ý¿â²Ù×÷£º
$stmt=$pdo->prepare("SELECT*FROMusersWHEREusername=:username");$stmt->execute('username'=>$username);$user=$stmt->fetch(PDO::FETCH_ASSOC);
·þÎñÆ÷ÎÞ·¨»á¼û
ÈôÊÇÄãÔÚä¯ÀÀÆ÷ÖÐÊäÈë·þÎñÆ÷IP»òÓòÃûÎÞ·¨»á¼û£¬¿ÉÒÔʵÑéÒÔϰ취£º
¼ì²é·þÎñÆ÷״̬£ºÈ·ÈÏ·þÎñÆ÷ÊÇ·ñÕý³£ÔËÐУ¬¿ÉÒÔͨ¹ýSSHÅþÁ¬·þÎñÆ÷¾ÙÐмì²é?¡£¼ì²é·À»ðǽÉèÖãºÈ·±£·þÎñÆ÷µÄ?·À»ðǽûÓÐ×èÖ¹Web·þÎñÆ÷µÄ»á¼û¡£¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁîÔÝʱ¹Ø±Õ·À»ðǽ£ºsudoufwdisable¼ì²éNginx»òApacheÉèÖãºÈ·ÈÏÉèÖÃÎļþûÓйýʧ¡£
¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁî²âÊÔÉèÖÃÎļþµÄÓ﷨׼ȷÐÔ£ºsudonginx-tsudoapachectlconfigtest
×°ÖÃÐëÒªµÄÈí¼þ
×°ÖÃWeb·þÎñÆ÷£ºÍƼöʹÓÃNginx»òApache£¬ÕâÁ½Õß¶¼ÊǺÜÊÇÎȹ̵ÄWeb·þÎñÆ÷¡£Í¨¹ýÏÂÁîÐÐÊäÈëÒÔÏ´úÂë¾ÙÐÐ×°Öãºsudoapt-getupdatesudoapt-getinstallnginx×°ÖÃÊý¾Ý¿â·þÎñÆ÷£ºÍ¨³£?¹ú²úÂÒÂ×Ãâ·ÑÍøÕ¾»áʹÓÃMySQL×÷ΪÊý¾Ý¿â·þÎñÆ÷£¬¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãºsudoapt-getinstallmysql-serversudomysql_secure_installation×°ÖÃPHPÇéÐΣºPHPÊǹú²úÂÒÂ×Ãâ·ÑÍøÕ¾µÄ?½¹µã£¬ÐèҪͨ¹ýÒÔÏÂÏÂÁî×°Öãºsudoapt-getinstallphplibapache2-mod-php
×°ÖÃÐëÒªµÄ?Èí¼þ
×°ÖÃWeb·þÎñÆ÷£ºÍƼöʹÓÃNginx»òApache£¬ÕâÁ½Õß¶¼ÊǺÜÊÇÎȹ̵ÄWeb·þÎñÆ÷¡£Í¨¹ýÏÂÁîÐÐÊäÈëÒÔÏ´úÂë¾ÙÐÐ×°Öãºsudoapt-getupdatesudoapt-getinstallnginx×°ÖÃÊý¾Ý¿â·þÎñÆ÷£ºÍ¨³£¹ú²úÂÒÂ×Ãâ·ÑÍøÕ¾»áʹÓÃMySQL×÷ΪÊý¾Ý¿â·þÎñÆ÷£¬¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁî¾ÙÐÐ×°Öãºsudoapt-getinstallmysql-serversudomysql_secure_installation×°ÖÃPHPÇéÐΣºPHPÊǹú²úÂÒÂ×Ãâ·ÑÍøÕ¾µÄ½¹µã£¬ÐèҪͨ¹ýÒÔÏÂÏÂÁî×°Öãºsudoapt-getinstallphplibapache2-mod-php
У¶Ô£ºÁÖºÍÁ¢(f3J1ePQDlzHhwh44q38w4Ima2E3XrDq)



