phpmyadmin을 보호하는 방법?


9

나는 아파치 로그를 확인했으며 whooooaaa에는 phpmyadmin을 악용하려는 많은 봇이 있습니다. 내가 한 첫 번째 일은 디렉토리 이름을 더 모호한 것으로 변경하는 것이 었습니다.

그러나 phpmyadmin을 보호하기위한 다른 팁이 있습니까?

(데이터베이스 자체는 로컬 네트워크에서만 사용 가능합니다)


5
데이터베이스 자체는 로컬로만 액세스 할 수 있지만 관리 인터페이스 (phpMyAdmin)가 공개적으로 사용 가능한 경우 아무런 차이가 없습니다.
John Gardeniers

4
phpMyAdmin을 보호하는 가장 좋은 방법은 MySQL 명령 줄 클라이언트를 사용하고 phpMyAdmin을 제거하는 방법을 배우는 것입니다.
MDMarra

@MDMarra 나는 당신에게 절대적으로 동의하지만 PhpMyAdmin을 설치 해야하는이 클라이언트를위한 임무를 가졌습니다. 나는 그것을 사용하지 않았으며 항상 SSH를 선호합니다. 그러나 일부 사용 학습의 경우 SQL은 옵션이 아니며 PhpMyAdmin과 같은 GUI는 많은 사용자가 환영하지만 우리, 전문가 및 전문가가 올바르게 보호해야합니다. 그것은 반대로 생각하는 것은 매우 거만합니다.
보리스 게리

답변:


13

우리는 여러 가지를 조합하여 수행합니다.

  • HTTP 사용자 이름 / 암호 로그인을 요청하는 .htaccess 또는 Apache 구성을 통해 phpMyAdmin을 보호하십시오.
  • 신뢰할 수있는 특정 IP 주소에서만 액세스 할 수 있도록 .htaccess 또는 Apache 구성을 통해 phpMyAdmin을 보호하십시오.
  • phpMyAdmin을 자체 VirtualHost에 넣고 비표준 포트에서 실행하십시오.
  • 일반 HTTP가 아닌 phpMyAdmin에 대한 HTTPS 연결 만 허용
  • LAN에서 LAN으로의 연결 만 허용하십시오 (VPN을 사용하여 방화벽을 통과하고 해당 LAN / VPN에있는 경우에만 연결을 허용하십시오)
  • / phpMyAdmin /과 같은 명백한 디렉토리 이름을 지정하지 마십시오.

SSH 포트 전달을 사용하여 SSH 키를 활용할 수도 있습니다. 참조 https://stackoverflow.com/a/3687969/193494를


6

phpmyadmin 폴더에 대한 로컬 IP 액세스 만 허용하는 .htaccess를 추가하십시오.


클라이언트가 사용하도록 의도 된 경우 어떻게합니까? 많은 웹 호스트가 PHPMyAdmin을 사용합니다.
Luc

6

로컬 호스트에서만 액세스 할 수있는 호스트에서 phpmyadmin을 사용할 수있게하고 ssh 및 포트 전달을 사용하여 액세스해야합니다.


2

.htaccess 사용

우리는 단지 사용자 이름 / 암호 보호와 (환경에 따라) IP 주소를 가진 .htaccess 파일을 던졌습니다.

이를 통해 미국은 신뢰할 수있는 컴퓨터에서 쉽고 빠르게 리소스에 접근 할 수 있지만 해커는 차단할 수 있습니다.

PHPMyAdmin에서와 마찬가지로 .htaccess에 동일한 사용자 이름 / 암호를 사용하지 마십시오. :-)

도움이 되었기를 바랍니다.


2

htaccess (/ w 암호) 및 https에 동의합니다.

해당 서버에 두 번째 IP를 추가하고 phpmyadmin을위한 IP 기반 Apache 가상 호스트를 생성 할 수도 있습니다. 이것은 로컬 네트워크 IP 일 수 있으므로 방화벽으로 보호됩니다 (따라서 규칙이 없을 수도 있습니다).

계층이 많을수록 (예 : htaccess + https + Virtualhost) 더 좋습니다. 이상적으로는 봇이 처음에는 봇에 도달 할 수 없어야합니다.

물론 항상 phpmyadmin을 다른 상자에 넣을 수도 있습니다.


1

제공된 답변 외에도 오픈 소스 OSSEC을 사용하여 웹 로그를 모니터링하고 이러한 스캔을 경고 / 차단합니다.

설치가 매우 간단하며 기본적으로 웹 로그를 찾아서 모니터링을 시작합니다.

링크 : http://www.ossec.net


1

phpmyadmin을 이름이 잘 보이지 않는 디렉토리로 옮기십시오. 예를 들어, 대소 문자를 혼합 한 숫자와 숫자 (예 : PhP01mY2011AdMin)와 .htpasswd를 사용하여 디렉토리를 보호하는 "안전하게"비밀번호의 조합은 암호가 될 것으로 예상됩니다. 트릭을 수행하십시오.

다시 말하지만, mysql 데이터베이스의 보안이 비즈니스에 중요한 경우, "phpmyadmin과 같은 관리 도구를 인터넷에 액세스 할 수있게 만드는 방법은 무엇입니까?" 그러나 모든 사람들은 그들의 삶의 이유가 있습니다.


0
  • HTTPS
  • VPN / SSH 터널을 통해서만 연결 가능

phpmyadmin은 너무 많은 짐승입니다. phpmyadmin의 기능을 보장하기 위해 규칙의 절반 만 비활성화하려면 mod_security와 일주일 동안 경보를 디버깅해야합니다. 결론 : 공개적으로 접근하지 마십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.