๋‘ํ†ต ์—†์ด OpenVZ 6 ์ปจํ…Œ์ด๋„ˆ๋ฅผ KVM ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•

์ผ์ƒ์— ํ•œ ๋ฒˆ ์ด์ƒ OpenVZ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ „์ฒด KVM ๊ฐ€์ƒํ™”๊ฐ€ ํฌํ•จ๋œ ์„œ๋ฒ„๋กœ ์ „์†กํ•ด์•ผ ํ–ˆ๋˜ ์‚ฌ๋žŒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋Œ€๋ถ€๋ถ„์˜ ์ •๋ณด๋Š” ๋‹จ์ˆœํžˆ ์˜ค๋ž˜๋˜์—ˆ์œผ๋ฉฐ EOL ์ฃผ๊ธฐ๋ฅผ ์˜ค๋žซ๋™์•ˆ ํ†ต๊ณผํ•œ OS์™€ ๊ด€๋ จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์šด์˜ ์ฒด์ œ๋งˆ๋‹ค ํ•ญ์ƒ ๋‹ค๋ฅธ ์ •๋ณด๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋Š” ๊ณ ๋ ค๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋•Œ๋กœ๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ›„์— ์ž‘๋™ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๊ตฌ์„ฑ์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ 1๊ฐœ๋ฅผ ์ด์ „ํ•˜๋ฉด ์–ธ์ œ๋“ ์ง€ ์ฆ‰์‹œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด๋ฅผ ์ด์ „ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ชจ๋“  ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋น ๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ OpenVZ ์ปจํ…Œ์ด๋„ˆ๋ฅผ KVM์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์†Œ๊ทœ๋ชจ ๊ต์œก ํ”„๋กœ๊ทธ๋žจ: OpenVZ๋Š” ๋ฌด์—‡์ด๊ณ  KVM์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๋Š” ์šฉ์–ด์— ๋Œ€ํ•ด ๊นŠ์ด ๋‹ค๋ฃจ์ง€ ์•Š๊ณ  ์ผ๋ฐ˜์ ์ธ ์šฉ์–ด๋กœ ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

OpenVZ โ€” ์šด์˜ ์ฒด์ œ ์ˆ˜์ค€์˜ ๊ฐ€์ƒํ™”, ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์— CPU ๋ช…๋ น ๋ฐ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์ด ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ „์ž๋ ˆ์ธ์ง€์— ๋ฐฐํฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

KVM - CPU์˜ ๋ชจ๋“  ์„ฑ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ณ  ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ์„ธ๋กœ ๋ฐ ๊ฐ€๋กœ๋กœ ์ ˆ๋‹จํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ€์ƒํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณธ๊ฒฉ์ ์ธ ๊ฐ€์ƒํ™”์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ํ†ต๋…๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ํ™˜๊ฒฝ์—์„œ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด OpenVZ๋Š” ๊ณผ๋Œ€๊ด‘๊ณ ๋˜์—ˆ์ง€๋งŒ KVM์€ ๊ทธ๋ ‡์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ๋„ ์ด์ œ KVM ์—ญ์‹œ OpenVZ ๋ชป์ง€์•Š๊ฒŒ ๊ณผ๋Œ€๊ด‘๊ณ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ์ด์–ด๊ฐˆ ๊ฒƒ์ธ๊ฐ€?

ะ’ ะบะฐั‡ะตัั‚ะฒะต ะฟะพะดะพะฟั‹ั‚ะฝั‹ั… ะดะปั ะฟะตั€ะตะฝะพัะฐ ะฟั€ะธัˆะปะพััŒ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฒะตััŒ ะปะตั ะพะฟะตั€ะฐั†ะธะพะฝะฝั‹ั… ัะธัั‚ะตะผ, ะบะพั‚ะพั€ั‹ะต ะดะพัั‚ัƒะฟะฝั‹ ะฝะฐ OpenVZ: CentOS (6 ะธ 7 ะฒะตั€ัะธะธ), Ubuntu (14, 16 ะธ 18 LTS), Debian 7.

๋Œ€๋ถ€๋ถ„์˜ OpenVZ ์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ ์ผ์ข…์˜ LAMP๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ผ๋ถ€๋Š” ๋งค์šฐ ํŠน์ •ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ด๋Š” ISPmanager, VestaCP ์ œ์–ดํŒ์„ ์‚ฌ์šฉํ•œ ๊ตฌ์„ฑ์ด์—ˆ์Šต๋‹ˆ๋‹ค(๋Œ€๊ฐœ ์ˆ˜๋…„ ๋™์•ˆ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Œ). ์ด๋“ค์˜ ์ด์ „ ์š”์ฒญ๋„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ฃผ๋Š” ๋ณด์กด์„ ์ „์ œ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. IP ์ฃผ์†Œ ํœด๋Œ€์šฉ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฒฝ์šฐ, ์ปจํ…Œ์ด๋„ˆ์˜ IP ์ฃผ์†Œ๊ฐ€ VM์— ์œ ์ง€๋˜์–ด ๋ฌธ์ œ์—†์ด ์ž‘๋™ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด์ „ํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ๊ฒƒ์ด ์ค€๋น„๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

  • OpenVZ ์„œ๋ฒ„, ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ „์ฒด ๋ฃจํŠธ ์•ก์„ธ์Šค, ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€/๋งˆ์šดํŠธ/์‹œ์ž‘/์‚ญ์ œ ๊ธฐ๋Šฅ
  • KVM ์„œ๋ฒ„, ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ „์ฒด ๋ฃจํŠธ ์•ก์„ธ์Šค ๋ฐ ๊ทธ๊ฒƒ์ด ์˜๋ฏธํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ด๋ฏธ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ „์†ก์„ ์‹œ์ž‘ํ•ด๋ณด์ž

์ด์ „์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ํ˜ผ๋™์„ ํ”ผํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์šฉ์–ด๋ฅผ ์ •์˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

KVM_NODE - KVM ํ˜ธ์ŠคํŠธ ๋จธ์‹ 
VZ_NODE - OpenVZ ํ˜ธ์ŠคํŠธ ๋จธ์‹ 
CTID - OpenVZ ์ปจํ…Œ์ด๋„ˆ
VM - KVM ๊ฐ€์ƒ ์„œ๋ฒ„

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค€๋น„ ๋ฐ ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์„ฑ

1 ๋‹จ๊ณ„

์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์˜ฎ๊ฒจ์•ผ ํ•˜๋ฏ€๋กœ ๋‹ค์Œ์„ ์ƒ์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. VM ์™€ ๋น„์Šทํ•œ ๊ตฌ์„ฑ์œผ๋กœ KVM_NODE.
์ค‘์š”! ะกะพะทะดะฐะฒะฐั‚ัŒ VM ะฝัƒะถะฝะพ ะธะผะตะฝะฝะพ ะฝะฐ ั‚ะพะน ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผะต, ะบะพั‚ะพั€ะฐั ัะตะนั‡ะฐั ะบั€ัƒั‚ะธั‚ัั ะฝะฐ CTID. ะะฐะฟั€ะธะผะตั€, ะตัะปะธ ะฝะฐ CTID ัƒัั‚ะฐะฝะพะฒะปะตะฝะฐ Ubuntu 14, ั‚ะพ ะธ ะฝะฐ VM ะฝัƒะถะฝะพ ัั‚ะฐะฒะธั‚ัŒ Ubuntu 14. ะœะธะฝะพั€ะฝั‹ะต ะฒะตั€ัะธะธ ะฝะต ะฒะฐะถะฝั‹ ะธ ะธั… ะฝะตัะพะฒะฟะฐะดะตะฝะธะต ะฝะต ัั‚ะพะปัŒ ะบั€ะธั‚ะธั‡ะฝะพ, ะฐ ะฒะพั‚ ะผะฐะถะพั€ะฝั‹ะต โ€” ะดะพะปะถะฝั‹ ะฑั‹ั‚ัŒ ะพะดะธะฝะฐะบะพะฒั‹ะผะธ.

VM์„ ์ƒ์„ฑํ•œ ํ›„ CTID ๋ฐ VM์—์„œ ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค(OS ์—…๋ฐ์ดํŠธ์™€ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š๊ณ  ํŒจํ‚ค์ง€๋งŒ ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ ํŒจํ‚ค์ง€๊ฐ€ ๋„์ฐฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๋‚ด์˜ OS ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „).

์— CentOS ัั‚ะพั‚ ะฟั€ะพั†ะตัั ะฒั‹ะณะปัะดะธั‚ ะฑะตะทะพะฑะธะดะฝะพ:

# yum clean all
# yum update -y

ะ˜ ะฝะต ะผะตะฝะตะต ะฑะตะทะพะฑะธะดะฝะพ ะดะปั Ubuntu, Debian:

# apt-get update
# apt-get upgrade

2 ๋‹จ๊ณ„

์„ค์น˜ ๋‚ ์งœ CTID, VZ_NODE ะธ VM ๊ณต์ต์‚ฌ์—… rsync:

CentOS:

# yum install rsync -y

Debian, Ubuntu:

# apt-get install rsync -y

์šฐ๋ฆฌ๋Š” ๊ฑฐ๊ธฐ๋‚˜ ๊ฑฐ๊ธฐ์— ๋‹ค๋ฅธ ๊ฒƒ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

3 ๋‹จ๊ณ„

์šฐ๋ฆฌ๋Š” ๋ฉˆ์ถฐ CTID ์— VZ_NODE ํŒ€

vzctl stop CTID

์ด๋ฏธ์ง€ ๋งˆ์šดํŠธ CTID:

vzctl mount CTID

/vz/root/ ํด๋”๋กœ ์ด๋™CTID ๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰

mount --bind /dev dev && mount --bind /sys sys && mount --bind /proc proc && chroot .

๋ฃจํŠธ ์•„๋ž˜์— /root/exclude.txt ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ƒˆ ์„œ๋ฒ„์— ๋„๋‹ฌํ•˜์ง€ ์•Š๋Š” ์˜ˆ์™ธ ๋ชฉ๋ก์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

/boot
/proc
/sys
/tmp
/dev
/var/lock
/etc/fstab
/etc/mtab
/etc/resolv.conf
/etc/conf.d/net
/etc/network/interfaces
/etc/networks
/etc/sysconfig/network*
/etc/sysconfig/hwconf
/etc/sysconfig/ip6tables-config
/etc/sysconfig/kernel
/etc/hostname
/etc/HOSTNAME
/etc/hosts
/etc/modprobe*
/etc/modules
/net
/lib/modules
/etc/rc.conf
/usr/share/nova-agent*
/usr/sbin/nova-agent*
/etc/init.d/nova-agent*
/etc/ips
/etc/ipaddrpool
/etc/ips.dnsmaster
/etc/resolv.conf
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-ens3

์—ฐ๊ฒฐ ๋Œ€์ƒ KVM_NODE ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ์˜ VM์ž‘๋™ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์ „์†กํ•  ์ค€๋น„๊ฐ€ ๋ชจ๋‘ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋‹ค!

4 ๋‹จ๊ณ„

์—ฌ์ „ํžˆ ๋งˆ๋ฒ•์— ๊ฑธ๋ ค์„œ, ์šฐ๋ฆฌ๋Š” ๊ณต์—ฐ์„ ํ•ด

rsync --exclude-from="/root/exclude.txt" --numeric-ids -avpogtStlHz --progress -e "ssh -T -o Compression=no -x" / root@KVM_NODE:/

rsync ๋ช…๋ น์ด ์ „์†ก์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๊ฐ€ ๋ช…ํ™•ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ „์†ก์€ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ, ์•ก์„ธ์Šค ๊ถŒํ•œ, ์†Œ์œ ์ž ๋ฐ ๊ทธ๋ฃน์„ ๋ณด์กดํ•˜์—ฌ ์ˆ˜ํ–‰๋˜๋ฉฐ ๋” ๋น ๋ฅธ ์†๋„๋ฅผ ์œ„ํ•ด ์•”ํ˜ธํ™”๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค(๋” ๋น ๋ฅธ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด ์ž‘์—…์—์„œ๋Š” ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ๋˜ํ•œ ์••์ถ•์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

rsync๋ฅผ ์™„๋ฃŒํ•œ ํ›„ chroot๋ฅผ ์ข…๋ฃŒํ•˜๊ณ (ctrl+d๋ฅผ ๋ˆŒ๋Ÿฌ) ๋‹ค์Œ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

umount dev && umount proc && umount sys && cd .. && vzctl umount CTID

5 ๋‹จ๊ณ„

OpenVZ์—์„œ ์ „์†กํ•œ ํ›„ VM์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์„œ๋ฒ„์—์„œ Systemd ์˜ˆ๋ฅผ ๋“ค์–ด VNC ์„œ๋ฒ„ ํ™”๋ฉด์„ ํ†ตํ•ด ์ผ๋ฐ˜ ์ฝ˜์†”์— ๋กœ๊ทธ์ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ช…๋ น์„ ์‹คํ–‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

mv /etc/systemd/system/getty.target.wants/getty@tty2.service /etc/systemd/system/getty.target.wants/getty@tty1.service

์„œ๋ฒ„์—์„œ CentOS 6 ะธ CentOS 7 ๋ฐ˜๋“œ์‹œ ์ƒˆ๋กœ์šด ์ปค๋„์„ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค:

yum install kernel-$(uname -r)

์„œ๋ฒ„๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ „์†ก ํ›„์—๋Š” ์ž‘๋™์ด ์ค‘์ง€๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„์—์„œ CentOS 7 PolkitD์— ๋Œ€ํ•œ ์ž‘์€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„๊ฐ€ ์˜์›ํžˆ ์ถฉ๋Œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

getent group polkitd >/dev/null && echo -e "e[1;32mpolkitd group already existse[0m" || { groupadd -r polkitd && echo -e "e[1;33mAdded missing polkitd groupe[0m" || echo -e "e[1;31mAdding polkitd group FAILEDe[0m"; }

getent passwd polkitd >/dev/null 
&& echo -e "e[1;32mpolkitd user already existse[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "e[1;33mAdded missing polkitd usere[0m" || echo -e "e[1;31mAdding polkitd user FAILEDe[0m"; }

rpm -Va polkit* && echo -e "e[1;32mpolkit* rpm verification passede[0m" || { echo -e "e[1;33mResetting polkit* rpm user/group ownership & permse[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }

๋ชจ๋“  ์„œ๋ฒ„์—์„œ Apache์šฉ mod_fcgid๊ฐ€ ์„ค์น˜๋œ ๊ฒฝ์šฐ ๊ถŒํ•œ์ด ์žˆ๋Š” ์ž‘์€ ์ˆ˜์ •์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด mod_fcgid๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์˜ค๋ฅ˜ 500์œผ๋กœ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค.

chmod +s `which suexec` && apachectl restart

ะ˜ ะฟะพัะปะตะดะฝะตะต, ะฟั€ะธะณะพะดะธั‚ัั ะดะปั Ubuntu, Debian ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะพะฒ. ะญั‚ะฐ ะžะก ะผะพะถะตั‚ ัƒะฟะฐัั‚ัŒ ะฒ ะฒะตั‡ะฝั‹ะน ะฑัƒั‚ ั ะพัˆะธะฑะบะพะน

๋ฃจํ•‘์ด ๋„ˆ๋ฌด ๋น ๋ฆ…๋‹ˆ๋‹ค. ์‹คํ–‰์„ ์•ฝ๊ฐ„ ์ œํ•œ

๋ถˆํŽธํ•˜์ง€๋งŒ OS ๋ฒ„์ „์— ๋”ฐ๋ผ ์‰ฝ๊ฒŒ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์— Debian 9 ์ˆ˜์ • ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ˆ˜ํ–‰

dbus-uuidgen

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด

/usr/local/lib/libdbus-1.so.3: 'LIBDBUS_PRIVATE_1.10.8' ๋ฒ„์ „์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

LIBDBUS์˜ ์กด์žฌ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค

ls -la /lib/x86_64-linux-gnu | grep dbus
libdbus-1.so.3 -> libdbus-1.so.3.14.15 
libdbus-1.so.3.14.15 <-- ะฝัƒะถะตะฝ ัั‚ะพั‚
libdbus-1.so.3.14.16

๋ชจ๋“  ๊ฒƒ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋œ๋‹ค๋ฉด ์šฐ๋ฆฌ๋Š” ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค

cd /lib/x86_64-linux-gnu
rm -rf libdbus-1.so.3
ln -s libdbus-1.so.3.14.15  libdbus-1.so.3

๋„์›€์ด ๋˜์ง€ ์•Š์œผ๋ฉด ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์„ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.

๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‘ ๋ฒˆ์งธ ํ•ด๊ฒฐ์ฑ… ์‹คํ–‰์„ ์•ฝ๊ฐ„ ์ œํ•œ ะฟะพะดั…ะพะดะธั‚ ะฟั€ะฐะบั‚ะธั‡ะตัะบะธ ะดะปั ะฒัะตั… Ubuntu ะธ Debian ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะพะฒ.

์šฐ๋ฆฌ๋Š”

bash -x /var/lib/dpkg/info/dbus.postinst configure

๊ทธ๋ฆฌ๊ณ  Ubuntu 14, Debian 7 ์ถ”๊ฐ€์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค:

adduser --system --home /nonexistent --no-create-home --disabled-password --group messagebus

rm -rf /etc/init.d/modules_dep.sh 

ะงั‚ะพ ะผั‹ ัะดะตะปะฐะปะธ? ะ’ะพััั‚ะฐะฝะพะฒะธะปะธ messagebus, ะบะพั‚ะพั€ะพะณะพ ะฝะต ั…ะฒะฐั‚ะฐะปะพ ะดะปั ะทะฐะฟัƒัะบะฐ Debian/Ubuntu ะธ ัƒะดะฐะปะธะปะธ modules_dep, ะบะพั‚ะพั€ั‹ะน ะฟั€ะธัˆะตะป ะพั‚ OpenVZ ะธ ะผะตัˆะฐะป ะทะฐะณั€ัƒะทะบะธ ะผะฝะพะณะธั… ะผะพะดัƒะปะตะน ัะดั€ะฐ.

6 ๋‹จ๊ณ„

VM์„ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  VNC์—์„œ ๋กœ๋”ฉ์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ์ด์ƒ์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ๋ฌธ์ œ ์—†์ด ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ›„์— ์ผ๋ถ€ ํŠน์ • ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ์ด ๋ฌธ์„œ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉฐ ๋ฐœ์ƒํ•˜๋Š” ๋Œ€๋กœ ์ˆ˜์ •๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์ •๋ณด๊ฐ€ ์œ ์šฉํ•˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค! ๐Ÿ™‚

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster