[보안관련] 이 코드 어떨까요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[보안관련] 이 코드 어떨까요? 정보

일반 [보안관련] 이 코드 어떨까요?

본문

common.php
$dirname = dirname(__FILE__).'/'; // 추가
$dbconfig_file = "dbconfig.php";
if (file_exists("$g4[path]/$dbconfig_file")) {


dbconfig.php
<?
if ($dbconfig_file != str_replace($dirname, '', __FILE__)) die('정상적인 접근이 아님'); // 추가
$mysql_host    = "localhost";
$mysql_user    = "user";
$mysql_password = "password";
$mysql_db      = "db";
?>
  • 복사

댓글 전체

dbconfig.php 파일의 내용자체는 바꿀수가 없으므로
어떤 방법으로도 감출수 없을것 같습니다.
다만..
파일명을 바꾸는 방법의 하나로...
처음 인스톨 할때
규칙으로 정한 디렉토리에...
규칙으로 정한 파일..
가령..
gnuboard - xxxx_dbfile - happy_db.php
뭐 이런식으로 저장을 해서...
디비파일 디렉토리와 파일명을 감추어 볼 수는 있을것 같습니다.
(저의 사소한 생각...)

그렇지 않다면..
인코딩.. 디코딩 함수 루틴을 만들어서...
db config 파일에
일단 인코딩해서 저장한 다음..
불러올때는 반대로 디코딩 해서 불러와 디비에 접속하는 방법도 있을 수 있고요..
그럼 약간 버벅거릴까요?

에구..
어렵다..
~~
괜찮은 방법인것 같습니다...
또는 별도로 dbconfig.php 에 접근시 define 로 별도로 접근 변수를 선언해서 정상적인 인클루드인가를 체크하는 것도 괜찮을거라 보구요..물론 이 경우에는 어디에서 어떻게 인클루드하는가를 좀 더 고심해봐야 겠지만..

위 방법으로도 만족할 수준은 되는것 같습니다.
© SIRSOFT
현재 페이지 제일 처음으로