ProFTPD 1.3.8 FTP ์„œ๋ฒ„ ์ถœ์‹œ

1.3.8๋…„ ๋ฐ˜์˜ ๊ฐœ๋ฐœ ๋์— ftp ์„œ๋ฒ„ ProFTPD 1.3.7์˜ ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฆด๋ฆฌ์Šค๋Š” ํ™•์žฅ์„ฑ ๋ฐ ๊ธฐ๋Šฅ์— ๊ฐ•์ ์ด ์žˆ๊ณ  ์œ„ํ—˜ํ•œ ์ทจ์•ฝ์ ์„ ์ •๊ธฐ์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์•ฝ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ProFTPD 1.3.7f์˜ ์ˆ˜์ • ๋ฒ„์ „์ด ๋™์‹œ์— ์ œ๊ณต๋˜๋ฉฐ ProFTPD XNUMX ์‹œ๋ฆฌ์ฆˆ์˜ ๋งˆ์ง€๋ง‰ ๋ฒ„์ „์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ProFTPD 1.3.8์˜ ์ฃผ์š” ํ˜์‹ :

  • FTP ๋ช…๋ น CSID(ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ID)์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์–ด ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ์‘๋‹ต์„ ๋ฐ›๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋ผ์ด์–ธํŠธ๋Š” "CSID ์ด๋ฆ„=BSD FTP; ๋ฒ„์ „=7.3" ๋ฐ ์‘๋‹ต "200 Name=ProFTPD; ๋ฒ„์ „=1.3.8; OS=์šฐ๋ถ„ํˆฌ ๋ฆฌ๋ˆ…์Šค; OS๋ฒ„์ „=22.04; ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„=1; DirSep=/;".
  • ~/ ๋ฐ ~user/ ๊ฒฝ๋กœ๋ฅผ SFTP ํ”„๋กœํ† ์ฝœ ๊ตฌํ˜„์œผ๋กœ ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด "home-directory" ํ™•์žฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "SFTPExtensions homeDirectory" ์ง€์‹œ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • mod_sftp์— AES-GCM ์•”ํ˜ธ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. "[์ด๋ฉ”์ผ ๋ณดํ˜ธ]"๊ทธ๋ฆฌ๊ณ "[์ด๋ฉ”์ผ ๋ณดํ˜ธ]", OpenSSH ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜๋Š” ํ˜ธ์ŠคํŠธ ํ‚ค ํšŒ์ „("SFTPOptions NoHostkeyRotation")"[์ด๋ฉ”์ผ ๋ณดํ˜ธ]" ๊ทธ๋ฆฌ๊ณ  "[์ด๋ฉ”์ผ ๋ณดํ˜ธ]". AES GCM ์•”ํ˜ธ ํ™œ์„ฑํ™”์— ๋Œ€ํ•œ ์ง€์›์ด SFTPCiphers ์ง€์‹œ๋ฌธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PCRE ๋Œ€์‹  PCRE2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•ด "--enable-pcre2" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. PCRE2, POSIX ๋ฐ PCRE ์‚ฌ์ด์—์„œ ์ •๊ทœ์‹ ์—”์ง„์„ ์„ ํƒํ•˜๋Š” ๊ธฐ๋Šฅ์ด RegexOptions ์ง€์‹œ๋ฌธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mod_sftp ๋ชจ๋“ˆ์— ๋Œ€ํ•ด ํด๋ผ์ด์–ธํŠธ์— ์ œ๊ณต๋˜๋Š” ํ˜ธ์ŠคํŠธ ํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด SFTPHostKeys ์ง€์‹œ๋ฌธ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • MLSD/MLSD FTP ์‘๋‹ต์—์„œ ๋ฐ˜ํ™˜๋œ "ํŒฉํŠธ" ๋ชฉ๋ก์„ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด FactsDefault ์ง€์‹œ๋ฌธ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • LDAP ์„œ๋ฒ„์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ์ œํ•œ ์‹œ๊ฐ„์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด LDAPConnectTimeout ์ง€์‹œ๋ฌธ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Windows ์Šคํƒ€์ผ๋กœ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์šฉ์„ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋„๋ก ListStyle ์ง€์‹œ๋ฌธ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • RedisLogFormatExtra ์ง€์‹œ์–ด๋Š” RedisLogOnCommand ๋ฐ RedisLogOnEvent ์ง€์‹œ์–ด์— ํฌํ•จ๋œ JSON ๋กœ๊ทธ์— ์‚ฌ์šฉ์ž ์ง€์ • ํ‚ค์™€ ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋„๋ก ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฃผ์–ด์ง„ ์‚ฌ์šฉ์ž ๋ฐ IP ์ฃผ์†Œ ์กฐํ•ฉ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด MaxLoginAttemptsFromUser ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ BanOnEvent ์ง€์‹œ๋ฌธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • RedisSentinel ์ง€์‹œ๋ฌธ์— Redis DBMS์— ์—ฐ๊ฒฐํ•  ๋•Œ TLS์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Redis 6.x๋ถ€ํ„ฐ ์‚ฌ์šฉ๋˜๋Š” ์ˆ˜์ •๋œ AUTH ๋ช…๋ น ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ RedisServer ์ง€์‹œ๋ฌธ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ETM(Encrypt-Then-MAC) ํ•ด์‹œ์— ๋Œ€ํ•œ ์ง€์›์ด SFTPDigests ์ง€์‹œ๋ฌธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • SO_REUSEPORT ์†Œ์ผ“ ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด SocketOptions ์ง€์‹œ๋ฌธ์— ReusePort ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐํ˜ธ ๋งํฌ์— ์—…๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด AllowSymlinkUpload ํ”Œ๋ž˜๊ทธ๊ฐ€ TransferOptions ์ง€์‹œ๋ฌธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "curve448-sha512" ํ‚ค ๊ตํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์ด SFTPKeyExchanges ์ง€์‹œ๋ฌธ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ—ˆ์šฉ/๊ฑฐ๋ถ€ ํ…Œ์ด๋ธ”์—์„œ ์ถ”๊ฐ€ ํŒŒ์ผ์„ ๋Œ€์ฒดํ•˜๋Š” ๊ธฐ๋Šฅ์ด mod_wrap2 ๋ชจ๋“ˆ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • FSCachePolicy ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์ด "off"๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • mod_sftp ๋ชจ๋“ˆ์€ OpenSSL 3.x ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋„๋ก ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตญ์ œํ™”๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„(IDN)์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด libidn2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์•”ํ˜ธ ํ•ด์‹œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ftpasswd ์œ ํ‹ธ๋ฆฌํ‹ฐ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋œ MD256 ๋Œ€์‹  SHA5์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€