질문
익명이 아닌 FTP 서버에 연결할 때 Internet Explorer에서 인증을 요구하지 않는 이유는 무엇입니까?
환경: Cisco WSA(Web Security Appliance), 모든 버전의 AsyncOS
참고: 이 기술 자료 문서에서는 Cisco에서 유지 관리하거나 지원하지 않는 소프트웨어를 참조합니다. 그 정보는 당신의 편의를 위해 제공되었다. 자세한 내용은 소프트웨어 공급업체에 문의하십시오.
이는 FTP over HTTP를 사용할 때 Internet Explorer 7 및 8 그리고 웹 프록시에서 알려진 제한입니다. Internet Explorer 6에서도 프롬프트가 표시되지 않는 특정 시나리오가 있습니다.
이 시나리오에서 WSA는 사용자 자격 증명을 요청하는 "401 Authentication Required(401 인증 필요)"를 전송하지만 Internet Explorer에서는 사용자에게 자격 증명을 묻는 메시지를 표시하지 않습니다. 따라서 Internet Explorer에서는 FTP 서버에 대한 인증이 실패했음을 나타내는 오류 페이지를 표시합니다.
Internet Explorer에 대한 이러한 제한은 다음 페이지에서도 언급됩니다. http://technet.microsoft.com/en-us/library/bb794745.aspx "Internet Explorer를 사용하여 익명이 아닌 FTP 사이트에 액세스하는 방법" 섹션을 참조하십시오.
Microsoft TechNet 문서에서 설명한 대로 해결 방법은 URL에 사용자 이름과 암호를 추가하는 것입니다. 예: ftp://USERNAME:PASSWORD@ftp.example.com.
Internet Explorer에서는 URL의 암호에 '?'와 같은 특정 문자를 추가할 수 없습니다. 암호에 URL에 입력할 수 없는 문자가 포함된 경우 이를 "URL encoded" 값으로 인코딩해야 합니다. ftp://username:Pass%3F@ftpsite.com
이러한 유형의 인코딩에 대한 자세한 내용은 http://en.wikipedia.org/wiki/Percent-encoding을 참조하십시오.
참고로 Firefox에는 이러한 제한이 없으며 사용자에게 인증을 묻는 메시지가 올바르게 표시됩니다.