2011-10-29 3 views
1

내 ASP.NET 응용 프로그램에는 FileUpload 컨트롤이 있습니다. 내 서버에는 바이러스 백신 프로그램이 없습니다. 파일을 저장하기 전에 파일의 바이너리 내용에 바이트를 추가하면 서버가 바이러스에 영향을 줍니까? 파일을 표시 할 때 콘텐츠에서 여분의 바이트를 제거합니다.서버의 FileUpload 바이러스 방지

답장을 보내 주셔서 감사합니다.

+0

파일 내용을 디스크에 저장합니다. – selami

+0

업로드 된 파일에는 일반적으로 실행할 기회가 없으므로 어쨌든 많은 위험이 있다고 생각하지 않습니다. – James

+0

일부 jpeg 바이러스가 있습니다. 실행 파일이 아닌 파일에는 바이러스가있을 수 있습니다. – selami

답변

1

바이러스는 서버에서 실행될 때 (즉 파일이 열리는 경우)에만 문제를 발생시킵니다. 업로드 한 모든 파일의 이름을 .resources 확장자로 변경하여이 문제를 해결할 수 있습니다. 이 형식의 파일에 대한 모든 요청은 IIS에서 ASP.NET으로 보내 지므로이를 거부합니다. 따라서 파일은 데이터를 저장하지만 열거 나 실행할 수 없습니다. 그런 다음 ASP.NET 페이지/모듈에서 내용을 읽고 올바른 확장명을 가진 파일로 데이터를 반환하여 다시 제공 할 수 있습니다.

당신이 제안한대로 데이터를 변형하는 것은 또한 보호 수준을 제공 할 것입니다.하지만 결국 바이트를 추가하는 것 이상의 것을 할 것입니다. 아마도 전체 스트림을 가역 알고리즘 (예 : 빠른 암호화 또는 무언가)을 통해 실행하십시오.

물론 이것은 바이러스로부터 클라이언트를 보호하지 않습니다.