2013-02-03 4 views
-1

추가 프로그램 및 관련 언어없이 PHP와 SQL 데이터베이스를 통신하는 가장 안전한 방법은 무엇입니까? 타겟이 데이터베이스 인 직접 공격에 대한 관점 방어에서 가장 안전한 방법을 의미합니까?PHP와 데이터베이스 간의 통신을위한 가장 안전한 방법은 무엇입니까?

+0

귀하의 질문에 pls. –

+1

[PHP에서 SQL 삽입을 방지하는 방법] 가능한 복제본? (http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection-in-php) – Quentin

답변

0

PDO (PHP 데이터베이스 개체). 준비된 문을 사용하고 값을 바인딩하고 데이터베이스에 명확한 데이터를 보낼 수있는 클래스입니다.

에만 응용 프로그램 (일명 프론트 엔드 서버)와 통신해야하는 경우 데이터베이스의 대부분에서

1

http://php.net/manual/en/book.pdo.php를 참조하십시오. 따라서의 IP 주소 만 허용/수신하도록 SQL 서버를 구성 할 수 있습니다. 모든 응용 프로그램이 동일한 실제 서버에서 실행중인 경우 연결을 127.0.0.1로 제한하십시오.

SQL 포트를 필터링하는 방화벽 규칙을 직접 만들 수도 있습니다 (예 : MySQL의 경우 3306). 앱 서버와 DB 서버가 인터넷과 같은 안전하지 연결로 연결되어있는 경우

(BTW는 보안 및 성능에 대한 나쁜 생각), 당신은 당신의 데이터베이스 통신에 SSL을 활성화 할 수 있습니다.

마지막으로 Stoyan Dimov가 추천 한 것처럼 SQL 인젝션에 대응하기 위해 준비된 문장과 바인딩 값으로 PDO를 사용할 수 있습니다.

이 두 가지 보호 기능을 사용하면 충분히 안전하다고 생각합니다.

+0

답변을 주셔서 감사합니다. – Qbik

관련 문제