2011-07-05 3 views
2

방금 ​​웹 사이트를 새 서버로 전송했는데 이상한 문제가 있습니다. PHP include 명령이있는 모든 페이지에서 파일 업로드가 중지되고 해당 PHP 행부터 모든 내용이 삭제됩니다. 실행시뿐만 아니라 FTP를 통해 파일을 업로드 할 때. include 명령을 제거하고 전체 4KB 페이지를 업로드하지만 페이지를 사용하면 명령 앞에 1KB 만 업로드됩니다. 뭐라 구요?PHP에서 파일 업로드가 중지됩니다.

allow_url_include가 켜져 있습니다. 포함 된 파일은 기본 HTML이며 이전 서버에서는 정상적으로 작동합니다 ... 이전에 코드의 문제로 인해 파일을 업로드 할 수 없었습니다. 어떤 아이디어?

답변

1

이것은 호스팅 업체의 보안 수단 일 수 있습니다. 다른 공격당한 서버의 include() 악성 코드에 PHP 스크립트를 추가/수정하는 일반적인 공격 경로입니다.

나는 호스팅 회사에 연락하여 질문 할 것입니다. 사용자는 자신의 보안을 낮추거나, IP 주소를 화이트리스트에 추가하거나, 파일 업로드를위한 대체 방법 (예 : SSH/SFTP)을 제공해야 할 수 있습니다.

시스템 관리자에게 연락하여 SSH에 액세스 할 수없는 경우 SFTP로 연결하여 다시 업로드 해보십시오.

+0

나는 이메일을 보냈지 만,이를 방지 할 수있는 보안 수단이 없다고 말했다. – James

+0

컴퓨터에 로컬 방화벽/보안 소프트웨어가 실행되고 있습니까? 파일 전송을 멈추는'include()'명령이 있다면 FTP 클라이언트와 서버 사이에 이상한 점이 있습니다. – Tak

관련 문제