이번 글에서는 Windows 환경에서 FTP(File Transfer Protocol) 서버를 직접 구축하고, 클라이언트 측에서 접속 및 파일 업로드 실습을 진행했다. 이를 통해 네트워크 서비스에 대한 이해를 높이고, 공격 대상이 될 수 있는 FTP 서비스의 구조와 동작을 직접 경험해 볼 수 있는 시간이었다.
1. FTP 서버 구축 과정
1) Windows 기능 설치
이 과정을 통해 FTP 서버를 Windows Server 2022에서 사용할 수 있는 환경을 구축하였다.
2) FTP 사이트 생성
- inetmgr 명령어로 IIS 관리자 실행
- 좌측 트리에서 사이트 우클릭 => FTP 사이트 추가
- 설정한 값:
- FTP 사이트 이름 : Windows Server 2022 FTP
- 물리적 경로 : C:\inetpub\ftproot
- IP 주소, 포트 21(기본 포트)
- SSL : 없음
- 인증 방식 : 기본 인증
- 권한 부여 : 지정 사용자 OnlyFTP, 읽기/쓰기
사용자 계정 생성 및 권한 설정
- 컴퓨터 관리 => 로컬 사용자 및 그룹 => 사용자 항목에서 OnlyFTP라는 사용자 계정을 생성.
- FTP 루트 폴더인 C:\inetpub\ftproot에 해당 사용자에게 읽기 및 쓰기 권한 부여.
3) 방화벽 설정
- Windows Defender 방화벽 인바운드 규칙에 FTP 포트 21 허용 추가
2. FTP 클라이언트 접속 및 파일 전송하기
1. FTP 접속
- 사용자명 : OnlyFTP
- 비밀번호 입력 후 성공 메세지 뜬다.
2. 디렉터리 명령어 실습
ftp> pwd
257 "/" is current directory.
ftp> mkdir OnlyFTP
257 "OnlyFTP" directory created.
ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection.
OnlyFTP
226 Transfer complete.
ftp> dir
125 Data connection already open; Transfer starting.
시간 <DIR> OnlyFTP
226 Transfer complete.
ftp> cd OnlyFTP
250 CWD command successful.
ftp> pwd
257 "/OnlyFTP" is current directory.
3. 파일 업로드
ftp> put D:\hello.txt
200 PORT command successful.
125 Data connection already open; Transfer starting.
226 Transfer complete.
ftp: 0.03초 0.26KB/초
4. 업로드 확인
ftp> ls
200 PORT command successful.
125 Data connection already open; Transfer starting.
hello.txt
OnlyFTP
226 Transfer complete.
ftp: 0.00초 11.50KB/초
5. 파일 목록 조회 (다운로드 위치 확인)
ftp> mls D:\
mls 원격 파일 로컬 파일입니다.
참고 : 다운로드 시 기본 저장 경로는 Icd 명령어로 확인 가능하며, 별도로 설정하지 않으면 현재 로컬 FTP 클라이언트 경로에 저장된다.
3. FTP message
시작하고 끝날 때 나오는 메세지이다.
4. 마무리
이번 실습을 통해 FTP 서버의 구축 과정, 사용자 인증, 클라이언트 명령어 사용법, 파일 업로드/다운로드 처리 흐름을 배울 수 있었다. FTP를 설정하는 것이 간단하고 쉽지만 보안 취약점도 많기 때문에 추후 실습에서는 FTPS나 SFTP와 같은 보안 기반 프로토콜도 다뤄볼 예정이다.
이 블로그는 불법 해킹 및 악의적인 활동을 지양하며, 그런 행위는 절대 권장하지 않습니다.
모든 실습은 허가된 환경에서만 진행해야 하며, 법적 책임은 사용자 본인에게 있습니다.
'윈도우 서버 구축' 카테고리의 다른 글
Active Directory 실습 1편 - AD 개념 및 설치, 도메인 컨트롤러 구성 (4) | 2025.05.19 |
---|---|
E-Mail 및 윈도우 배포 서버 구축 실습 (0) | 2025.05.19 |
Windows 환경에서 DNS 서버 구축 실습 (0) | 2025.05.18 |
Windows Server + MSSQL + IIS 구축 실습 (웹 서버 환경 구성) (4) | 2025.05.17 |
윈도우 서버 구축하는 방법 (Windows Server 2022 설치하는 법) (0) | 2024.12.02 |