운영체제/Linux

네트워크 기초 정리 :: FTP 익명 접속(Anonymous FTP) 위험성

gamjadori 2026. 10. 16. 19:45
728x90

네트워크 기초 정리 :: FTP 익명 접속(Anonymous FTP) 위험성


익명 FTP란
아이디/비밀번호 없이 anonymous라는 계정으로 누구나 접속할 수 있게 설정하는 기능
파일을 공개적으로 배포할 목적으로 예전에 많이 쓰였지만, 잘못 설정하면 심각한 정보 유출 경로가 됨

실습: 익명 접속 활성화하고 위험성 확인하기

vsftpd 설정 파일 열기
sudo vi /etc/vsftpd.conf

vsftpd 설정 파일 편집

익명 접속 활성화
anonymous_enable=YES

익명 로그인을 허용하는 설정(위험한 설정이라는 걸 확인하기 위해 일부러 켬)

서비스 재시작
sudo systemctl restart vsftpd

설정 적용

익명으로 접속 시도
ftp 서버IP
Name: anonymous
Password: (아무거나 또는 빈 값)

아이디/비밀번호 없이 접속 시도
결과: 인증 없이 서버에 접속 성공 (핵심 확인 포인트 — 누구나 접속 가능한 상태)

익명 사용자로 파일 목록 확인
ls

서버 안의 파일들이 보이는지 확인
결과: 서버 설정에 따라 특정 디렉토리 내용이 인증 없이 그대로 노출됨

테스트 파일을 익명 계정으로 업로드까지 가능한지 확인 (더 위험한 설정)
sudo vi /etc/vsftpd.conf
anon_upload_enable=YES

익명 사용자에게 업로드 권한까지 준 경우(가장 위험한 설정 조합)

sudo systemctl restart vsftpd

재시작

익명 접속 후 파일 업로드 시도
put 테스트파일.txt

인증 없이 접속한 사용자가 서버에 파일을 올리는 시도
결과: 업로드 성공 — 누구나 서버에 파일을 심을 수 있는 상태 (핵심 확인 포인트, 매우 위험 — 악성코드 유포지로 악용될 수 있음)

안전하게 되돌리기
sudo vi /etc/vsftpd.conf
anonymous_enable=NO
anon_upload_enable=NO

익명 접속과 업로드 모두 차단

sudo systemctl restart vsftpd

원상복구