Computer >> 컴퓨터 >  >> 시스템 >> Windows

윈도우 바이러스를 리눅스로 제거하는 방법: 라이브 USB와 ClamAV 완벽 가이드

바이러스는 누구에게나 생길 수 있는 문제입니다. 본인은 멀쩡하더라도, 악성코드에 감염된 친척이나 지인이 '유일하게 컴퓨터를 고칠 줄 아는 사람'으로 여기며 찾아오는 일은 흔히 있습니다. 문제는 감염이 너무 심각해 윈도우가 아예 정상적으로 부팅되지 않거나, 설령 부팅되더라도 바이러스가 너무 깊숙이 박혀 제거에 필요한 파일과 도구에 접근조차 할 수 없다는 점입니다. 이럴 때 리눅스가 해결사가 됩니다. 리눅스 라이브 CD나 USB로 부팅하면 문제가 되는 프로그램을 수동으로 제거하거나, 리눅스 기반 백신 프로그램으로 치료할 수 있습니다. 이 가이드에서는 부팅 가능한 리눅스 USB를 만드는 방법과 백신 소프트웨어 옵션 비교까지 모두 다룹니다.

리눅스 배포판 선택하기

어떤 배포판을 선택할지 결정할 때는 몇 가지 기준을 고려해야 합니다. 용량이 가볍고, USB에서 원활하게 실행되며, 로컬 하드 드라이브를 자동으로 인식하고, 퍼시스턴스(persistence) 파일을 지원해 새로 설치한 프로그램과 업데이트를 USB에 그대로 저장할 수 있어야 합니다.

원문에서는 우분투 기반의 크런치뱅(CrunchBang) 리눅스를 추천했습니다. 위 조건을 모두 충족하는 세련된 배포판이었지만, 현재는 개발이 중단되었습니다. 대안으로는 루분투(Lubuntu), 퍼피 리눅스(Puppy Linux)처럼 가볍고 USB 실행에 적합한 배포판을 권장합니다. 어떤 배포판을 고르든 반드시 32비트 버전을 선택하세요. 내 컴퓨터가 64비트를 지원하더라도 복구 대상 PC는 그렇지 않을 수 있고, 이 소프트웨어는 최대한 높은 이식성을 가져야 하기 때문입니다.

USB에 리눅스 설치하기

부팅용 USB 제작은 전용 도구를 사용하면 어렵지 않습니다. 윈도우에서는 LiLi USB Creator, 리눅스에서는 UNetbootin이 대표적입니다.

둘 중에서는 윈도우용 소프트웨어인 LiLi를 추천합니다. LiLi는 퍼시스턴스 파일을 손쉽게 만들 수 있어 변경 사항이 USB에 그대로 저장됩니다. 덕분에 부팅할 때마다 백신을 다시 설치하고 업데이트할 필요가 없습니다.

리눅스용 백신 소프트웨어 비교

여러 상용 및 독립 백신 업체가 리눅스 버전을 제공하며, 설치 난이도와 기능 수준은 제각각입니다. 잘 알려진 제품들을 비교하면 다음과 같습니다.

이름라이선스등록 필요검사치료
AVG클로즈드 소스아니오아니오
Avast클로즈드 소스
Panda클로즈드 소스
ClamAV오픈소스아니오

이 가이드에서는 Clam Antivirus(ClamAV)를 사용합니다. 설치가 가장 간단하고 등록이 필요 없으며, 감염된 파일을 탐지하고 제거하는 성능도 탁월하기 때문입니다. Clam 공식 웹사이트나 배포판의 온라인 저장소에서 대부분의 리눅스 시스템용으로 다운로드할 수 있습니다. 우분투 사용자라면 터미널에서 sudo apt install clamav 명령으로 간편하게 설치할 수 있습니다.

바이러스 검사 실행하기

먼저 Clam 설치 후 업데이트를 실행해 최신 바이러스 정의를 확보해야 합니다. 터미널을 열고 다음 명령을 입력하세요.

sudo freshclam

Clamtk라는 GUI 프로그램도 다운로드할 수 있지만, 여기서는 명령줄 인터페이스를 사용합니다. 백신에 전달해야 하는 세부 설정 옵션 중 일부를 Clamtk가 지원하지 않기 때문입니다.

검사를 실행하려면 몇 가지 정보가 필요합니다. 첫째는 검사할 위치입니다. 라이브 리눅스에서 윈도우 드라이브를 검사하려면 파일 브라우저 왼쪽 창에서 해당 드라이브를 클릭한 뒤 주소 표시줄에 표시된 경로를 확인하면 됩니다.

윈도우 바이러스를 리눅스로 제거하는 방법: 라이브 USB와 ClamAV 완벽 가이드

다음은 검사 방식을 지정하는 주요 옵션입니다.

-r                   # 하위 폴더까지 재귀적으로 검사 - 드라이브 전체 검사에 적합
--exclude=.mp3 # 제외 패턴 지정 - 음악, 동영상 파일 등을 건너뜀
--scan-mail=yes/no # 메일 파일을 검사에 포함할지 여부
--remove=yes/no # 감염 파일 삭제 여부. 신중하게 사용하세요.

준비가 되었다면 전체 명령은 다음과 같은 형태가 됩니다.

clamscan -r --exclude=.avi --remove=yes /media/disk

검사가 완료되면 꽤 상세한 결과 보고서가 출력됩니다.

윈도우 바이러스를 리눅스로 제거하는 방법: 라이브 USB와 ClamAV 완벽 가이드

모든 과정이 순조롭게 끝났다면, 다음에 다시 수상한 팝업을 클릭하는 일이 없는 한 안심해도 됩니다.