/ downloader를 보호하는 권장 방법은 무엇입니까?


29

Magento는 Magento Connect Manager 를 통해 프로그램을 편리하게 설치하는 방법으로 / downloader 를 사용하기 때문에 봇이나 사람들이 설치 자격 증명을 학습 할 수 있기 때문에 이는 보안 문제이기도합니다.

내 웹 사이트에 대한 액세스 로그를 확인한 후 www.mysite.com/downloader 에 대한 시도 횟수에 놀랐습니다.

나는 주위에 작업에 다운 디렉토리의 이름을 변경하는 습관을받은했듯이 downloader.offline을 하지만 때때로 나는 잊는다. (프로그램을 설치하기 위해 또는 완료 한 후에 이름을 다시 바꿉니다).

이 링크를 보호하기 위해 권장되는 방법은 무엇입니까?

답변:


35

downloader디렉토리에 Disallow from all대한 요청을 금지하기 위해 .htaccess (또는 nginx / 구성이있는 경우)를 디렉토리에 넣으십시오 .

자신의 IP 주소와 같은 몇 개의 IP 주소를 허용하려면 다음과 같이 해보십시오. .htaccess

order deny,allow
deny from all
allow from 1.2.3.4 5.6.7.8

어디 1.2.3.45.6.7.8당신을 통해 수 있도록하려면 IP 주소입니다.

내가 선호하는 방법 : 그냥 삭제 downloader


1
물론 아무도 액세스 할 수 없습니다. 마 젠토가이 경로에 연결되어 있습니까? 그런 다음 <ip>에서 허용하거나 권한 부여를 사용해야합니다
Fabian Blechschmidt

7
또는 더 나은 방법은 다운로더를 전혀 사용하지 마십시오.
Daniel Sloof

3
당연하지! Magento connect를 사용하면 시스템 상태를 안정적으로 재현하고 버전 제어 시스템을 사용할 수 없습니다. 나는 modman 또는 더 나은 작곡가를 사용하는 것이 좋습니다!
Fabian Blechschmidt

1
작곡가 FTW-Fabian이 여기서 죽었습니다.
Bryan 'BJ'Hoffpauir Jr.

1
다운로드는 magento connect 디렉토리입니다. 이것이 문제를 일으키는 경우이 확장은 매우 깨진 것 같습니다?
Fabian Blechschmidt

17

@ daniel-sloof의 권장 사항과 함께 Magento Connect 설치 프로그램을 모두 버려야한다고 말하고 싶습니다. 일반적으로 .gitignore새 저장소를 설정할 때 추가 합니다.

Fabian이 자신의 답변에서 지적한 것처럼 Connect에서 패키지를 커밋하지 않고 소스 제어에서 프로덕션 환경을 복제 할 수있는 방법이 없기 때문입니다. 여기서 잃어 버릴 기능은 Connect에서 패키지를 업데이트 / 업그레이드하는 기능입니다. 그러나 해당 기능이 실제로 필요한 경우 항상 dev 상자에서 로컬로 수행하고 작업이 만족할 때 결과를 커밋 할 수 있습니다.

tl; dr :

/downloader폴더를 삭제 하거나 소스 컨트롤에서 제거하십시오.


1
하지만 더 이상 ./mage에 액세스 할 수없는 성가신 종류. ./mage installCLI 명령은 Magento Connect의 래퍼 라고 가정 합니다. 편집 : 실제로 나는 단지 사용할 수 있습니다 magerun extension:install:)
Erfan

: / N98-Magerun은 또한 래퍼입니다 downloader/mage.php. 무언가를 설치해야 할 경우 로컬 개발자 환경에 / downloader를 복사 할 수 있다고 생각합니다.
Erfan

어떤 이유로 든, 나는 더 이상 내 개발 서버에서 파일 다운로더로 ./mage를 실행하고 있음을 알게되었습니다. 라이브 환경에 존재하는 유일한 이유는 더 이상 패치 종속성입니다.
Fiasco Labs

6

필자는 일반적으로 다운로더 디렉토리를 삭제하지만 루트 htaccess에서 다음 지시문이 유용하다는 것을 알았습니다.

RewriteRule ^downloader/ - [L,R=404]

다운로더 디렉토리가 존재하더라도 Apache가 404 응답을 보내 게합니다.


나도이 방법을 좋아한다
SR_Magento

1
모든 다운로더 요청에 대해 작동하지 않습니다. 시도www.mysite.com/index.php/myadminurl/index/downloader
David Wilkins

내 다른 의견의 방법이 실제로 다운로더에 액세스하지는 않지만 관리자 로그인의 바로 가기 (단축입니까?)입니다. 이것이 작동하려면 누군가 adminurl을 알아야합니다. adminurl 공개 취약점을 패치하지 않은 경우 누군가가이 취약점을 얻을 가능성이 있습니다.
David Wilkins 2016 년

나도 일했다. 완벽
sandip

5

다운로더 폴더 이름을 바꾸는 것은 어떻습니까? 필요한 경우 "다운로더"로 쉽게 이름을 바꿀 수 있으며, 필요에 따라 업데이트 및 설치를 수행 한 다음 다시 변경하십시오. 그것은 나를 위해 일하는 것 같습니다.

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