네트워크 기초 정리 :: 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
원상복구
'운영체제 > Linux' 카테고리의 다른 글
| 네트워크 기초 정리 :: SNMP와 기본 커뮤니티 스트링의 위험 (0) | 2026.09.22 |
|---|---|
| SMTP/POP3/IMAP 정리 :: 이메일 프로토콜의 차이 (0) | 2026.09.13 |
| 파일 권한과 SUID/SGID/Sticky Bit (0) | 2026.08.08 |
| 데몬, iptables, 부팅 과정 (0) | 2026.08.05 |
| [Linux] 리눅스 명령어 정리 3 (0) | 2024.08.25 |