FTP(File Transfer Protocol, 파일 전송 프로토콜)는 파일을 주고받을 때 가장 널리 사용되는 전송 방식이지만, 기본 설정 그대로 두면 보안에 취약할 수 있습니다. 이 글에서는 윈도우 10 환경에서 FTP 기능을 활성화하고, 계정 정보를 관리하며, 보안을 한층 강화하는 방법까지 단계별로 정리했습니다.
윈도우 10에서 FTP 기본 설정하기
윈도우 10에서 FTP 기능 활성화하기
제어판을 연 뒤 '프로그램' 메뉴로 이동합니다. '프로그램 및 기능' 항목에서 'Windows 기능 켜기/끄기' 링크를 클릭하세요. 목록에서 '인터넷 정보 서비스(Internet Information Services)'를 확장하고, 그 아래의 'FTP 서버' 옵션도 함께 펼칩니다. 'FTP 서비스(FTP Service)'와 'FTP 확장성(FTP Extensibility)' 항목에 체크한 후 확인을 누르면 FTP 기능이 활성화됩니다.
윈도우 10에 FTP 서버 구축하기
검색창에 'Windows 기능 켜기/끄기'를 입력해 실행합니다. 목록 왼쪽의 플러스(+) 기호를 클릭해 '인터넷 정보 서비스(IIS)'를 확장한 다음, 'FTP 서버'를 선택하고 확인 버튼을 누르면 별도의 프로그램 설치 없이 자체 FTP 서버를 구축할 수 있습니다.
윈도우 10 방화벽에서 FTP 허용하기
시작 메뉴 검색창에 '방화벽'을 입력해 Windows Defender 방화벽을 엽니다. 좌측의 '앱이 방화벽을 통해 통신하도록 허용' 링크를 클릭한 후 '설정 변경' 버튼을 누릅니다. '허용되는 앱 및 기능' 목록에서 'FTP 서버' 항목을 찾아 개인 네트워크와 공용 네트워크 양쪽 모두에 체크하면 됩니다.
윈도우 서버(Server)에서 FTP 활성화하기
시작 → 제어판 → 관리 도구 → 서버 관리자(Server Manager) 순서로 이동합니다. '역할(Roles)' 노드 아래에서 IIS를 확장한 뒤, '웹 서버(IIS)'를 마우스 오른쪽 버튼으로 클릭하고 '역할 서비스 추가(Add Role Services)' 메뉴를 선택합니다. 역할 서비스 창에서 'FTP 서버'를 체크하고 설치를 진행하면 완료됩니다.
FTP 계정 및 접속 정보 관리
윈도우 10에서 FTP 사용자 이름과 비밀번호 변경하기
바탕화면의 '내 PC(Computer)'를 마우스 오른쪽 버튼으로 클릭하고 '관리'를 선택합니다. '로컬 사용자 및 그룹(Local Users and Groups)' 페이지에서 '사용자' 항목으로 이동한 뒤, 비밀번호를 변경할 FTP 사용자를 선택합니다. 해당 사용자를 마우스 오른쪽 버튼으로 클릭하고 '암호 설정(Set Password)'을 고르면 새 비밀번호를 지정할 수 있습니다.
IIS에서 FTP 비밀번호 변경하기
'내 PC'를 마우스 오른쪽 버튼으로 클릭해 관리 창을 연 뒤 '로컬 사용자 및 그룹'에서 '사용자' 목록을 엽니다. 새 비밀번호를 설정할 FTP 사용자를 선택하고, 마우스 오른쪽 버튼 메뉴에서 '암호 설정'을 클릭합니다. 화면 안내에 따라 새 비밀번호를 입력하면 변경이 완료됩니다.
cPanel에서 FTP 계정 추가 및 변경하기
호스팅 관리 페이지의 'ADD FTP Account(FTP 계정 추가)' 섹션에서 원하는 사용자 이름을 입력합니다. 비밀번호를 설정하려면 'Password'와 'Password (Again)' 필드에 동일한 값을 넣습니다. 특정 디렉터리에만 접근 권한을 부여하려면 해당 경로를 선택하고, 저장 용량 할당량(quota)은 드롭다운 목록에서 지정할 수 있습니다. 모든 설정을 마친 후 'Create FTP Account' 버튼을 누르면 계정 생성이 끝납니다.
FTP 사용자 이름과 비밀번호 확인 방법
웹 호스팅 업체의 관리 페이지 하단에서 '웹 호스팅(Web Hosting)' 섹션을 찾습니다. 드롭다운 메뉴에서 자신의 도메인 이름을 선택해 관리 페이지로 이동하면, 해당 도메인의 FTP 사용자 이름과 비밀번호를 확인할 수 있습니다.
FTP 기본 사용자 이름과 비밀번호
일부 시스템에서는 기본 계정의 사용자 이름이 'admin', 비밀번호가 'password'로 설정되어 있습니다. 다만 이런 기본값은 해커에게 가장 먼저 시도되는 조합이므로, 서버 구축 직후 반드시 즉시 변경하는 것이 좋습니다.
저장된 FTP 로그인 정보 초기화하기
파일 탐색기에서 열려 있는 폴더나 FTP 사이트를 마우스 오른쪽 버튼으로 클릭한 뒤 '로그인(Login As...)'을 선택하면 계정 정보를 다시 입력할 수 있습니다. 여기서 다른 사용자 이름으로 로그인하거나, 기존 연결을 삭제한 후 FTP 사이트를 새로 추가하면 저장된 로그인 정보가 초기화됩니다.
FTP 보안 강화 방법
FTP를 더 안전하게 만드는 핵심 수칙
- 추측하기 어려운 강력한 비밀번호를 설정하고 주기적으로 변경합니다.
- 사용하지 않는 계정을 삭제하는 등 계정을 적극적으로 관리합니다.
- 관리자(administrator) 계정의 보안을 철저히 유지합니다.
- 일반 FTP 대신 SFTP 서버를 사용합니다.
- FTPS 프로토콜 사용을 강제 적용합니다.
- 강력한 해싱 알고리즘을 사용합니다.
- 전송되는 파일 자체를 암호화해 보호합니다.
- IP 블랙리스트와 화이트리스트를 활용해 접근을 통제합니다.
암호화 전송 프로토콜 활용하기
FTP 프로토콜은 암호화 연결을 지원하는 확장 기술로 보완할 수 있습니다. 대표적으로 FTPS(FTP Secure), SSL(Secure Socket Layer) 기반 연결, 그리고 SSH 파일 전송 프로토콜(SFTP, Secure File Transfer Protocol)이 있으며, 이들 방식은 모두 사용자 요청 시 연결 구간을 암호화합니다.
파일 전송 과정의 보안을 높이는 다양한 방법
SFTP는 SSH(Secure Shell) 데이터 스트림을 통해 서버 간 데이터를 주고받기 때문에 일반 FTP보다 훨씬 안전합니다. FTPS(SSL 기반 FTP)는 사내·외부 파일 전송에 신뢰성 높은 보안을 제공합니다. 이 외에도 AS2(Applicability Statement 2), HTTPS, 그리고 다양한 형식을 지원하는 MFT(Managed File Transfer) 같은 전송 방식을 상황에 맞게 활용할 수 있습니다.
액티브 FTP의 보안 위험
FTP는 기본적으로 안전하지 않은 로그인 방식 때문에 일반적으로 보안 위험으로 간주됩니다. 특히 액티브(능동) 모드에서는 서버가 클라이언트에게 1024번 이상의 임시 포트를 지정해 연결을 시도하기 때문에, 방화벽 입장에서 예측할 수 없는 외부 연결이 발생해 추가적인 보안 문제가 생길 수 있습니다.
평문 전송 문제: 왜 FTP는 안전하지 않은가
FTP는 전송되는 모든 데이터뿐 아니라 사용자 이름과 비밀번호까지 평문(plain text)으로 전송합니다. 따라서 네트워크를 감청하는 공격자가 별다른 노력 없이도 중요한 정보를 탈취할 수 있어, 민감한 데이터를 다루는 환경에서는 사용이 권장되지 않습니다.
FTP 기본 개념 알아두기
FTP 접근 활성화란?
FTP는 인터넷을 통해 컴퓨터 간에 파일을 업로드, 다운로드, 전송할 수 있게 해주는 규약입니다. FTP 접근을 활성화하면 한 컴퓨터에서 다른 컴퓨터나 클라우드로 파일을 주고받을 수 있으며, 이 기능을 이용하려면 인터넷 연결이 반드시 필요합니다.
FTP 사용자 이름과 비밀번호란?
FTP 접속 정보란 FileZilla 같은 FTP 클라이언트로 서버에 접속하기 위해 필요한 호스트명, 사용자 이름, 비밀번호를 의미합니다. 호스트는 보통 도메인 주소(예: example.com) 형식이며, 여기에 웹 호스팅 업체에서 발급한 사용자 이름과 비밀번호를 조합해 접속합니다.
사용자 이름과 비밀번호로 FTP 링크 연결하기
HTML 파일을 메모장이나 다른 텍스트 편집기로 엽니다. 링크를 삽입할 위치에 <a href='ftp://사용자이름:비밀번호@호스트주소'>FTP 링크</a> 형식으로 작성합니다. 실제 계정 정보로 바꿔 입력한 뒤 파일을 저장하고 닫으면, 클릭만으로 해당 FTP 서버에 접속할 수 있는 링크가 만들어집니다.
FTP는 편리하지만 기본 상태에서는 안전하지 않은 프로토콜입니다. 위에서 소개한 방법들을 활용해 계정을 체계적으로 관리하고, 가능하면 SFTP나 FTPS 같은 암호화 전송 방식으로 전환하는 것이 안전한 파일 전송 환경을 만드는 가장 좋은 방법입니다.