Qualys์ ๋ณด์ ์ฐ๊ตฌ์
์ด ๋ฌธ์ ๋ ๋งค์ฐ ํฐ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ฐ์ํ ์ ์๋ stralloc_readyplus() ํจ์์ ์ ์ ์ค๋ฒํ๋ก๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์๋ํ๋ ค๋ฉด 64GB ์ด์์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ถ 4๋นํธ ์์คํ ์ด ํ์ํ์ต๋๋ค. 2005๋ ์ ์ทจ์ฝ์ ์ด ์ฒ์ ๋ถ์๋์์ ๋ Daniel J. Bernstein์ ํ ๋น๋ ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ํญ์ 32๋นํธ ๊ฐ ๋ด์ ์๋ค๋ ์ฝ๋์ ๊ฐ์ ์ ์ด๋ ๋๊ตฌ๋ ๊ฐ ํ๋ก์ธ์ค์ ๊ธฐ๊ฐ๋ฐ์ดํธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ณตํ์ง ์๋๋ค๋ ์ฌ์ค์ ๊ธฐ๋ฐ์ ๋๊ณ ์๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค. ์ง๋ 15๋ ๋์ ์๋ฒ์ 64๋นํธ ์์คํ ์ด 32๋นํธ ์์คํ ์ ๋์ฒดํ์ผ๋ฉฐ, ์ ๊ณต๋๋ ๋ฉ๋ชจ๋ฆฌ ์๊ณผ ๋คํธ์ํฌ ๋์ญํญ์ด ํฌ๊ฒ ์ฆ๊ฐํ์ต๋๋ค.
ํ๋ฉ์ผ ํจํค์ง ๊ด๋ฆฌ์๋ Bernstein์ ๋ฉ๋ชจ๋ฅผ ๊ณ ๋ คํ์ฌ qmail-smtpd ํ๋ก์ธ์ค๋ฅผ ์์ํ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ํํ์ต๋๋ค(์๋ฅผ ๋ค์ด Debian 10์์๋ ์ ํ์ด 7MB๋ก ์ค์ ๋์์ต๋๋ค). ๊ทธ๋ฌ๋ Qualys์ ์์ง๋์ด๋ค์ ์ด๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ผ๋ฉฐ qmail-smtpd ์ธ์๋ ํ
์คํธ๋ ๋ชจ๋ ํจํค์ง์์ ์ ํ๋์ง ์์ qmail-local ํ๋ก์ธ์ค์ ๋ํ ์๊ฒฉ ๊ณต๊ฒฉ์ด ์ํ๋ ์ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ทธ ์ฆ๊ฑฐ๋ก ๊ธฐ๋ณธ ๊ตฌ์ฑ์์ ํ๋ฉ์ผ์ ์ฌ์ฉํ์ฌ ๋ฐ๋น์ ํจํค์ง๋ฅผ ๊ณต๊ฒฉํ๋ ๋ฐ ์ ํฉํ ์ต์คํ๋ก์ ํ๋กํ ํ์
์ด ์ค๋น๋์์ต๋๋ค.
๊ณต๊ฒฉ ์ค์ ์๊ฒฉ ์ฝ๋ ์คํ์ ๊ตฌ์ฑํ๋ ค๋ฉด ์๋ฒ์ 4GB์ ์ฌ์ ๋์คํฌ ๊ณต๊ฐ๊ณผ 8GB RAM์ด ํ์ํฉ๋๋ค.
์ต์คํ๋ก์์ ์ฌ์ฉํ๋ฉด "/home" ๋๋ ํ ๋ฆฌ์ ์์ ์ ํ์ ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๋ฃจํธ ๋ฐ ์์คํ
์ฌ์ฉ์๋ฅผ ์ ์ธํ๊ณ ์์คํ
์ ๋ชจ๋ ์ฌ์ฉ์ ๊ถํ์ผ๋ก ๋ชจ๋ ์ ๋ช
๋ น์ ์คํํ ์ ์์ต๋๋ค(qmail-local ํ๋ก์ธ์ค๋ ํด๋น ๊ถํ์ผ๋ก ์คํ๋ฉ๋๋ค) ๋ฐฐ์ก์ด ์ํ๋๋ ๋ก์ปฌ ์ฌ์ฉ์์).
๊ณต๊ฒฉ์ด ์ํ๋ฉ๋๋ค.
์ฌ๋ฌ ํค๋ ๋ผ์ธ์ ํฌํจํ์ฌ ์ฝ 4GB ๋ฐ 576MB์ ๋ฌํ๋ ๋งค์ฐ ํฐ ๋ฉ์ผ ๋ฉ์์ง๋ฅผ ์ ์กํฉ๋๋ค. qmail-local์์ ๊ทธ๋ฌํ ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ฉด ๋ก์ปฌ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ค๊ณ ํ ๋ ์ ์ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ ์ ์ค๋ฒํ๋ก๋ก ์ธํด ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ ๋ ๋ฒํผ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ๊ณ libc ์ฝ๋๋ก ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ฅผ ๋ฎ์ด์ธ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ ์ก๋ ๋ฐ์ดํฐ์ ๋ ์ด์์์ ์กฐ์ํ์ฌ "open()" ํจ์์ ์ฃผ์๋ฅผ "system()" ํจ์์ ์ฃผ์๋ก ๋์ฒดํ์ฌ ๋ค์ ์ฐ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
๋ค์์ผ๋ก qmail-local์์ qmesearch()๋ฅผ ํธ์ถํ๋ ๊ณผ์ ์์ open()ํจ์๋ฅผ ํตํด โ.qmail-extensionโ ํ์ผ์ด ์คํ๋๋ฉด์ ์ค์ ํจ์๊ฐ ์คํ๋๊ฒ ๋๋ค.
์์คํ
(".qmail-ํ์ฅ์"). ๊ทธ๋ฌ๋ ํ์ผ์ "ํ์ฅ์" ๋ถ๋ถ์ ์์ ์์ ์ฃผ์(์: "localuser-extension@localdomain")๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋๋ฏ๋ก ๊ณต๊ฒฉ์๋ ์ฌ์ฉ์ "localuser-;command"๋ฅผ ์ง์ ํ์ฌ ๋ช
๋ น์ด ์ ์ก๋๋๋ก ๋ฐฐ์ดํ ์ ์์ต๋๋ค. ;@localdomainโ์ ๋ฉ์์ง ์์ ์๋ก ์ง์ ํฉ๋๋ค.
์ฝ๋ ๋ถ์ ์ค์ ๋ฐ๋น์ ํจํค์ง์ ์ผ๋ถ์ธ ์ถ๊ฐ qmail-verify ํจ์น์์๋ ๋ ๊ฐ์ง ์ทจ์ฝ์ ์ด ๋ฐ๊ฒฌ๋์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์ทจ์ฝ์ (
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Bernstein์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ ์ฒด ์ ํ("softlimit -m12345678")์ ๋๊ณ ํ๋ฉ์ผ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๊ฒ์ ๊ถ์ฅํ์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ์ฐจ๋จ๋ฉ๋๋ค. ๋ณดํธ์ ๋์ฒด ๋ฐฉ๋ฒ์ผ๋ก "control/databytes" ํ์ผ์ ํตํด ์ฒ๋ฆฌ๋๋ ๋ฉ์์ง์ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ ํํ๋ ๊ฒ๋ ์ธ๊ธ๋ฉ๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์์ฑ๋์ง ์์ต๋๋ค). ํ๋ฉ์ผ์ ์ฌ์ ํ โโ์ทจ์ฝํฉ๋๋ค. ์ถ๊ฐ์ ์ผ๋ก "control/databytes"๋ ์์คํ ์ฌ์ฉ์์ ๋ก์ปฌ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด ์ ํ์ qmail-smtpd์์๋ง ๊ณ ๋ ค๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฌธ์ ๊ฐ ํจํค์ง์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ถ์ฒ : opennet.ru