Jastes 2023. 1. 26. 16:25

๋“ค์–ด๊ฐ€๊ธฐ ์ „์—...

 

ํด๋ผ์šฐ๋“œ๋ž€?

Cloud Computing ์ธํ„ฐ๋„ท ๊ธฐ๋ฐ˜์˜ ์ปดํ“จํŒ… ์ธํ„ฐ๋„ท ์ƒ์˜ ๊ฐ€์ƒํ™”๋œ ์„œ๋ฒ„์— ํ”„๋กœ๊ทธ๋žจ์„ ๋‘๊ณ  ํ•„์š”ํ• ๋•Œ๋งˆ๋‹ค ์ปดํ“จํ„ฐ๋‚˜ ์Šค๋งˆํŠธํฐ ๋“ฑ์— ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค IT ๋ฆฌ์†Œ์Šค๋ฅผ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์˜จ๋””๋งจ๋“œ๋กœ ์ œ๊ณตํ•˜

dystopia050119.tistory.com


AWS_์šฉ์–ด ์ •๋ฆฌ

 

1.(์šฉ์–ด) AWS์šฉ์–ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž!

AWS ์šฉ์–ด ์ดํ•ดํ•˜๊ณ , ์žฌ๋ฐŒ๊ฒŒ ๋†€์•„๋ณด์ž | ๊ฐœ๋ฐœ์ž๊ฐ€   ํด๋ฆญ ๋ช‡ ๋ฒˆ ํ•˜๋ฉด  ์ธํ”„๋ผ๊ฐ€  ์ œ๊ณต๋˜๋Š” ์‹œ๋Œ€๊ฐ€ ๋˜์—ˆ๋‹ค. ๊ทธ์ค‘ ํ•˜๋‚˜์ธ  ์•„๋งˆ์กด ์›น์„œ๋น„์Šค AWS์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. <1> ํด๋ผ์šฐ๋“œ ๊ตฌ์„ฑ๊ณผ ์šฉ์–ด๋ฅผ ์•Œ์•„๋ณด

brunch.co.kr

 

 

[AWS] ๐Ÿ“š ์•„๋งˆ์กด ์›น ์„œ๋น„์Šค ์ข…๋ฅ˜ & ์šฉ์–ด ์ •๋ฆฌ (EC2 / RDB / S3 / SES / EBS ...)

AWS ์„œ๋น„์Šค ์ข…๋ฅ˜ ์šฉ์–ด ์ •๋ฆฌ Amazon Web Services๋Š” ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์— ๊ฑธ์ณ ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ๊ณผ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํ•œ๋Œ€์˜ ๋…๋ฆฝ๋œ ์ปดํ“จํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” EC2, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์ธ RDS, ํŒŒ์ผ ์„œ๋ฒ„ S3 ๋“ฑ

inpa.tistory.com

์ •๋ฆฌ๋ฅผ ํ•˜๋ ค๋Š”๋ฐ ๊ธฐ๋Šฅ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ์š”.. ใ… 
์ฐพ๋‹ค๊ฐ€ ์ข‹์€ ์ž๋ฃŒ๊ฐ€ ์žˆ๊ธธ๋ž˜ ์ €๋„ ๊ณต๋ถ€ํ•˜๋Š” ๊น€์— ๊ฐ™์ด ๋ณด์‹œ๋ผ๊ณ  ์šฉ์–ด ์ •๋ฆฌ ์ฐธ๊ณ  ์ž๋ฃŒ๋กœ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
ํŠนํžˆ ์•„๋ก€ ์ž๋ฃŒ๋ฅผ ๊ฐ•์ถ”๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํžˆ ์šฉ์–ด๋ฅผ ์ •๋ฆฌํ•ด์ฃผ์…จ๋Š”๋ฐ ์ธ์Šคํ„ด์Šค์™€ ๋ฒ„ํ‚ท๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋„์ปค๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ๋‚˜์˜ค๋Š” ์šฉ์–ด๋ผ์„œ
๋‚˜์ค‘์— ๋„์ปค ์ •๋ฆฌํ•˜๋ฉด์„œ ์šฉ์–ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํžˆ๋งŒ ๋งํ•˜๋ฉด ์ธ์Šคํ„ด์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ํ•˜์œ„ ์†์„ฑ์œผ๋กœ VMware๊ฐ€ ์ปจํ…Œ์ด๋„ˆ๋ผ๋ฉด..
์ธ์Šคํ„ด์Šค๋Š” ๊ฐ IOS ํŒŒ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€๋Š” ๋ง๊ทธ๋Œ€๋กœ ์šฉ์–ด์ด๊ธฐ์— ๊ทธ๋Œ€๋กœ ์ดํ•ดํ•˜์„ธ์š”

๋”์šฑ ์ž์„ธํžˆ ๋ฐฐ์šฐ์‹ค ์ž๋ฃŒ๋Š” ์•„๋ก€ ๋งํฌ์— ์žˆ์œผ๋ฉฐ..

 

AWS ๊ฐ•์˜์‹ค

AWS๋ฅผ ์‰ฝ๊ฒŒ ์•Œ๋ ค๋“œ๋ฆฌ๋Š” AWS ๊ฐ•์˜์‹ค์ž…๋‹ˆ๋‹ค. ์Šคํƒ€ํŠธ์—… Dev Lead ์—ญํ• ์„ ํ•˜๋ฉด์„œ AWS์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํŒ๊ณผ ๋…ธํ•˜์šฐ๋„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. - AWS ๊ณต์ธ Solutions Architect Professional - AWS ๊ณต์ธ DevOps Engineer Professi

www.youtube.com

AWS์˜ ๊ธฐ์ดˆ ๊ฐ•์ขŒ์™€ ๊ธฐ๋ณธ์ ์ธ ์„ค๋ช…๋“ฑ์ด ๋‚ดํฌ๋˜์–ด ์žˆ๋Š” ์œ ํŠœ๋ธŒ ์ฑ„๋„์ž…๋‹ˆ๋‹ค.


AWS EC2 ์ƒ์„ฑ ํ›„ DVWA ๊ตฌ์ถ•ํ•˜๊ธฐ

EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ
๐Ÿ’ก๋ˆ์ด ๋“ค์ง€ ์•Š๋Š” Free Tier๋กœ ์„ค์ • ํ›„ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ๊ฑฐ์˜ˆ์š”

0123456789

EC2 ์ ‘์†ํ•˜๊ธฐ
๐Ÿ’กSSH๋กœ ์žˆ๋Š” ๊ฐ’(ec2-...)์™€ ์ด์ „์— ๋งŒ๋“  Key(.pem)์˜ ์œ„์น˜๋ฅผ ๊ธฐ์–ตํ•˜๊ธฐ!
๊ทธ๋ฆฌ๊ณ  ์ค‘์š”ํ•œ ์  ๋ฌด์กฐ๊ฑด ์ธ์Šคํ„ด์Šค๋Š” ๋๋‚˜๋ฉด "์ค‘์ง€๋จ" ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค!

012345

Xshell์— ์ ‘์†ํ•˜๊ธฐ(Putty๋Š” ์ƒ๋žตํ• ๊ป˜์š”.. ๊ท€์ฐฎ์•„ ํžˆํžˆ)
๐Ÿ’กroot์—์„œ ์ง„ํ–‰ํ•ด์•ผํ•ด์š” 

01234

 

Command
sudo passwd
(ubuntu)
cd
~

git clone https://github.com/ghkdtlwns987/S-W
cd S-W/scripts/2
sh ./dvwa_install.sh

์ด๋ ‡๊ฒŒ ๋œจ๋ฉด ์„ฑ๊ณต!!
์™ผ์ชฝ์€ Xshell์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ๋งˆ๋ฌด๋ฆฌ ํ•˜๊ณ  ์˜ค๋ฅธ์ชฝ์€ ์ ‘์†๋œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹น 

./dvwa_install.sh
๐Ÿ’กํ•œ ๋ฒˆ ์•Œ์•„๋ด์š”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "!!!!!!!!!!!! ๋ฐ˜๋“œ์‹œ su ๋กœ ๊ด€๋ฆฌ์ž ์ง„์ž…์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. !!!!!!!!!!!!"
echo "!!!!!  su ๋ชจ๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด Ctrl + c ๋กœ ์ทจ์†Œ ํ›„ ์ง„ํ–‰ ํ•ด์ฃผ์„ธ์š” !!!!!"
echo "!!!!    =========       5์ดˆ๋’ค ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.      =========     !!!!"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
 
for var in 1 2 3 4 5
do
        echo $var...
        sleep 1
done
 
echo "Install Package and Settings"
apt update -y
apt upgrade -y
apt install -y git
apt install -y apache2
apt install -y mysql-server mysql-client
apt install -y php php-mysqli php-gd libapache2-mod-php
 
cd ~
git clone --recursive https://github.com/ethicalhack3r/DVWA.git
rm /var/www/html/index.html
 
cp -r ~/DVWA/* /var/www/html
cd /var/www/html
cp config/config.inc.php.dist config/config.inc.php
 
chmod -777 /var/www/
 
sed -'s/allow_url_include = off/allow_url_include = on/' /var/www/html/php.ini
sed -'s/allow_url_fopen = off/allow_url_fopen = on/' /var/www/html/php.ini
 
sed -'s/allow_url_include = Off/allow_url_include = On/' /etc/php/7.2/cli/php.ini
sed -'s/allow_url_fopen = Off/allow_url_fopen = On/' /etc/php/7.2/cli/php.ini
 
sed -'s/allow_url_include = Off/allow_url_include = On/' /etc/php/7.2/apache2/php.ini
sed -'s/allow_url_fopen = Off/allow_url_fopen = On/' /etc/php/7.2/apache2/php.ini
 
chmod 777 /var/www/html/hackable/uploads/
chmod 777 /var/www/html/external/phpids/0.6/lib/IDS/tmp/phpids_log.txt
chmod 777 /var/www/html/config
 
echo "Building Database..."
sleep 1
 
mysql -"create database dvwa;"
mysql -"create user dvwa@localhost identified by 'p@ssw0rd';"
mysql -"grant all on dvwa.* to dvwa@localhost;"
mysql -"flush privileges;"
mysql -"show databases;"
 
echo "DB Created!!"
echo "Please Login And Checking"
echo "mysql -u dvwa -pp@ssword"
 
echo "Restarting Apache2 Service...."
service apache2 restart
sleep 1
 
apt update -y
 
echo DONE!!
echo ID : dvwa
echo PW : p@ssw0rd
 
echo "Please Edit reCAPCHA key Value"
echo "File Path : /var/www/html/config/config.inc.php"
echo "URL : https://www.google.com/recaptcha/admin"
cs

์•„์ง ๋ฏธ์™„์„ฑใ…‡.. ใ…Ž


โ€ปํ˜ผ๋™ ์šฉ์–ด ์ •๋ฆฌโ€ป

๋ฌผ๋ก  ์œ„์— ๋งํฌ ํƒ€๊ณ  ๊ณต๋ถ€ํ•˜์…”๋„ ๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„  ๊ตฌ์ถ•์— ํ•„์š”ํ•œ ์ •๋ณด ๋น ๋ฅด๊ฒŒ ์ •๋ฆฌํ• ๊ป˜์š”

๐Ÿ’กIAM(Identity and Access Management)
: AWS์˜ ๊ฐ์ฒด์— ๊ถŒํ•œ์„ ์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋œปํ•จ

๐Ÿ’กEC2(Elastic Compute Cloud) - 3๋ฒˆ์งธ ์ด๋ฏธ์ง€์—์„  ์šฐ๋ฆฐ ํด๋ผ ์„œ๋ฒ„ ์“ฐ๋‹ˆ๊นŒ ์ด๊ฑฐ!
: ์ •์  ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค(์‚ฌ์ง„, ๋น„๋””์˜ค, ๋ฌธ์„œ ๋“ฑ.. Frontend&Lambda๋„ ํ•ด๋‹น)
: ์‚ฌ์šฉ์ž๋Š” URL์„ ํ†ตํ•ด ํŒŒ์ผ์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
: ๋‹ค๋ฅธ ์œ ์ €๋“ค์˜ ์•ก์„ธ์Šค๋ฅผ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณต
: HTTP ํ”„๋กœํ† ์ฝœ๊ณผ ์—ฐ๋™๋˜์–ด ์ •์  ์‚ฌ์ดํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
: CloudFront๋ฅผ ๊ตฌ์„ฑํ•˜๋ฉด S3์— ์ €์žฅ๋œ ์ •์  ํŒŒ์ผ์ด CDN์„ ํ†ตํ•ด ํšจ์œจ์ ์œผ๋กœ ๋ณด๊ธ‰

๐Ÿ’กS3(Simple Storage Service)
: ์Šคํ† ๋ฆฌ์ง€(์ €์žฅ์†Œ)๋ผ๋Š” ์˜๋ฏธ
: ๊ถŒํ•œ์ด๋‚˜ ์‚ฌ์šฉ์ž์™€ ๊ฐ™์€ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€
: S3๋ฅผ ์‚ฌ์šฉ ์‹œ ๋ฒ„ํ‚ท(์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‚ฌ๋ฌผ์„ ๋‹ด๋Š” ์˜๋ฏธ๋กœ์จ)์ด๋ผ๋“  ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•จ
: EBS(Elastic Block Store)์™€ ์ฐจ์ด๊ฐ€ ์žˆ์œผ๋ฉฐ ์ž์„ธํžˆ๋Š” ์—ฌ๊ธฐ์„  ๋ช…์‹œ X

๐Ÿ’กRDS(Relational Database Service)
: ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
: DB ์„ค์ •, ํŒจ์น˜, ๋ฐฑ์—… ๋“ฑ ์‹œ๊ฐ„ ์†Œ๋ชจ์ ์ธ ๊ด€๋ฆฌ ์ž‘์—…์„ AWS์—์„œ ์ฒ˜๋ฆฌ
: RDBMS ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค(Amazon Aurora, MySQL, MariaDB etc..)

๐Ÿ’กLamda(AWS์—์„œ ์ œ๊ณตํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ… ํ”Œ๋žซ)
: ๋‚ด๊ฐ€ ์ง€์ •ํ•œ ์‹œ๊ฐ„์— ํŠน์ • ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋จ(lamdba ํ•จ์ˆ˜ ๋Š๋‚Œ์ด๋„ค..?)
+ ์„œ๋ฒ„๋ฆฌ์Šค(๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ฒ„์˜ ์กด์žฌ๋ฅผ ์‹ ๊ฒฝ์“ธ ํ•„์š”๊ฐ€ ์—†์Œ)

: ์ถ”๊ฐ€ ์„ค๋ช… ๋ฏธ์™„์„ฑ..

์ฐธ๊ณ  ์ž๋ฃŒ

์ฐธ๊ณ  ์ด๋ฏธ์ง€