php로 mysql과 연동하여 여러가지 해보고 있는데요.
문득 이런 생각이 들더라구요.
mysql에 접속할 때 mysqli_connect(호스트,아이디,비번)...
이렇게 들어가는데요.
php 파일 안에 서버와 아이디와 비번이 그대로 노출되는 상황인데요.
이걸 호스팅하는 곳에 올려 놓으면 분명 웹봇이나 기타 여러 사람들이 다 볼거 아니에요?
막는 방법은 없나요?
제가 생각하는 방법은 get 방식으로 passage라는 일종의 암호를 생성하여 주소로 php로 넘긴다음에 소스 앞줄에 if ($passage)...
라고 해서... passage라는 제가 정한 암호를 가진 사람만 php에 접근하게끔 하게 할 생각인데요.
이것도 통채로 php파일을 긁어가 버리면 소용없을거란 생각이 듭니다.
php를 안전하게 보호하는 방법은 무엇이 있을까요?
IPÁÖ¼Ò¿Í MAC¾îµå·¹½º¸¦ ³Ö¾î¼ ÄÄÆÄÀÏÇÒ¶§ ¾ÏÈ£È󸮵µ °°ÀÌ ÇÏ´Â°Í °°´õ±º¿ä.
Àú·¸°Ô ó¸®Çϸé php ÅؽºÆ® Äڵ带 º¼¼öµµ ¾øÀ» »Ó´õ·¯
´Ù¸¥ ÄÄÇ»ÅÍ¿¡ º¹»çÇصµ ±¸µ¿ÇÒ¼ö ¾ø°Ô µË´Ï´Ù.
ÀÌÀ¯´Â Àúµµ.....
¸¸ÀÏ ¹Ù·Î º¸ÀÎ´Ù¸é ¸ðµç ¸®´ª½º ¼¹ö ´ÙÅи®°ÚÁÒ...^^;
ÀÏ¿¹·Î....
Áö±Ý ÀÌÆäÀÌÁöÀÇ ¼½º¸¦ ´Ù¿î¹Þ¾Æº¸½Ã¸é
php±¸¹®Àº ÀüÇô ¾Êº¸Àϲ¨¿¡¿ä
¾Æ¸¶µµ ±×°Ç À¥À» ±¸µ¿ ½ÃÅ°´Â ¸ðµâ¾Æ´Ï php¸ðµâ¿¡ ´äÀÌ ÀÖ´Â°Ç ¾Æ´Ò±î¿ä?
Á¤ ºÒ¾ÈÇÒ¶©
º¸ÆíÀûÀÎ °æ·Î¿Ü¿¡
ƯÀÌÇÑ ³ª¸¸ÀÇ À̸§À¸·Î ³Ö°í ³Ö°í ³Ö°í....
±×·³ ÂÍ ³ºÁö ¾ÊÀ»±î¿ä?
php ÀÚü°¡ ÀÎÅÍÇÁ¸®ÅÍ ¾ð¾î´Ï±î¿ä.
µû¶ó¼ ºñ¹øÀÌ ¾È¿¡ ÀÖ´Ù°í Çصµ ³ëÃâµÇÁö´Â ¾Ê½À´Ï´Ù.
¹®Á¦´Â ftp·Î ÇØÅ·µÇ´Â °æ¿ìÀε¥, °èÁ¤º¸¾ÈÀ» Àß ÇØ¾ß ÇÕ´Ï´Ù.
php ¾Ïȣȸ¦ Çϸé ÁÁÀºµ¥,
¸¹ÀÌ ¾²´Â Zend´Â À¯·áÀÌ°í
ÀÌ¿ÂÅ¥ºê´Â º°µµÀÇ ¸ðµâ¼³Ä¡¶ó´Â ºÎ´ãÀÌ ÀÖ½À´Ï´Ù.
¹®Á¦´Â dezend ½±½À´Ï´Ù.
±× Ä£±¸´Â ¾ÆÀ̵ð, ºñ¹ø, µðºñÀ̸§À» µû·Î ´Ù¸¥ phpÆÄÀÏ¿¡ ÀúÀåÇÏ°í
±× ÆÄÀÏÀ» ¿ÜºÎ¿¡¼ Á¢¼ÓÇÒ ¼ö ¾ø´Â Æú´õ¿¡ ³Ö¾î¼
ÇÊ¿äÇÒ¶§¸¸ ºÒ·¯¼ »ç¿ëÇÏ´õ¶ó±¸¿ä.
Âü°íÇϼ¼¿ä.
¸ÞÀΠȨµð·ºÅ丮ÀÇ »ó´Ü¿¡ ¿¹ÃøÇϱâ Èûµç Æú´õ¸í _inc ³ª _conf µî underbar¸¦ ºÙ¿©¼
ÇØ´ç °æ·Î¾È¿¡ dbconfig °ü·Ã ÆÄÀÏÀ» ³Ö¾î³õ°í include ÇÏ´Â ¹æ½ÄÀ¸·Î ÀÌ¿ëÇÏ´õ¶ó°í¿ä
../_inc/dbconfig.php ÀÌ·±½ÄÀ¸·Î..
°À±È£´Ô ¸»¾¸Ã³·³ phpÆÄÀÏÀÚü°¡ ¼¹öÇÔ¼ö¶ó ó¸®µÈ °á°ú¸¸ »Ñ·ÁÁÖ±äÇÏÁö¸¸
ÆÄÀÏÀÚü¸¦ ´ÙÁ®°¡´Â »óȲÀ» ¹æÁöÇϱâ À§ÇØ À¥À¸·Î´Â Á¢±Ù ºÒ°¡´ÉÇÑ °æ·Î·Î µ×´ø ¾÷üµéÀÌ ÀÖ¾ú´ø ±â¾ïÀÌ ³ª³×¿ä
¹ú¼ 6³âÀü ¾ê±â¶ó.. Áö±ÝÀº ¾î¶²Áö ¸ð¸£°Ú±º¿ä~
http://blog.naver.com/PostView.nhn?blogId=erroring&logNo=150134184451
http://blog.naver.com/PostView.nhn?blogId=soonhg&logNo=40187989246
Âü°í Çϼ¼¿ä.
À¥ÀÌ ¾Æ´Ñ ´Ù¸¥ ¹æ¹ý(FTP/SAMBA/WEBDAV µî)À¸·Î ÇØ´ç µð·ºÅ丮¿¡ Á¢±ÙÀÌ °¡´ÉÇÏ¸é ´ç¿¬È÷ ´Ù Åи®°í, ÀÌ´Â Java µîµµ µ¿ÀÏÇÏ°Ô Åи³´Ï´Ù.
±×·¡¼ Á¢±Ù ÀÚü¸¦ ¸·¾ÆµÖ¾ß Çϴµ¥, À¯´Ð½º °è¿µéÀº ¸ðµÎ »ç¿ëÀÚ/±×·ì/±âŸ µîÀÇ ±ÇÇÑÀ¸·Î ³ª´µ¾îÁ®ÀÖ°í, ftp µîµµ chroot µîÀ» ÅëÇؼ »óÀ§ µð·ºÅ丮 Á¢±Ù µîÀ» ¸·´Â µî ±âº»ÀûÀÎ Á¶Ä¡´Â ´Ù ÃëÇØÁ®ÀÖ½À´Ï´Ù. ±×°É ÆíÇÏ°Ô ÇÏ·Á°í ·çÆ® µð·ºÅ丮ºÎÅÍ ´Ù Ç®¾î³õ°Å³ª ÇÏ´Â°Ô ¹®Á¦ÁÒ.
À¥¼¹ö´Â .php µî µî·ÏµÈ È®ÀåÀÚÀÇ ÆÄÀÏÀº Àý´ë ¿øº» ±×´ë·Î »ç¿ëÀÚ¿¡°Ô Àü¼Û ¾ÈÇØÁֱ⠶§¹®¿¡ ±»ÀÌ include ½ÃÅ°°Å³ª Á¢±ÙÀÌ ¾ÈµÇ´Â µð·ºÅ丮·Î ¿Å±â°Å³ª ÇÒ ÇÊ¿äµµ ¾ø½À´Ï´Ù. ¿ä½ÄÇàÀ§ÁÒ.
sql ¼¹ö ÂÊ¿¡¼ db¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ip¸¦ Á¤ÇØµÎ¸é µÇÁö¾ÊÀ»±î¿ä?
ƯÁ¤ ip¿¡¼¸¸ Á¢±ÙÇÏ°Ô ÇØÁشٰųª localhost Á¢±Ù¸¸ Çã¿ëÇѴٰųª..
¼¹ö »çÀÌµå ·©±ÍÁö¶ó Ŭ¶óÀ̾ðÆ® ºê¶ó¿ìÀú¿¡´Â °á°ú¸¸ »Ñ·ÁÁÝ´Ï´Ù.
¸¸¾à, Á¢¼ÓÁ¤º¸°¡ ³ëÃâµÇ¾ú´Ù¸é.. ¼¹ö ÀÚü°Ô ¶Õ·È´Ù°í ºÁ¾ß°ÚÁÒ.
¼¹ö º¸¾ÈÀÌ ¿ì¼±ÀÌ°í, ÆÄÀÏ º¸¾ÈÀº 2Â÷ ¹®Á¦(º¸¾ÈÀÌ ¸Å¿ì Áß¿äÇÑ °÷¸¸ ÇØ´ç)ÁÒ.
°³ÀÎÀÎ °æ¿ì ¹æȺ® ¼³Á¤°ú ¹ÙÀÌ·¯½º/¹éµµ¾î¸¸ Àß ¸ð´ÏÅ͸µ ÇØÁÖ¸é Å« ¹®Á¦ ¾øÀ» µí ÇÕ´Ï´Ù.