FTP ์๋ ๋ชจ๋(Passive mode)๋?
FTP ํจ์๋ธ(PASSIVE) ๋ชจ๋๋ ๊ธฐ์กด ์กํฐ๋ธ ๋ชจ๋์ ํด๋ผ์ด์ธํธ์ ๋ฐฉํ๋ฒฝ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ์๋ "ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋๋ค ํ ํฌํธ(1024~65535)์ ์ ์ํ๋ ๋ฐฉ์"์ ๋งํ๋ค.
1. ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ ์ด ์ฑ๋์ธ 21๋ฒ ํฌํธ๋ก ์ ์์ ํ๊ณ "PASV" ํน์ "EPSV"๋ฅผ ๋ณด๋ธ๋ค. ์ด๋ ์์ผ๋ก ์๋ ๋ชจ๋(Passive Mode)๋ฅผ ์งํํจ์ ์๋ฆฌ๋ ์๋ฏธ
2. ์๋ฒ๊ฐ ์์ ์ด ์ด์ด๋ ๋ฐ์ดํฐ ์ฑ๋์ธ ๋๋คํ ํฌํธ(1024~65535) ๋ฒํธ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ ค์ฃผ๊ณ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ฃผ๊ณ ๋ฐ๊ฒ ๋๋ค.
PASV์ EPSV ์ฐจ์ด
PASV๋ IPv4 ํ๋กํ ์ฝ๋ง ์ง์ํ๋ฉฐ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐ์ดํฐ ์ฑ๋ ํฌํธ๋ฅผ ์๋ฆฌ๊ฒ ๋ ๋ ์์ ์ ์์ดํผ๋ฅผ ์๋ฆฌ๊ฒ ๋๋ ๋ฑ ๋ณด์์ฑ์ด ๋จ์ด์ง๋ค.
EPSV๋ IPv4, IPv6 ํ๋กํ ์ฝ์ ์ง์ํ๊ณ PASV์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ์ฑ๋ ํฌํธ๋ฅผ ์๋ ค์ค ๋ ํฌํธ ๋ฒํธ๋ง์ ์ ์กํ๋ฏ๋ก ๋ณด์์ฑ์ด ์๋์ ์ผ๋ก ๋๋ค.
์ค์ต
์ค์ต ํ๊ธฐ ์์์ ์ค์ ๋ก ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด -d(๋๋ฒ๊ทธ) ์ต์ ์ ์ถ๊ฐํ๋ค.
janger@desktop:~$ ftp -d
ftp> open ftp.example.com 1121
Connected to ftp.example.com.
220 Microsoft FTP Service
ftp_login: user `<null>' pass `<null>' host `ftp.example.com'
Name (ftp.example.com:janger): janger
---> USER janger
331 Password required
Password:
---> PASS XXXX
230 User logged in.
passive mode ํต์
์ฐ์ ๊ธฐ๋ณธ์ผ๋ก ํ์ฑํ ๋ ๋ชจ๋๊ฐ Extended Passive Mode์ด๋ฏ๋ก EPSV๋ฅผ ๋นํ์ฑํํด์ค๋ค.
ftp> epsv
EPSV/EPRT on IPv4 off.
EPSV/EPRT on IPv6 off.
๊ทธ๋ฆฌ๊ณ ๋ ls๋ฅผ ์ ๋ ฅํด ํ์ผ ๋ฆฌ์คํธ๋ฅผ ๋ถ๋ฌ์จ๋ค.
ftp> ls
ftp: setsockopt SO_DEBUG (ignored): Permission denied
---> PASV
227 Entering Passive Mode (192,168,0,8,122,242).
---> LIST
150 Opening ASCII mode data connection.
10-12-23 11:42AM 6 test.txt
226 Transfer complete.
ftp>
ํด๋ผ์ด์ธํธ๊ฐ PASV๋ฅผ ์ ์ก์ ํ์ ์๋ฒ๋ ์๋ต์ ํ๋๋ฐ ์์ (์๋ฒ)์ ์์ดํผ์ ๋ฐ์ดํฐ ์ฑ๋ ํฌํธ ๋ฒํธ๋ฅผ ๋ณด๋ด๊ฒ ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๊ฐ ์๋ ค์ค ํฌํธ๋ก ์ฐ๊ฒฐ์ ํด์ LIST ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ์๋ฒ๋ LIST์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ดํฐ ์ฑ๋๋ก ๋ณด๋๋ค.
ํฌํธ ๋ฒํธ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ : 122 * 256 + 242 = 31474
extended passive mode ํต์
๋ค์ "epsv"๋ฅผ ์ ๋ ฅํด EPSV๋ฅผ on์ ํ๋ค.
ftp> epsv
EPSV/EPRT on IPv4 on.
EPSV/EPRT on IPv6 on.
ftp> ls
ftp: setsockopt SO_DEBUG (ignored): Permission denied
---> EPSV
229 Entering Extended Passive Mode (|||31522|)
229 Entering Extended Passive Mode (|||31522|)
---> LIST
150 Opening ASCII mode data connection.
10-12-23 11:42AM 6 test.txt
226 Transfer complete.
ftp>
์ด๋ฒ์๋ ํด๋ผ์ด์ธํธ๊ฐ EPSV๋ฅผ ๋ณด๋ด๊ณ ์๋ฒ๋ ๋ฐ์ดํฐ ์ฑ๋ ํฌํธ ๋ฒํธ๋ฅผ ์๋ตํด์ฃผ์๋ค.
๊ณต์ ๊ธฐ ํฌํธํฌ์๋ฉ ์ด์
FTP ํ๋กํ ์ฝ์ ๋ํด ๊ณต๋ถํ๋ฉด์ ๊ถ๊ธํ ๊ฒ์ด ๋ฐ๋ก ๊ณต์ ๊ธฐ์์ ๋ฐ์ดํฐ ์ฑ๋ ํฌํธ๋ฅผ ํฌํธํฌ์๋ฉํ์ง ์์๋๋ฐ๋ ์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด์๋ค.
๊ฒฐ๋ก ์ ๋งํ๋ฉด ๊ณต์ ๊ธฐ๊ฐ ์ค์ค๋ก ๋ฐ์ดํฐ์ฑ๋ ํฌํธ๋ฅผ ์ด์ด๋๋ ๊ฒ์ด์์ผ๋ฉฐ, ์ ํํ๋ FTP ์ ์ด ์ฑ๋์ธ 21๋ฒ ํฌํธ๋ฅผ ํตํด์ ํจํท์ ์ฃผ๊ณ ๋ฐ์ ๋์ ๊ณต์ ๊ธฐ๊ฐ ๋ฐ์ดํฐ ์ฑ๋ ํฌํธ๋ฅผ ์์๋ด ์ธ๋ถ์์ ๋ค์ด์ฌ ์ ์๊ฒ ์คํ์ ํด์ค๋ค.
ipTIMe ๊ณต์ ๊ธธ๋ก ์ง์ ํ์ธํด ๋ณธ๋ค.
๋ค์๊ณผ ๊ฐ์ด FTP ์ ์ด ์ฑ๋ ํฌํธ๋ฅผ 1121๋ก ์ค์ ํด์ค๋ค.
๋น์ฐํ ftp ์๋ฒ(iis)์ ํฌํธ๋ 1121๋ก ์ค์
ftp> open ftp.example.com 1121
setupsockbufsize: rcvbuf_size determined as 131072
setupsockbufsize: sndbuf_size determined as 16384
Connected to ftp.example.com.
220 Microsoft FTP Service
์ค์ ์ ๋ง์น๋ค ftp ํด๋ผ์ด์ธํธ๋ก ์ฐ๊ฒฐ ์์ฒญ์ ํ๋ฉด ์ ์ ์๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
ftp> ls
ftp: setsockopt SO_DEBUG (ignored): Permission denied
---> EPSV
229 Entering Extended Passive Mode (|||2230|)
229 Entering Extended Passive Mode (|||2230|)
ftp: Can't connect to `192.168.0.8:2230': Connection timed out
ftp: setsockopt SO_DEBUG (ignored): Permission denied
---> EPRT |1|192.168.0.8|53741|
421 Service not available, remote server has closed connection.
229 Entering Extended Passive Mode (|||2230|)
ftp>
ํ์ง๋ง ls๋ฅผ ์์ฒญํ๋ ์๋ฒ๊ฐ ๋ฐ์ดํฐ์ฑ๋ ํฌํธ ๋ฒํธ๋ฅผ ์๋ ค์ฃผ์์์๋ ํด๋ผ์ด์ธํธ๋ ์ฐ๊ฒฐ์ ํ ์๊ฐ ์์ผ๋๊น ์ ๋๋ก ๋ ์ฐ๊ฒฐ ์ฑ๋ฆฝ์ด ์๋๊ฒ ๋๋ค.
์์ธ์ FTP ์๋ฒ๊ฐ ๋น์ ๊ท ํฌํธ(1121)๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ง์ฝ์ ์ ๊ท ํฌํธ(21)๋ฅผ ์ฌ์ฉํ์ ๊ฒฝ์ฐ์๋ ์ ๋๋ก ์ฐ๊ฒฐ๋๋ค.
ipTIME ๊ณต์ ๊ธฐ์๋ ์ด์ ๊ฐ์ด ๋น์ ๊ท ํฌํธ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด์ NAT/๋ผ์ฐํฐ ๊ด๋ฆฌ - ๊ณ ๊ธ NAT ์ค์ ์ "FTP ๋น์ ๊ท ํฌํธ"๋ฅผ ๊ตฌ์ฑํด ๋์๋ค.
"1121"๋ฅผ ์ถ๊ฐํ๊ณ ๋ค์ ๋์ผํ ์์ฒญ์ ํด๋ณด๋ฉด ์ด๋ฒ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์์๋ค.
ftp> ls
ftp: setsockopt SO_DEBUG (ignored): Permission denied
---> EPSV
229 Entering Extended Passive Mode (|||2416|)
229 Entering Extended Passive Mode (|||2416|)
---> LIST
125 Data connection already open; Transfer starting.
10-12-23 12:08PM 6 test.txt
226 Transfer complete.
ftp>
๋ง์ฐฌ๊ฐ์ง๋ก KT GiGA WiFi home ๊ณต์ ๊ธฐ์๋ ์๋ ๊ธฐ๋ฅ์ด์๋ค. ์ฅ์น์ค์ - ํธ๋ํฝ ๊ด๋ฆฌ - ALG ์ค์ ์ผ๋ก ๊ฐ๋ฉด FTP ๋น์ ๊ท ํฌํธ ์ง์ ์ด ๊ฐ๋ฅํ๋ค.
'๐์ ๋ณด๋ณด์ > ๋คํธ์ํฌ ๋ณด์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋คํธ์ํฌ ๋ณด์ - Snort ์นผ๋ฆฌ๋ฆฌ๋ ์ค 1.0 ์ค์น (0) | 2023.11.17 |
---|---|
๋คํธ์ํฌ ๋ณด์ - Snort ์๋์ฐ ์ค์น (0) | 2023.11.17 |
๋คํธ์ํฌ ๋ณด์ - ํฌํธ ์ค์บ(port scan) with Wireshark, nmap (0) | 2023.06.21 |
๋คํธ์ํฌ ๋ณด์ - ๋ฌด์ ๋คํธ์ํฌ ๊ด๋ จ CheatSheet (0) | 2023.06.14 |
๋คํธ์ํฌ ๋ณด์ - ์ธก๋ฉด ์ด๋(Lateral Movement) (0) | 2023.05.14 |