๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
๋ผ์ฐํ ํ๋กํ ์ฝ
1. ๋ผ์ฐํ ํ๋กํ ์ฝ(Routing Protocol) - ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ๊ธฐ๋ ํฉ๋๋ค. - ๋ผ์ฐํฐ๊ฐ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ ๋๋ค. 2. ์ ์ ๋ผ์ฐํ (Static Routing) - ์ ์ ์ผ๋ก ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ฃผ๋ ํ๋กํ ์ฝ์ ๋๋ค. - ๊ตฌ์ฑ์ ๊ฐ๋จํ์ง๋ง ๋ณํ์ ์๋์ ์ ๋๋ค. 3. ๋์ ๋ผ์ฐํ (Dynamic Routing) IGP(Interior Gateway Protocol) : AS๋ด ์ฌ์ฉํ๋ ๋ผ์ฐํ - RIP(Routing Information Protocol) : Disctance Vector ๋ฐฉ์์ ์ฌ์ฉํ๋ฉฐ ์ต์ด์ ํ์ค ํ๋กํ ์ฝ์ ๋๋ค. 30์ด๋ง๋ค ๋ผ์ฐํ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ๋ฉฐ ํ์ฌ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉฐ ์๊ท๋ชจ ๋คํธ์ํฌ์ ์ ํฉํฉ๋๋ค. - IGRP(Interior Gateway Rou..
ํ์ผ ์ด๊ณ (open) ์ฝ๊ณ (read) ์ฐ๊ธฐ(wirte)
1. open() #open() : ํ์ผ ์ด๊ธฐ >>> path = '/Users/eunhye/Desktop/Workspace/test.txt' >>> file = open(path) 2. read() #read() : ํ์ผ ์ฝ๊ธฐ #ํ ์คํธ ํ์์ผ๋ก ํ์ค์ ๋ณด์ฌ์ค >>> fileContent = file.read() >>> fileContent 'test' #readlines() : ํ์ค์ ํ์ผ ์ฝ๊ธฐ #๋ฆฌ์คํธ ํ์์ผ๋ก ๋ณด์ฌ์ค >>> numberFile = open(path2) >>> numberContent = numberFile.read() >>> numberContent '1\n2\n3\n4\n5\n' >>> numberFile = open(path2) >>> numberFile.readlines() [..
OS ๋ชจ๋
1. OS ๋ชจ๋ - ์ด์์ฒด์ ์ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ๋ชจ๋ >>> import os 2. OS ํจ์ #os.path.join : ๊ฒฝ๋ก dir/ํ์ผ์ ๋ฃ์ ๊ฒฝ์ฐ OS์ ๋ง๊ฒ ๊ฒฝ๋ก๋ฅผ ๋ฐํํ๋ ํจ์ #Windows OS์์๋ '\\' Linux OS์์๋ '/'๋ก ๊ตฌ๋ถ >>> os.path.join('Users', 'eunhhye', 'Desktop') 'Users/eunhhye/Desktop' #os.getcwd : ํ์ฌ ๊ฒฝ๋ก๋ฅผ ๋ฐํํ๋ ํจ์ >>> os.getcwd() '/Users/eunhye' #os.chdir : ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ ํจ์ >>> os.chdir('Desktop') >>> os.getcwd() '/Users/eunhye/Desktop' >>> os.makedirs('Workspace'..
Shell Script
1. Shell Script๋? - Script : ์ธํฐํ๋ฆฌํฐ(interpreter) ๋ฐฉ์์ผ๋ก ๋์ํ๋ ์ปดํ์ผ๋์ง ์๊ณ ํ์ค์ฉ ์คํ๋๋ ํ์ผ - Linux/Unix ๊ณ์ด์ Shell์์ ์คํ์ํฌ ๋ช ๋ น์ด๋ค์ Scipt๋ก ์์ฑํ์ฌ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ 2. Shell Script ์์ฑ ๋ฐฉ๋ฒ โ Shell Script ์์ฑํ๊ธฐ - Shebang : ํด๋น Script๊ฐ ์ด๋ค ์ธํฐํ๋ฆฌํฐ์์ ๋์๊ฐ๋ฉด ๋๋์ง ๋ํ๋ด๋ ๊ตฌ๋ฌธ์ด๋ค. ์๋ ์์ ๋ /bin ๊ฒฝ๋ก์ ์๋ bash ์ธํฐํ๋ฆฌํฐ๋ก ๋์๊ฐ๊ฒ ๋๋ค. - ์ฃผ์ : ์ฑ๊ธ ๋ผ์ธ์ #, ๋ฉํฐ ๋ผ์ธ์ :
SSHPASS๋ฅผ ์ด์ฉํ ๋คํธ์ํฌ ์ฅ๋น OS ํ์ธ Shell Script
1. SSHPASS ์ค์น - SSHPASS ์คํ์์ค๋ฅผ ์ฌ์ฉํด์ผ SSH๋ฅผ ๋น๋ํ์์ผ๋ก ์ ์ ๊ฐ๋ฅํฉ๋๋ค. > brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb 2. bash ์คํฌ๋ฆฝํธ ์์ฑ - SSHPASS ๋ณด์ ๋ฌธ์ ๋ก ์คํฌ๋ฆฝํธ์ ์ํธ ์๋ต๋์ด์์ต๋๋ค. ๋ก์ปฌ์ ์คํฌ๋ฆฝํธ ์ ์ฅํ ๋ ํจ์ค์๋ ์ ์ฅํด์ฃผ์ธ์. > vim network_device_os.sh #!/bin/bash Office_FLOOR="1 2 3 4 5 6 7 8 9 10" Office_BB_IP="10.0.1.2 10.0.1.3" for var in $SEOCHO_WG_IP do echo 'โถ Office '$var'F..
์ธ์ฆ์์ ์ ์ ์๋ช (๋์งํธ ์๋ช ) ๐ ๐
1. ์ธ์ฆ์ ์ ๋ฌ ๊ณผ์ โ ์ ์ ์๋ช ๋ ์ธ์ฆ์(์ธ์ฆ์ ์ ๋ณด๋ฅผ Hash ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ํธํ ํ CA ๋น๊ณต๊ฐํค๋ก ์ํธํํ Signature๋ฅผ ํฌํจ)ํ์ฌ Server -> Client๋ก ๋ณด๋ธ๋ค. โก Client๋ ์ ์ ์๋ช ๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ณ ๋ธ๋ผ์ฐ์ ์์ ๋ณด๊ด์ค์ธ CA List์ ๊ณต๊ฐํค๋ก ๋ณตํธํํ์ฌ ํด๋น ์ธ์ฆ์๊ฐ CA๋ก๋ถํฐ ๋ฐ์ ์ธ์ฆ์์์ ์ ๋ขฐํ๋ค. โข Client๋ ์ ๋ฌ ๋ฐ์ ์ธ์ฆ์๋ฅผ Hash ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ํธํํ Signature๊ณผ Server๋ก๋ถํฐ ์ ๋ฌ ๋ฐ์ Signature๋ฅผ ๋น๊ตํ์ฌ ์ธ์ฆ์์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ๋ค. 2. ์ธ์ฆ์ ํ์ธ - ์๋ช ์๊ณ ๋ฆฌ์ฆ(Signature) : SHA-256(RSA ์ํธํ) - ๊ณต๊ฐํค ์๊ณ ๋ฆฌ์ฆ : RSA ์ํธํ 3. ๋น๋์นญํค ์ํธํ ๋น๊ณต๊ฐํค ์ํธํ๋? - ๊ณต๊ฐํค/๋น๊ณต๊ฐํค ๋๊ฐ์ ..
ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด์ฉํ์ฌ ๋คํธ์ํฌ ๋ถ์ ๐ป
1. ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋?! - ํฌ๋กฌ์ ๊ตฌ๊ธ์์ ๋ง๋ ์น ๋ธ๋ผ์ฐ์ ์ด๋ฉฐ ๊ฐ๋ฐ์ ๋์์ฃผ๋ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณต - ๊ฐ๋ฐ์, ๋์์ด๋, ์์ง๋์ด ๋ฑ์ด ์ฌ์ฉํ๋ฉฐ ํ์ฌ ๋์์ง ์น์ ๋ถ์ํ๊ฑฐ๋ ์ด์๊ฐ ์์ ๊ฒฝ์ฐ ๋๋ฒ๊ทธ ์ฉ๋๋ก ์ฌ์ฉ 2. ๊ฐ๋ฐ์ ๋๊ตฌ ์ฌ์ฉํ๊ธฐ - Elements : DOM(The Document Object Model) tree๋ก ํ์ธ ๊ฐ๋ฅํ๋ฉฐ ์ค์๊ฐ์ผ๋ก text, style ๋ฑ ์์ ๊ฐ๋ฅํ๋ฉฐ Breakpoint๋ฅผ ๊ฑธ์ด ๋๋ฒ๊น ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ฌ์ด๋ ํญ์์ Styles, Computed, Layout, Event Listeners, DOM Breakpoints, Properties, Accessibilty๋ก๋ ๋ณผ ์ ์์ผ๋ฉฐ ํ๋จ Console ํญ์ ํจ๊ป ๋ณผ ์ ์์ต๋๋ค. - Console : ..
HTTPS ํจํท ๋ถ์(TLS 1.2์ TLS 1.3)
1. TLS 1.2 โ DNS๋ฅผ ํตํ์ฌ URL์ผ๋ก IP ํ์ธ โก TCP Handshaking(1 Round Trip Time) - 3 Way Hanshaking https://eunhyee.tistory.com/96?category=937476 TCP์ UDP 1. TCP 3 way handshaking(์์) SYN - Client์์ ์ธ์ ์ ๋งบ๊ธฐ ์ํ์ฌ SYN ์ ์ก - Server๋ SYN์ ๋ฐ๊ณ LITSEN > SYN_RCV ์ํ ๋ณ๊ฒฝ SYN+ACK - Sever๋ SYN์ ํ์ธํ๊ณ Client์ SYN+ACK ์ ์ก - Client๋ SYN+AC.. eunhyee.tistory.com โข TLS Handshaking(2 Round Trip Time) Client Hello : ํด๋ผ์ด์ธํธ์ธก์์ ์์ฑํ..
OpenSSL์ ์ด์ฉํ ๋์นญํค ์ํธํ
1. ๋์นญํค ์์ฑ - DES ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ openssl genrsa -des3 -out privatekey.pem 2. ์ํธํ - ๋น๊ณต๊ฐํค ์ฌ์ฉ openssl rsautl -encrypt -inkey privatekey.pem -in plaintext.txt -out ciphertext.txt 3. ๋ณตํธํ - ๋น๊ณต๊ฐํค ์ฌ์ฉ openssl rsautl -decrypt -inkey privatekey.pem -in ciphertext.txt -out plaintext_out.txt
OpenSSL์ ์ด์ฉํ ๋น๋์นญํค ์ํธํ
1. ๋น๋์นญํค ์์ฑ - RSA ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ openssl genrsa -out privatekey.pem openssl rsa -in privatekey.pem -out publickey.pem -pubout 2. ์ํธํ - ๊ณต๊ฐํค ์ฌ์ฉ openssl rsautl -encrypt -inkey publickey.pem -in plaintext.txt -pubin -out ciphertext.txt 3. ๋ณตํธํ - ๋น๊ณต๊ฐํค ์ฌ์ฉ openssl rsautl -decrypt -inkey privatekey.pem -in ciphertext.txt -out plaintext_out.txt
HTTP and TLS(SSL)
1. HTTP vs HTTPS - HTTP(Hypertext Transfer Protocol) : ์ ์ก์ค ์ํธํ X, 80 Port - HTTPS(HTTP Secure) : ์ ์ก์ค ์ํธํ O, 443 Port - ํด์ปค๊ฐ HTTP ํจํท์ ๊ฐ์ทจํ๊ฒ ๋ ๊ฒฝ์ฐ ํ๋ฌธ์ ์ ๋ณด๋ค์ด ๋ณด์ด์ง๋ง HTTPS ํจํท์ ์ํธํ๋์ด์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋ณด์ ํฅ์(๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ๋ง์ฝ HTTP๋ผ๋ฉด์ ๋์ ๋ก๊ทธ์ธ ์ ๋ณด๊ฐ ๋ค ๋ณด์ด๊ฒ ๋๋ค๋...?! ํ์ฌ๋ ์ค์ ํ์ด์ง ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ, ๊ฒฐ์ ๊ด๋ จ ํ์ด์ง๋ ๋ฌด์กฐ๊ฑด HTTPS๋ฅผ ์ฌ์ฉ) Handshake ๋๋ถ๋ถ์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ญํ ์ ํ๋ฉฐ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๊ฒฐ์ , ํค ์ ๋ฌ, ์ธ์ฆ ๋ฉ์ธ์ง ์ ๋ฌ์ ๋ด๋น Change Cipher Spec SSL ์ํธํ ํต์ ์ ์ฌ์ฉํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์ค์ ๊ท์ฝ์ด..
VPN(IPsec VPN and SSL VPN)
1. VPN(Virtual Private Network) - VPN or ๊ฐ์ ๋คํธ์ํฌ ์ฌ์ค๋ง์ผ๋ก ๋ถ๋ฆฌ๋ฉฐ VPN์ผ๋ก ํต์ ํ ๊ฒฝ์ฐ VPN Tuennling์ ํตํ์ฌ ์ํธํ ํต์ ์ ํ๊ฒ ๋ฉ๋๋ค. - ์ํธํ ํต์ ์ผ๋ก ๊ธฐ๋ฐ์ฑ(Confidentiality), ๋ฐ์ดํฐ ๋ณ์กฐ๋ฅผ ํ์ธํ์ฌ ๋ฌด๊ฒฐ์ฑ(Integrity), ์๋๋ฐฉ ์ธ์ฆ(Authentication)์ ํตํ ๋ณด์์ ์ ๊ณตํฉ๋๋ค.(CIA ๊ธฐ๋ฅ) 2. IPsec VPN - Site to Site๋ก ๋งบ๋ VPN์ ๋๋ค. - IETF์์ ๊ถ๊ณ ํ๋ IPsec ๊ธฐ์ ์ ์ค์ํ์ฌ ๋ง๋ VPN์ ๋๋ค. - ๊ฐ Site์ ๊ฒ์ดํธ์จ์ด ์ฅ๋น๋ผ๋ฆฌ ์ด๋ ํ ๋ฐฉ์์ผ๋ก ์ํธํ๋ฅผ ํ ์ง ๊ฒฐ์ ํ์ฌ ๋์ผํ๊ฒ ์ค์ ํด์ผ ํฉ๋๋ค. - ๊ณต์ธ IP๊ฐ ์๋ ์ฌ์ค IP๋ก ํต์ ๊ฐ๋ฅํฉ๋๋ค. - ์๋ ๋๊ฐ์ง ๋ฐฉ์ ์ค ํ๋..