๋ฆฌ๋ˆ…์Šค ํ€˜์ŠคํŠธ. ์šฐ์Šน์ž๋ฅผ ์ถ•ํ•˜ํ•˜๊ณ  ๊ณผ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์•Œ๋ ค์ฃผ์„ธ์š”.

๋ฆฌ๋ˆ…์Šค ํ€˜์ŠคํŠธ. ์šฐ์Šน์ž๋ฅผ ์ถ•ํ•˜ํ•˜๊ณ  ๊ณผ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์•Œ๋ ค์ฃผ์„ธ์š”.

25์›” XNUMX์ผ ๋“ฑ๋ก์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ํ€˜์ŠคํŠธ, ์ด๊ฒƒ์€ Linux ์šด์˜ ์ฒด์ œ๋ฅผ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๊ณผ ์ „๋ฌธ๊ฐ€๋ฅผ ์œ„ํ•œ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ†ต๊ณ„: 1117๋ช…์ด ๊ฒŒ์ž„์— ๋“ฑ๋กํ–ˆ๊ณ  ๊ทธ ์ค‘ 317๋ช…์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ํ‚ค๋ฅผ ์ฐพ์•˜์œผ๋ฉฐ 241๋ช…์ด ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„ ์ž‘์—…์„ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ–ˆ์œผ๋ฉฐ 123๋ช…์€ ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„, 70๋ช…์€ ์„ธ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์šฐ๋ฆฌ ๊ฒŒ์ž„์ด ๋๋‚ฌ๊ณ  ์Šน์ž๋ฅผ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค!

  • Alexander Teldekov๊ฐ€ XNUMX์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    Alexander๋Š” ์ž์‹ ์ด ๊ฐ€์žฅ ์ „ํ˜•์ ์ธ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋ผ๊ณ  ์Šค์Šค๋กœ์—๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณผ๊ณ ๊ทธ๋ผ๋“œ์— ๊ฑฐ์ฃผํ•˜๋ฉฐ ์•ฝ XNUMX๋…„ ๋™์•ˆ ๋‹ค์–‘ํ•œ Unix ๊ณ„์—ด ์‹œ์Šคํ…œ์„ ๊ด€๋ฆฌํ•ด ์™”์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด, ์€ํ–‰, ์‹œ์Šคํ…œ ํ†ตํ•ฉ์—…์ฒด์—์„œ ์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๋Š” ์†Œ๊ทœ๋ชจ ํšŒ์‚ฌ์—์„œ ์›๊ฒฉ์œผ๋กœ ๊ทผ๋ฌดํ•˜๋ฉฐ ๋Œ€๊ทœ๋ชจ ์™ธ๊ตญ ๊ณ ๊ฐ์„ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ๊ธฐ์™€ ์Œ์•… ๋“ฃ๊ธฐ๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์— ๋Œ€ํ•ด Alexander๋Š” ๊ฒŒ์ž„ ์ „์ฒด๋ฅผ ์ข‹์•„ํ•˜๊ณ  ๊ทธ๋Ÿฌํ•œ ์ž‘์—…์„ ์ข‹์•„ํ•œ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ํšŒ์‚ฌ์—์„œ ์ธํ„ฐ๋ทฐํ•˜๋Š” ๋™์•ˆ Hackerrank์™€ ๋น„์Šทํ•œ ์ผ์„ ํ–ˆ๋Š”๋ฐ ํฅ๋ฏธ๋กœ์› ์Šต๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ์žฅ์†Œ - Roman Suslov.
    ๋ชจ์Šคํฌ๋ฐ”์—์„œ ์˜จ ์†Œ์„ค. ๊ทธ๋Š” 37์„ธ์ž…๋‹ˆ๋‹ค. Jet Infosystems์—์„œ Linux/Unix ์—”์ง€๋‹ˆ์–ด๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์žฅ์—์„œ๋Š” Linux/Unix ์‹œ์Šคํ…œ + SAN์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ด€์‹ฌ ๋ถ„์•ผ๋Š” Linux ์‹œ์Šคํ…œ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง, ์ •๋ณด ๋ณด์•ˆ, Arduino ๋“ฑ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ์ •๋ณด Roman์€ ๊ฒŒ์ž„์ด ์ „๋ฐ˜์ ์œผ๋กœ ๋งˆ์Œ์— ๋“ ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. โ€œ๋จธ๋ฆฌ๋ฅผ ์กฐ๊ธˆ ํŽด๊ณ  ์ผ์ƒ ์—…๋ฌด์˜ ํšŒ์ƒ‰๋น› ์ผ์ƒ์—์„œ ์ž ์‹œ ํœด์‹์„ ์ทจํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™‚ ๋” ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ง›๋ณด๊ธฐ๋„ ์ „์— ๊ฒŒ์ž„์ด ์ด๋ฏธ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค.โ€
  • ์„ธ ๋ฒˆ์งธ - alex3d.
    Alex๋Š” ๋ชจ์Šคํฌ๋ฐ”์— ๊ฑฐ์ฃผํ•˜๋ฉฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ถ„์•ผ์—์„œ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. "์ฝ˜ํ…Œ์ŠคํŠธ์— ์ฐธ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚ด google-fu ๊ธฐ์ˆ ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์–ด์„œ ํฅ๋ฏธ๋กœ์› ์Šต๋‹ˆ๋‹ค."

๋˜ํ•œ ์ƒ์œ„ 10๋ช…์˜ ์„ ์ˆ˜ ์ˆœ์œ„์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์˜ˆ๋ธŒ๊ฒŒ๋‹ˆ ์‚ด๋‹ค์˜ˆํ”„
  • ๋งˆ๋ฅด์ผˆ ๋ชจํฌ๋‚˜์ฒดํ”„์Šคํ‚ค
  • ์ฝ˜์Šคํƒ„ํ‹ด ์ฝ”๋…ธ์†Œํ”„
  • ํŒŒ๋ฒจ ์„ธ๋ฅด๊ฒŒ์˜ˆํ”„
  • ๋ธ”๋ผ๋””๋ฏธ๋ฅด ๋ณด๋ฐ”์˜ˆํ”„
  • ์ด๋ฐ˜ ๋ถ€๋ธŒ๋…ธํ”„
  • ํŒŒ๋ธ”๋กœ ํด๋ ˆ์ธ 

์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์˜ต์…˜์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ์ค‘ ์ผ๋ถ€๊ฐ€ ์•„๋ž˜์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„

๋”ฐ๋œปํ•œ ๋žจํ”„ ์„œ๋น„์Šค๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์ž‘์—…์ด ๋งค์šฐ ๊ฐ„๋‹จํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— "์ •๋ง ๊ด€๋ฆฌ์ž์ด์‹ ๊ฐ€์š”?"๋ผ๊ณ  ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค.

1.1. ์žฌ๋ฏธ์žˆ๋Š” ์‚ฌ์‹ค :

๋‘ ๋ช…์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฒŒ์ž„ ์‹œ์ž‘ ํ›„ 15๋ถ„ ๋™์•ˆ ์ฒซ ๋ฒˆ์งธ ์—ด์‡ ๋ฅผ ์ฐพ์•˜๊ณ , ์ฒซ ๋ฒˆ์งธ ์‹œ๊ฐ„์—๋Š” ์ž„๋ฌด๋ฅผ ์™„๋ฃŒํ•œ ๋ฆฌ๋”๊ฐ€ ์„ธ ๋ช… ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

1.2. ์šด๋™

๋‹น์‹ ์€ ์˜ค๋žซ๋™์•ˆ ์œ ๋Šฅํ•œ ์ •๋ณด ๊ธฐ์ˆ  ์ „๋ฌธ๊ฐ€๊ฐ€ ์—†์—ˆ๋˜ ํšŒ์‚ฌ์—์„œ ์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์‚ฌ๋ฌด์‹ค ์—…๋ฌด๋ฅผ ๋ฐฉํ•ดํ•˜๋Š” ๋ถˆํƒ€๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฒญ์†Œ ์•„์ฃผ๋จธ๋‹ˆ๊ฐ€ ์„œ๋ฒ„ ์บ๋น„๋‹›์˜ ์ „์› ์ผ€์ด๋ธ”์„ ๊ฑธ๋ ˆ๋กœ ์žก์•„๋‹น๊ฒผ์Šต๋‹ˆ๋‹ค. ์ „์›์ด ๋ณต๊ตฌ๋˜์—ˆ์ง€๋งŒ ๋งค์šฐ ์ค‘์š”ํ•œ ์›น์‚ฌ์ดํŠธ๊ฐ€ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ์—์„œ๋Š” ์ •๋ณด ๋ณด์•ˆ์— ๋ณ„๋กœ ๊ด€์‹ฌ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์›น์‚ฌ์ดํŠธ๊ฐ€ ์ค‘์š”ํ•œ๋ฐ, ์ด ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ๋Š” CEO ์ปดํ“จํ„ฐ์˜ ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ผ๋งˆ์ „ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ณ€๊ฒฝ๋๋Š”๋ฐ ๋ชจ๋‘๊ฐ€ ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žŠ์–ด๋ฒ„๋ ค์„œ ๊ฐ๋…์ด ์ผ์„ ํ•  ์ˆ˜๊ฐ€ ์—†์–ด์š”. ์ด ๊ธฐ๊ณ„์—๋Š” ํšŒ๊ณ„ ๋ฌธ์„œ์˜ ๋ฐฑ์—… ์‚ฌ๋ณธ์„ ํ•ด๋…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ํ‚ค๊ฐ€ ๋” ์žˆ๋‹ค๋Š” ์†Œ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‘๊ฐ€ ๋ฌธ์ œ์˜ ์‹ ์†ํ•œ ํ•ด๊ฒฐ์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

1.3. ์†”๋ฃจ์…˜

1. ์šฐ์„  ๊ฐ€์ƒ ๋จธ์‹ ์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด ๋ฃจํŠธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋ฉด ์ด๊ฒƒ์ด Ubuntu 16.04 ์„œ๋ฒ„๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจํŠธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•˜๋ ค๋ฉด ๋จธ์‹ ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ , ๋กœ๋“œํ•  ๋•Œ grub ๋ฉ”๋‰ด๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์ˆœ๊ฐ„ "e" ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ Ubuntu ํ•ญ๋ชฉ ํŽธ์ง‘์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. linux ์ค„์„ ํŽธ์ง‘ํ•˜์—ฌ ๋์— ์ถ”๊ฐ€ํ•˜์„ธ์š”. init=/bin/bash. Ctrl+x๋ฅผ ํ†ตํ•ด ๋กœ๋“œํ•˜๋ฉด bash๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. rw๋กœ ๋ฃจํŠธ๋ฅผ ๋‹ค์‹œ ๋งˆ์šดํŠธํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค.

$ mount -o remount,rw /dev/mapper/ubuntu--vg-root
$ passwd

๋™๊ธฐํ™”๋ฅผ ์žŠ์ง€ ๋ง๊ณ  ์žฌ๋ถ€ํŒ…ํ•˜์„ธ์š”.

2. ์›น ์„œ๋ฒ„๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์กฐ๊ฑด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ํ™•์ธํ•˜์„ธ์š”.

$ curl localhost
Not Found
The requested URL / was not found on this server.
Apache/2.4.18 

์ฆ‰, ์‹ค์ œ๋กœ Apache๊ฐ€ ์‹คํ–‰ ์ค‘์ด์ง€๋งŒ ์ฝ”๋“œ 404๋กœ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

$ vim /etc/apache2/sites-enabled/000-default.conf

์—ฌ๊ธฐ์—๋„ ์—ด์‡ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค - StevenPaulSteveJobs.

๊ฒฝ๋กœ ํ™•์ธ ์ค‘ /usr/share/WordPress - ๊ทธ๋Ÿฐ ๊ฑด ์—†์ง€๋งŒ ์žˆ์–ด์š”. /usr/share/wordpress. ๊ตฌ์„ฑ์„ ํŽธ์ง‘ํ•˜๊ณ  Apache๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

$ systemctl restart apache2

3. ๋‹ค์‹œ ์‹œ๋„ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Warning: mysqli_real_connect(): (HY000/2002): Connection refused in /usr/share/wordpress/wp-includes/wp-db.php on line 1488

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

$ systemctl status mysql
Active: active (running)

๋ฌด์Šจ ์ผ์ด์•ผ? ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์•Œ์•„๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ์— ์„ค๋ช…๋œ ๋Œ€๋กœ MySQL์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ ์  ์„œ๋ฅ˜ ๋น„์น˜. ๋ฌธ์„œ ํฌ์ธํŠธ ์ค‘ ํ•˜๋‚˜์—์„œ๋Š” ์˜ต์…˜์„ ๋“ฑ๋กํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. skip-grant-tables ะฒ /etc/mysql/mysql.conf.d/mysqld.cnf. ์—ฌ๊ธฐ์—๋Š” AugustaAdaKingByron์ด๋ผ๋Š” ์—ด์‡ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๊ถŒํ•œ ์ˆ˜์ • 'wp'@'localhost'. MySQL์„ ์‹œ์ž‘ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ ๊ตฌ์„ฑ ์˜ต์…˜์— ์ฃผ์„์„ ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. skip-networking.

4. ์ด ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด ์›น ์„œ๋ฒ„๊ฐ€ ์‹œ์ž‘๋˜์ง€๋งŒ ์‚ฌ์ดํŠธ๊ฐ€ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Warning: require_once(/usr/share/wordpress/wp-content/themes/twentysixteen/footer.php): failed to open stream: Permission denied in /usr/share/wordpress/wp-includes/template.php on line 562

ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ถŒ๋ฆฌ๋ฅผ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.

$ chmod 644 /usr/share/wordpress/wp-content/themes/twentysixteen/footer.php

ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ ๊ณ ์น˜๊ณ  ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•˜์—ฌ BjarneStroustrup์ด๋ผ๋Š” ํ‚ค๋ฅผ ์ฐพ์œผ์„ธ์š”! ์šฐ๋ฆฌ๋Š” ์„ธ ๊ฐœ์˜ ํ‚ค๋ฅผ ๋ชจ๋‘ ์ฐพ์•˜๊ณ , ์šฐ๋ฆฌ ์ด์‚ฌ๊ฐ€ ์ผํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ํšŒ๊ณ„ ํŒŒ์ผ์„ ํ•ด๋…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ๋งŒ์กฑํ•˜๋ฉฐ ํšŒ์‚ฌ์—์„œ ์ธํ”„๋ผ, ๋ฐฑ์—… ๋ฐ ๋ณด์•ˆ์„ ์„ค์ •ํ•˜๋ ค๋ฉด ์•ž์œผ๋กœ ํ•ด์•ผ ํ•  ์ผ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

2. ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„

๋ถ„์„์ž๋ฃŒ ์ˆ˜์ง‘ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ๋ถ„์„์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€, ์–ด๋””์„œ, ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ง์ด์ฃ . ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์ธ์ƒ์—์„œ ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ์ ‘ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋ก€๋ฅผ ์ƒ๊ฐํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค.

2.1. ํฅ๋ฏธ๋กœ์šด ์‚ฌ์‹ค

์šฐ๋ฆฌ ํ”Œ๋ ˆ์ด์–ด ์ค‘ ํ•œ ๋ช…์ด ๊ฒŒ์ž„ ์‹œ์ž‘ ํ›„ 10๋ถ„ ์ด๋‚ด์— ์˜ฌ๋ฐ”๋ฅธ ํ‚ค๋ฅผ ์ž…๋ ฅํ–ˆ๊ณ , ์ฒซ XNUMX์‹œ๊ฐ„ ์ด๋‚ด์— ์ž‘์—…์„ ์™„๋ฃŒํ•œ ๋ฆฌ๋”๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

2.2. ์šด๋™

๋‹น์‹ ์€ ํšŒ์‚ฌ์— ์ถœ๊ทผํ–ˆ๊ณ  ๊ด€๋ฆฌ์ž๋“ค์ด ๋‹น์‹ ์—๊ฒŒ ์™€์„œ ์•„ํ”„๋ฆฌ์นด์—์„œ ๋ˆ„๊ตฌ์—๊ฒŒ ํŽธ์ง€๋ฅผ ๋ณด๋ƒˆ๋Š”์ง€ ์ฐพ์•„๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์œ„ 21๊ฐœ์˜ ์ˆ˜์‹ ์ž ์ฃผ์†Œ๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ›๋Š” ์‚ฌ๋žŒ ์ฃผ์†Œ์˜ ์ฒซ ๊ธ€์ž๊ฐ€ ์—ด์‡ ์ž…๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€: ํŽธ์ง€๊ฐ€ ์ „์†ก๋œ ๋ฉ”์ผ ์„œ๋ฒ„๊ฐ€ ๋กœ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ๋ฌธ์ œ์˜ ์‹ ์†ํ•œ ํ•ด๊ฒฐ์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

2.3. ์†”๋ฃจ์…˜

1. fstab์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์Šค์™‘ ํŒŒํ‹ฐ์…˜์œผ๋กœ ์ธํ•ด ์„œ๋ฒ„๊ฐ€ ๋ถ€ํŒ…๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กœ๋“œํ•  ๋•Œ ์‹œ์Šคํ…œ์ด ์„œ๋ฒ„๋ฅผ ๋งˆ์šดํŠธํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๊ณ  ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•?

์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ, CentOS 7 ๋‹ค์šด๋กœ๋“œ, Live CD/DVD์—์„œ ๋ถ€ํŒ…(๋ฌธ์ œ ํ•ด๊ฒฐ -> ๋ณต๊ตฌ), ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ, ํŽธ์ง‘ /etc/fstab. ์šฐ๋ฆฌ๋Š” ์ฆ‰์‹œ ์ฒซ ๋ฒˆ์งธ ํ‚ค์ธ GottfriedWilhelm11646Leibniz๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค!

์Šค์™‘ ์ƒ์„ฑ:

$ lvcreate -n swap centos -L 256M
$ sync && reboot

2. ์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ์ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹ ์˜ ๋ฃจํŠธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ์ž‘์—…์—์„œ ์ด๋ฏธ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๊ทธ์ธํ–ˆ์ง€๋งŒ ์ฆ‰์‹œ ์žฌ๋ถ€ํŒ…๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋กœ๊ทธ๋ฅผ ์ฃผ์˜ ๊นŠ๊ฒŒ ๋ณผ ์‹œ๊ฐ„์กฐ์ฐจ ์—†์„ ์ •๋„๋กœ ์„œ๋ฒ„๊ฐ€ ๊ณผ๋ถ€ํ•˜ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‹ค์‹œ livecd์—์„œ ๋ถ€ํŒ…ํ•˜๊ณ , ์‹œ์Šคํ…œ ๋กœ๊ทธ๋ฅผ ์ฃผ์˜ ๊นŠ๊ฒŒ ์—ฐ๊ตฌํ•˜๊ณ , ๋งŒ์ผ์˜ ๊ฒฝ์šฐ์— ๋Œ€๋น„ํ•˜์—ฌ cron์„ ์กฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ๋ฌธ์ œ์™€ ๋‘ ๋ฒˆ์งธ ์—ด์‡ ์ธ Alan1912MathisonTuring์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค!

ํ•„์š” /etc/crontab ์ค„ ์‚ญ์ œ ๋˜๋Š” ์ฃผ์„ ์ฒ˜๋ฆฌ echo b > /proc/sysrq-trigger.

3. ์„œ๋ฒ„๊ฐ€ ๋กœ๋“œ๋˜๋ฉด ๊ด€๋ฆฌ์ž์˜ ์ž‘์—…์ธ "์•„ํ”„๋ฆฌ์นด์˜ ์ฃผ์†Œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?"๋ฅผ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋Œ€์ค‘์—๊ฒŒ ๊ณต๊ฐœ๋ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” "ip ์ฃผ์†Œ ์•„ํ”„๋ฆฌ์นด", "geoip ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค"๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฃผ์†Œ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(geoip)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งฅ์Šค๋งˆ์ธ๋“œ ์ง€์˜ค๋ผ์ดํŠธ2, Creative Commons Attribution-ShareAlike 4.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Linux ์‹œ์Šคํ…œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ฐ˜์ ์œผ๋กœ ํ…์ŠคํŠธ ํ•„ํ„ฐ๋ง ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ์„ , ๋ฉ”์ผ ๋กœ๊ทธ์—์„œ "๋ฐœ์‹ ์ž-์ˆ˜์‹ ์ž IP" ์Œ์„ ๊ฐ„๋‹จํžˆ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. /var/log/maillog (์ด๋ฉ”์ผ ์ˆ˜์‹ ์ž ํ…Œ์ด๋ธ”์„ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค - ๋ฐœ์‹ ์ž IP). ์ด ์ž‘์—…์€ ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ cat /var/log/maillog | fgrep -e ' connect from' -e 'status=sent' | sed 's/[]<>[]/ /g' | awk '/connect from/ {ip=$11} /status=sent/ {print $10" "ip}' > log1.txt

๊ทธ๋ฆฌ๊ณ  ์•„ํ”„๋ฆฌ์นด ์ฃผ์†Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณ„์† ์ปดํŒŒ์ผํ•˜๊ธฐ ์ „์— ๋ณด๋‚ธ ์‚ฌ๋žŒ์˜ ์ƒ์œ„ IP ์ฃผ์†Œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

$ cat log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n 40
5206 [email protected]
4165 [email protected]
3739 [email protected]
3405 [email protected]
3346 [email protected]

๊ทธ์ค‘์—์„œ๋„ ์œ„์—์„œ๋ถ€ํ„ฐ ์ฒ˜์Œ ์„ธ ๋ช…์˜ ์ˆ˜์‹ ์ž๊ฐ€ ํŽธ์ง€ ์ˆ˜ ๋ฉด์—์„œ ๋‹จ์—ฐ ๋ˆˆ์— ๋ˆ๋‹ค. ์ด ์ƒ์œ„ 3๊ฐœ ์ฃผ์†Œ๋กœ ๋ณด๋‚ธ ๋ณด๋‚ธ ์‚ฌ๋žŒ์˜ IP ์ฃผ์†Œ๋ฅผ ์กฐ์‚ฌํ•˜๋ฉด ํŠน์ • ๋„คํŠธ์›Œํฌ๊ฐ€ ํ™•์‹คํžˆ ์šฐ์„ธํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ cat log1.txt | fgrep '[email protected]' | cut -d' ' -f2 | sort | cut -d'.' -f1 | uniq -c | sort -r | head
831 105
806 41
782 197
664 196
542 154
503 102
266 156
165 45
150 160
108 165

๋Œ€๋ถ€๋ถ„์˜ ๋„คํŠธ์›Œํฌ 105/8, 41/8, 196/8,197/8์€ ์ธํ„ฐ๋„ท ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” 41๊ฐœ ์ง€์—ญ ์ธํ„ฐ๋„ท ๋“ฑ๋ก ๊ธฐ๊ด€ ์ค‘ ํ•˜๋‚˜์ธ AFRINIC์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. AFRINIC์€ ์•„ํ”„๋ฆฌ์นด ์ „์—ญ์— ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  8/XNUMX์€ ์™„์ „ํžˆ AFRINIC์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

https://www.nic.ru/whois/?searchWord=105.0.0.0 
https://www.nic.ru/whois/?searchWord=41.0.0.0

๋”ฐ๋ผ์„œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‹ต์€ ์‹ค์ œ๋กœ ๋กœ๊ทธ ์ž์ฒด์— ์žˆ์Šต๋‹ˆ๋‹ค.

$ cat log1.txt | fgrep -e '105.' -e '41.' -e '196.' -e '197.' -e '154.' -e '102.' | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
4209 [email protected]
3313 [email protected]
2704 [email protected]
2215 [email protected]
1774 [email protected]
1448 [email protected]
1233 [email protected]
958 [email protected]
862 [email protected]
762 [email protected]
632 [email protected]
539 [email protected]
531 [email protected]
431 [email protected]
380 [email protected]
357 [email protected]
348 [email protected]
312 [email protected]
289 [email protected]
282 [email protected]
274 [email protected]

์ด ๋‹จ๊ณ„์—์„œ๋Š” โ€œLinuxBenedictTorvadstโ€๋ผ๋Š” ๋ฌธ์ž์—ด์„ ์–ป์Šต๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ํ‚ค: "LinusBenedictTorvalds".

๊ฒฐ๊ณผ ๋ฌธ์ž์—ด์—๋Š” ๋งˆ์ง€๋ง‰ 3์ž์˜ ์˜ฌ๋ฐ”๋ฅธ ํ‚ค์™€ ๊ด€๋ จ๋œ ์˜คํƒ€๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ์„ ํƒํ•œ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ „์ ์œผ๋กœ ์•„ํ”„๋ฆฌ์นด ๊ตญ๊ฐ€ ์ „์šฉ์ด ์•„๋‹ˆ๋ฉฐ ์ด๋ฉ”์ผ์ด ๋กœ๊ทธ์˜ IP ์ฃผ์†Œ์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ๋ฐฉ์‹ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์•„ํ”„๋ฆฌ์นด ๊ตญ๊ฐ€์— ํ• ๋‹น๋œ ์ตœ๋Œ€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ถฉ๋ถ„ํ•œ ์‚ฌ์–‘์„ ํ†ตํ•ด ์ •ํ™•ํ•œ ๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ cat log1.txt | fgrep -e' '105.{30..255}. -e' '41. -e' '196.{64..47}. -e' '196.{248..132}. -e' '197.{160..31}. -e' '154.{127..255}. -e' '102.{70..255}. -e' '156.{155..255}. | awk '{print $1}' | sort | uniq -c | sort -r | head -n 21
3350 [email protected]
2662 [email protected]
2105 [email protected]
1724 [email protected]
1376 [email protected]
1092 [email protected]
849 [email protected]
712 [email protected]
584 [email protected]
463 [email protected]
365 [email protected]
269 [email protected]
225 [email protected]
168 [email protected]
142 [email protected]
111 [email protected]
 96 [email protected]
 78 [email protected]
 56 [email protected]
 56 [email protected]
 40 [email protected]

๋ฌธ์ œ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
MaxMind๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์••์ถ•์„ ํ’€๋ฉด ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ๋ช…๋ น๋„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

$ cat GeoLite2-Country-Locations-ru.csv | grep "ะั„ั€ะธะบะฐ" | cut -d',' -f1 > africaIds.txt
$ grep -Ff africaIds.txt GeoLite2-Country-Blocks-IPv4.csv | cut -d',' -f1 > africaNetworks.txt
$ grepcidr -f africaNetworks.txt log1.txt | cut -d' ' -f1 | sort | uniq -c | sort -r | head -n21

์–ด๋–ค ์‹์œผ๋กœ๋“  ์šฐ๋ฆฌ๋Š” ๊ฒฐ๊ตญ ํ†ต๊ณ„๋ฅผ ๊ณ„์‚ฐํ–ˆ๊ณ  ๊ด€๋ฆฌ์ž๋“ค์€ ์—…๋ฌด์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค!

3. ์„ธ ๋ฒˆ์งธ ๋‹จ๊ณ„

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

3.1. ํฅ๋ฏธ๋กœ์šด ์‚ฌ์‹ค

์ฒ˜์Œ 15๋ถ„ ๋™์•ˆ 2๋ช…์˜ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ฒซ ๋ฒˆ์งธ ์—ด์‡ ๋ฅผ ์ฐพ์•˜๊ณ , ์Šคํ…Œ์ด์ง€ ์‹œ์ž‘ ํ›„ 20์‹œ๊ฐ„ XNUMX๋ถ„ ํ›„์— ์šฐ๋ฆฌ์˜ ์Šน์ž๊ฐ€ ์—ด์‡ ๋ฅผ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

3.2. ์šด๋™

๋‹น์‹ ์€ ๋ชจ๋“  ํšŒ์‚ฌ ๋ฌธ์„œ๊ฐ€ ๋‚ด๋ถ€ Wiki ์„œ๋ฒ„์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํšŒ์‚ฌ์— ๊ทผ๋ฌดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘๋…„์— ํ•œ ์—”์ง€๋‹ˆ์–ด๋Š” ์‹œ์Šคํ…œ์˜ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ๋””์Šคํฌ๋ฅผ ์ผ์ข…์˜ ์–ด๋ ˆ์ด์— ๋ฐฐ์น˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋ฉด์„œ ๊ธฐ์กด ๋””์Šคํฌ 3๊ฐœ ์™ธ์— ์„œ๋ฒ„์šฉ ์ƒˆ ๋””์Šคํฌ XNUMX๊ฐœ๋ฅผ ์ฃผ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ์„ค์น˜ ํ›„ ๋ช‡ ์ฃผ ํ›„์— ์—”์ง€๋‹ˆ์–ด๋Š” ์ธ๋„๋กœ ํœด๊ฐ€๋ฅผ ๊ฐ”๋‹ค๊ฐ€ ๋Œ์•„์˜ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๋Š” ๋ช‡ ๋…„ ๋™์•ˆ ๋ฌธ์ œ์—†์ด ์ž‘๋™ํ–ˆ์ง€๋งŒ ๋ฉฐ์น  ์ „์— ํšŒ์‚ฌ ๋„คํŠธ์›Œํฌ๊ฐ€ ํ•ดํ‚น๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ˆ๋‚ด์— ๋”ฐ๋ผ ๋ณด์•ˆ์ง์›์ด ์„œ๋ฒ„์—์„œ ๋””์Šคํฌ๋ฅผ ๊บผ๋‚ด์–ด ๋ณด๋‚ด๋“œ๋ ธ์Šต๋‹ˆ๋‹ค. ์šด์†ก ์ค‘์— ๋””์Šคํฌ ํ•˜๋‚˜๊ฐ€ ๋ณต๊ตฌ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ์†์‹ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Wiki์˜ ๊ธฐ๋Šฅ์„ ๋ณต์›ํ•ด์•ผ ํ•˜๋ฉฐ, ์šฐ์„  Wiki ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์œ„ํ‚ค ํŽ˜์ด์ง€ ์ค‘ ํ•˜๋‚˜์— ์žˆ๋˜ ํŠน์ • ํ…์ŠคํŠธ๋Š” 1C ์„œ๋ฒ„์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ์ด๋ฉฐ ์ž ๊ธˆ์„ ํ•ด์ œํ•˜๋Š” ๋ฐ ๊ธด๊ธ‰ํ•˜๊ฒŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์œ„ํ‚ค ํŽ˜์ด์ง€๋‚˜ ๋‹ค๋ฅธ ๊ณณ์—๋Š” ๋กœ๊ทธ ์„œ๋ฒ„์™€ ์˜์ƒ ๊ฐ์‹œ ์„œ๋ฒ„์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ์ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋„ ๋ณต๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜๋ฉฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์—†์œผ๋ฉด ์‚ฌ๊ฑด ์กฐ์‚ฌ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์–ธ์ œ๋‚˜ ๊ทธ๋žฌ๋“ฏ, ๋ฌธ์ œ๊ฐ€ ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐ๋˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค!

3.3. ์†”๋ฃจ์…˜

1. ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋””์Šคํฌ์—์„œ ํ•˜๋‚˜์”ฉ ๋ถ€ํŒ…์„ ์‹œ๋„ํ•˜๋ฉด ์–ด๋””์—์„œ๋‚˜ ๋™์ผํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

No bootable medium found! System halted 

๋ฌด์–ธ๊ฐ€์—์„œ ๋ถ€ํŒ…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Live CD/DVD์—์„œ ๋ถ€ํŒ…(๋ฌธ์ œ ํ•ด๊ฒฐ -> ๋ณต๊ตฌ)ํ•˜๋ฉด ๋‹ค์‹œ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋กœ๋“œํ•  ๋•Œ ๋ถ€ํŒ… ํŒŒํ‹ฐ์…˜์„ ์ฐพ์œผ๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€๋งŒ ์ฐพ์„ ์ˆ˜ ์—†์–ด ์‰˜์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋””์Šคํฌ๋กœ ๋ฌด์—‡์„, ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ์—ฐ๊ตฌํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์„ธ ๊ฐ€์ง€๊ฐ€์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. CentOS 7๋ฒˆ์งธ ๋ฒ„์ „์—๋Š” ์ด๋ฅผ ์œ„ํ•œ ๋” ๋งŽ์€ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. blkid ๋˜๋Š” lsblk, ๋””์Šคํฌ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํ•˜๋Š” ์ผ๊ณผ ๋ฐฉ๋ฒ•:

$ ls /dev/sd*

๊ทธ๊ฒƒ์€ ์ฆ‰์‹œ ๋ถ„๋ช…ํ•˜๋‹ค

/dev/sdb1 - ext4
/dev/sdb2 - ั‡ะฐัั‚ัŒ lvm
/dev/sda1 ะธ /dev/sdc1 - ั‡ะฐัั‚ะธ ั€ะตะนะดะฐ
/dev/sda2 ะธ /dev/sdc2 - ะฟั€ะพ ะฝะธั… ะฝะธั‡ะตะณะพ ะฝะต ะธะทะฒะตัั‚ะฝะพ ะฝะฐ ั‚ะตะบัƒั‰ะธะน ะผะพะผะตะฝั‚

sdb1์„ ๋งˆ์šดํŠธํ–ˆ๋Š”๋ฐ ์ด๊ฒƒ์ด CentOS 6์˜ ๋ถ€ํŒ… ํŒŒํ‹ฐ์…˜์ž„์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

$ mkdir /mnt/sdb1 && mount /dev/sdb1 /mnt/sdb1

๋ถ„๋ช…ํžˆ ์šฐ๋ฆฌ๋Š” grub ์„น์…˜์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๊ทธ๊ณณ์—์„œ ์ฒซ ๋ฒˆ์งธ ํ‚ค์ธ James191955Gosling์„ ํŠน์ดํ•œ ํŒŒ์ผ์—์„œ ์ฐพ์Šต๋‹ˆ๋‹ค.

2. ์šฐ๋ฆฌ๋Š” LVM์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ pvs์™€ lvs๋ฅผ ์—ฐ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” 2๊ฐœ์˜ ๋ฌผ๋ฆฌ์  ๋ณผ๋ฅจ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฉฐ ์†์‹ค๋œ UID์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ์™€ ์Šค์™‘์ด๋ผ๋Š” 2๊ฐœ์˜ ๋…ผ๋ฆฌ ๋ณผ๋ฅจ์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๋ฃจํŠธ๋Š” ๋ถ€๋ถ„์ ์œผ๋กœ ์†์‹ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ณผ๋ฅจ์˜ P ์†์„ฑ). ์žฅ์ฐฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์„œ ์•„์‰ฝ๋„ค์š”! ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฐ€ ์ •๋ง ํ•„์š”ํ•ด์š”.

๋””์Šคํฌ๊ฐ€ 2๊ฐœ ๋” ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์กฐ๋ฆฝํ•˜๊ณ  ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.

$ mdadm --examine --verbose --scan
$ mdadm --assemble --verbose --scan
$ mkdir /mnt/md127 && mount /dev/md127  /mnt/md127 

์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์ด CentOS 6์˜ ๋ถ€ํŒ… ํŒŒํ‹ฐ์…˜์ด๊ณ  ์ด๋ฏธ ์žˆ๋Š” ๊ฒƒ๊ณผ ์ค‘๋ณต๋œ ํŒŒํ‹ฐ์…˜์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /dev/sdb1, ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์—๋„ ๋™์ผํ•œ ํ‚ค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค - DennisBMacAlistairCRitchie!
์–ด๋–ป๊ฒŒ ์กฐ๋ฆฝ๋˜์—ˆ๋Š”์ง€ ๋ณผ๊นŒ์š”? /dev/md127.

$ mdadm --detail /dev/md127

4๊ฐœ์˜ ๋””์Šคํฌ๋กœ ์กฐ๋ฆฝํ–ˆ์–ด์•ผ ํ–ˆ์ง€๋งŒ XNUMX๊ฐœ์˜ ๋””์Šคํฌ๋กœ ์กฐ๋ฆฝ๋˜์—ˆ์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. /dev/sda1 ะธ /dev/sdc1, ์‹œ์Šคํ…œ์—์„œ 2๋ฒˆ๊ณผ 4๋ฒˆ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. /dev/sda2 ะธ /dev/sdc2 ๋ฐฐ์—ด์„ ์ˆ˜์ง‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ์ด์œ ๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์ด๋Š” ๊ณ ์•„ ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ๊ด€๋ฆฌ์ž์˜ ์–‘์‹ฌ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ต์…˜์ด ์žˆ์ง€๋งŒ RAID10์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค:

$ mdadm --create --verbose /dev/md0 --assume-clean --level=10 --raid-devices=4 missing /dev/sda2 missing /dev/sdc2

blkid, pvs, lvs๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์ „์— ๋ถ€์กฑํ–ˆ๋˜ ๋ฌผ๋ฆฌ์  ๋ณผ๋ฅจ์„ ์ˆ˜์ง‘ํ–ˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

lvroot๊ฐ€ ์ฆ‰์‹œ ๋ณต๊ตฌ๋˜์–ด ๋งˆ์šดํŠธ๋˜์ง€๋งŒ ๋จผ์ € VG๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

$ vgchange -a y
$ mkdir /mnt/lvroot && mount /dev/mapper/vg_c6m1-lv_root /mnt/lvroot 

๊ทธ๋ฆฌ๊ณ  ๋ฃจํŠธ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ(/root/sweet)์˜ ํ‚ค๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์„œ๋ฒ„๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๋„๋ก ๊ณ„์†ํ•ด์„œ ์„œ๋ฒ„๋ฅผ ๋ถ€ํ™œ์‹œํ‚ค๋ ค๊ณ  ๋…ธ๋ ฅ ์ค‘์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋ชจ๋“  ๋…ผ๋ฆฌ ๋ณผ๋ฅจ /dev/md0 (์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ์ฐพ์€ ๊ณณ) ๋‹ค์Œ์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜์„ธ์š”. /dev/sdb2, ์ „์ฒด ์„œ๋ฒ„๊ฐ€ ์ฒ˜์Œ์— ์ž‘๋™ํ–ˆ๋˜ ๊ณณ์ž…๋‹ˆ๋‹ค.

$ pvmove /dev/md0 /dev/sdb2
$ vgreduce vg_c6m1 /dev/md0

์„œ๋ฒ„๋ฅผ ๋„๊ณ  ๋””์Šคํฌ 1๊ณผ 3์„ ์ œ๊ฑฐํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ ๋””์Šคํฌ๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  Live CD/DVD์—์„œ Rescue๋กœ ๋ถ€ํŒ…ํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํŒ… ํŒŒํ‹ฐ์…˜์„ ์ฐพ๊ณ  grub์—์„œ ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

root (hd0,0)
setup (hd0)

๋ถ€ํŒ… ๋””์Šคํฌ๋ฅผ ๋–ผ์–ด๋‚ด๊ณ  ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๋“œํ–ˆ์ง€๋งŒ ์‚ฌ์ดํŠธ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

4. ์›น ์‚ฌ์ดํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. Apache๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ฏธ๋ฆฌ ๊ตฌ์„ฑ๋œ php-fpm๊ณผ ํ•จ๊ป˜ nginx๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

$ /etc/init.d/nginx start
$ /etc/init.d/php-fpm start

๋งˆ์ง€๋ง‰์œผ๋กœ MySQL์„ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

$ /etc/init.d/mysqld start

์‹œ์ž‘๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. /var/log/mysql. MySQL ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ž๋งˆ์ž ์‚ฌ์ดํŠธ๊ฐ€ ์ž‘๋™ํ•˜๊ณ  ๋ฉ”์ธ ํŽ˜์ด์ง€์— RichardGCCMatthewGNUStallman์ด๋ผ๋Š” ํ‚ค๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค! ์ด์ œ ์šฐ๋ฆฌ๋Š” 1C์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  ์ง์›๋“ค์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ์ด ํšŒ์‚ฌ์— ์ธํ”„๋ผ์™€ ๋ณด์•ˆ์„ ๊ตฌ์ถ•ํ•˜๋ ค๋ฉด ์•ž์œผ๋กœ ํ•ด์•ผ ํ•  ์ผ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์šฐ๋ฆฌ์™€ ์ฐธ๊ฐ€์ž๋“ค์ด ๊ฒŒ์ž„์„ ์ค€๋น„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ ์ฑ… ๋ชฉ๋ก์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. linux.mail.ru/books.

์šฐ๋ฆฌ์™€ ํ•จ๊ป˜ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‹ค์Œ ๊ฒŒ์ž„์— ๋Œ€ํ•œ ๊ณต์ง€๋ฅผ ๊ณ„์† ์ง€์ผœ๋ด์ฃผ์„ธ์š”!

์ถœ์ฒ˜ : habr.com

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