sudo 1.9.0 ๋ฆด๋ฆฌ์Šค

9.x ๋ธŒ๋žœ์น˜ ํ˜•์„ฑ ํ›„ 1.8๋…„ ์ถœํŒ ๋œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์ƒˆ๋กœ์šด ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค ์Šค๋„ 1.9.0, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ๋ช…๋ น ์‹คํ–‰์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ๊ตฌ์กฐ ํฌํ•จ๋จ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค sudo_logsrvd, ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ์ค‘์•™ ์ง‘์ค‘์‹ ๋กœ๊น…์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "--enable-openssl" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ sudo๋ฅผ ๋นŒ๋“œํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์•”ํ˜ธํ™”๋œ ํ†ต์‹  ์ฑ„๋„(TLS)์„ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ ์ „์†ก ๊ตฌ์„ฑ์€ sudoers์˜ log_servers ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋กœ๊ทธ ์ „์†ก ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด "--disable-log-server" ๋ฐ "--disable-log-client" ์˜ต์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๋กœ๊ทธ๋ฅผ ๋ณด๋‚ด๋ ค๋ฉด sudo_sendlog ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
  • ์ถ”๊ฐ€๋จ ๊ธฐํšŒ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ "--enable-python" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•  ๋•Œ ํ™œ์„ฑํ™”๋˜๋Š” Python์˜ sudo์šฉ
  • ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์ธ "๊ฐ์‚ฌ"๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” ์„ฑ๊ณต ๋ฐ ์‹คํŒจ ํ˜ธ์ถœ๊ณผ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ‘œ์ค€ ๊ธฐ๋Šฅ์— ์˜์กดํ•˜์ง€ ์•Š๋Š” ๋กœ๊น…์„ ์œ„ํ•œ ์ž์ฒด ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด JSON ํ˜•์‹์œผ๋กœ ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ํ•ธ๋“ค๋Ÿฌ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•์‹์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.
  • sudoers์—์„œ ๊ธฐ๋ณธ ๊ทœ์น™ ๊ธฐ๋ฐ˜ ๊ถŒํ•œ ํ™•์ธ์ด ์„ฑ๊ณตํ•œ ํ›„ ์ถ”๊ฐ€ ํ™•์ธ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ํ”Œ๋Ÿฌ๊ทธ์ธ ์œ ํ˜•์ธ "์Šน์ธ"์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์œ ํ˜•์˜ ์—ฌ๋Ÿฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์ •์—์„œ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ž‘์—… ํ™•์ธ์€ ์„ค์ •์— ๋‚˜์—ด๋œ ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์Šน์ธํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋ฐœํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ "sudo -S" ๋ช…๋ น์€ ํ„ฐ๋ฏธ๋„ ์ œ์–ด ์žฅ์น˜์— ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ์š”์ฒญ์„ ํ‘œ์ค€ ์ถœ๋ ฅ ๋˜๋Š” stderr๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.
  • sudoers์—์„œ๋Š” ์ด์ œ Cmnd_Alias โ€‹โ€‹๋Œ€์‹  Cmd_Alias๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • PAM์„ ํ†ตํ•ด ์„ธ์…˜์„ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ ํ˜ธ์ŠคํŠธ ๊ฐ’ ์„ค์ •์„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์ƒˆ๋กœ์šด pam_ruser ๋ฐ pam_rhost ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ช…๋ น์ค„์—์„œ ๋‘˜ ์ด์ƒ์˜ SHA-2 ํ•ด์‹œ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. SHA-2 ํ•ด์‹œ๋Š” "ALL" ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ sudoers์—์„œ ์‚ฌ์šฉ๋˜์–ด ํ•ด์‹œ๊ฐ€ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์„ ์ •์˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • sudo ๋ฐ sudo_logsrvd๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ํฌํ•จํ•˜์—ฌ ์‹คํ–‰๋œ ๋ช…๋ น์˜ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” JSON ํ˜•์‹์˜ ์ถ”๊ฐ€ ๋กœ๊ทธ ํŒŒ์ผ ์ƒ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋กœ๊ทธ๋Š” ์ด์ œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„๋ณ„๋กœ ๋ช…๋ น์„ ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ sudoreplay ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • SUDO_COMMAND ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋œ ๋ช…๋ น์ค„ ์ธ์ˆ˜ ๋ชฉ๋ก์ด ์ด์ œ 4096์ž๋กœ ์ž˜๋ฆฝ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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