[DevOps][Ubuntu-Linux] Shell Script ์•”ํ˜ธํ™” feat.SHC(Shell Script Encryption)

2023. 8. 7. 13:40ใ†System ์ž‘์—…์‹ค/LINUX

728x90
๋ฐ˜์‘ํ˜•

 

 



 

 

๋ฆฌ๋ˆ…์Šค ์ปค๋งจ๋“œ๋ผ์ธ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋ฐ”์ด๋ธ”

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

 

 

 

๐Ÿš€ SHC๋ฅผ ์ด์šฉํ•œ Shell Script ์•”ํ˜ธํ™”

    ๐Ÿ”ฝ ๊ฐœ์š”

        ๐Ÿ“ฆ ์†Œ๊ฐœ

์ด ์ „ ๊ธ€์—์„œ ์ฃผ๋‹ˆ๋Š” ๋””์Šค์ฝ”๋“œ ์›นํ›…์„ ํ†ตํ•ด ์„œ๋ฒ„ ์ ‘์† ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์•˜์–ด์š”.

 

[DevOps][Linux] Shell Script๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ ‘์† ์‚ฌ์šฉ์ž ์ •๋ณด ๋””์Šค์ฝ”๋“œ์— ๋ณด๋‚ด๊ธฐ

๋ฆฌ๋ˆ…์Šค ์ปค๋งจ๋“œ๋ผ์ธ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋ฐ”์ด๋ธ” COUPANG www.coupang.com "์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค." ๐Ÿš€ Shell Script๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ ‘์† ์‚ฌ์šฉ

junyharang.tistory.com

 

๊ทธ๋Ÿฐ๋ฐ, ์ด ๊ณณ์—๋Š” ๋””์Šค์ฝ”๋“œ ์›นํ›… URL ์ •๋ณด๊ฐ€ ๋ฒ„์ “์ด ๋‚จ์•„๋ฒ„๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด์š”.

์‰˜ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ฃผ์š” ์ •๋ณด๋ฅผ ๊ฐ€๋ฆฌ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด SHC๋ผ๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๋ฒˆ์—๋Š” ์ด๊ฑธ ์„ค์น˜ํ•˜๊ณ , ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๋„๋ก ํ•˜๋ ค๊ณ  ํ•ด์š”.

 

    ๐Ÿ”ฝ Linux

        ๐Ÿ“ฆ ์„ค์น˜

์ฃผ๋‹ˆ๊ฐ€ ๊ตฌ์„ฑํ•  OS๋Š” Ubuntu 22.04์ด๊ณ , ์ด๊ฑธ ํ†ตํ•ด ์„ค์น˜ํ•ด ๋ณด๋„๋ก ํ• ๊ฒŒ์š”.

apt-get update && apt-get upgrade -y


์ตœ์ดˆ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ ์ง„ํ–‰ํ•ด ์ค„๊ฒŒ์š”.


apt-get install -y build-essential


build-essential ํŒจํ‚ค์ง€๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ•ต์‹ฌ ๋„๊ตฌ์™€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด์š”.
์ฃผ๋กœ C๋‚˜ C++๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์— ํ•„์š”ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ—ค๋” ํŒŒ์ผ ๋“ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ต๋‹ˆ๋‹ค.

ํ•ด๋‹น ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด ์ค„๊ฒŒ์š”.

์ด์ œ๋ถ€ํ„ฐ๋Š” root๊ฐ€ ์•„๋‹Œ ์ถ”๊ฐ€ ๊ด€๋ฆฌ์šฉ ๊ณ„์ •์œผ๋กœ ์ง„ํ–‰ํ•ด ๋ณผ๊ฒŒ์š”.

wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9b.tgz


ํ•ด๋‹น ๊ณ„์ •์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์œ„์™€ ๊ฐ™์ด SHC ์„ค์น˜ ํŒŒ์ผ์„ ๋‚ด๋ ค ๋ฐ›์•„ ์ค„๊ฒŒ์š”.

 

Francisco Rosales, home page

Francisco Javier Rosales García 

www.datsi.fi.upm.es



tar xvfz ์••์ถ• ํŒŒ์ผ ๋ช…


๋‚ด๋ ค๋ฐ›๊ธฐ๋ฅผ ์™„๋ฃŒํ•˜์˜€์œผ๋ฉด ์œ„์™€ ๊ฐ™์ด ์••์ถ•์„ ํ’€์–ด์ค๋‹ˆ๋‹ค.

make

728x90


SHC ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜์—ฌ make ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ์ค„๊ฒŒ์š”.

๐Ÿ’ก ์ฐธ๊ณ  ์‚ฌํ•ญ
make ๋ช…๋ น์–ด

make ๋ช…๋ น์–ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ์ปดํŒŒ์ผํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ C, C++, ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ ํŒŒ์ผ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ.

make ๋ช…๋ น์–ด๋Š” ์ฃผ์–ด์ง„ ์†Œ์Šค ์ฝ”๋“œ์™€ ๋นŒ๋“œ ์„ค์ •์— ๋”ฐ๋ผ ์ปดํŒŒ์ผ ๊ณผ์ •์„ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋ณต์žกํ•œ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ด€๋ฆฌ. Makefile์ด๋ผ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์— ๋นŒ๋“œ ์„ค์ •๊ณผ ๊ทœ์น™์„ ๊ธฐ์ˆ ํ•˜์—ฌ make ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ์ด ํŒŒ์ผ์— ๊ธฐ์ˆ ๋œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ปดํŒŒ์ผ ๋ฐ ๋นŒ๋“œ ์ง„ํ–‰.

make ๋ช…๋ น์–ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ์—์„œ ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ์ด ์ˆ˜์ •๋˜์—ˆ์„ ๋•Œ, ๋นŒ๋“œ ๊ณผ์ •์„ ๋‹ค์‹œ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์‹คํ–‰ ํŒŒ์ผ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์—ญํ• . ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ๋นŒ๋“œ ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ.

์š”์•ฝํ•˜๋ฉด, make ๋ช…๋ น์–ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ ๋ฐ ์ปดํŒŒ์ผ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, Makefile์— ์ •์˜๋œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ปดํŒŒ์ผ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰.

 

sudo make install


์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์„œ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ์œ„์™€ ๊ฐ™์ด /usr/local/man/man1 ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์—†๋‹ค๊ณ  ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์ค˜์•ผ ํ•ด์š”.

sudo mkdir -p /usr/local/man/man1



sudo make install


์œ„์™€ ๊ฐ™์ด ๋‚˜์˜ค๋ฉด ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒƒ์ด์—์š”.


shc


shc ๋ช…๋ น์–ด๊ฐ€ ์ธ์‹๋˜๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.



๐Ÿ’ก ์ฐธ๊ณ  ์‚ฌํ•ญ
shc ๋ช…๋ น์–ด ์˜ต์…˜

-e date : ๋งŒ๋ฃŒ์ผ ์ง€์ • (dd/mm/yyyy)

 -m message : ๋งŒ๋ฃŒ์ผ์ด ์ง€๋‚ฌ์„ ๊ฒฝ์šฐ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

-f script_file : ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์ง€์ •ํ•˜์—ฌ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ƒ์„ฑ

๋ฐ˜์‘ํ˜•

 

 

 

 



    ๐Ÿ”ฝ ์ฃผ์š” ์ •๋ณด ๊ฐ์ถ”๊ธฐ

        ๐Ÿ“ฆ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์•”ํ˜ธํ™”

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋‹ˆ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์•”ํ˜ธํ™” ํ•ด๋ณด๋„๋ก ํ• ๊ฒŒ์š”.

cd /etc/profile.d


root ๊ณ„์ •์œผ๋กœ ์Šค์œ„์นญํ•œ ๋’ค /etc/profile.d ๋ฐ‘์— ์žˆ๋Š” UserAccessAlarm.sh๋ฅผ ์•”ํ˜ธํ™” ํ•ด๋ณด๋„๋ก ํ• ๊ฒŒ์š”.

shc -f {์‰˜ ์Šคํฌ๋ฆฝํŠธ ์ด๋ฆ„.sh}


์œ„์™€ ๊ฐ™์ด ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋‹ˆ .x ํ™•์žฅ์ž์™€ .x.c ํ™•์žฅ์ž ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

chmod 755 {์•”ํ˜ธํ™”๋œ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ๋ช….sh.x}


์•”ํ˜ธํ™”๋œ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๊ถŒํ•œ์„ ์ˆ˜์ •ํ•ด ์ฃผ์—ˆ์–ด์š”.

cat {์•”ํ˜ธํ™”๋œ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ๋ช….sh.x}


์œ„์™€ ๊ฐ™์ด ์•”ํ˜ธํ™”๊ฐ€ ๋œ ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.











๐Ÿง ์ฐธ๊ณ  ์ž๋ฃŒ

 

์‰˜ ์Šคํฌ๋ฆฝํŠธ ์•”ํ˜ธํ™” SHC - ๋ฆฌ๋ˆ…์Šค Shell Script ์•”ํ˜ธํ™” SHC

shc ๋Š” ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์•”ํ˜ธํ™” ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ฐ”๊ฟ” ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.์‹œ์Šคํ…œ์—์„œ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ๋ณด๋ฉด ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋“ค์ด ์ผ๋ฐ˜ text ๋กœ ๋…ธ์ถœ์ด ๋˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

hoing.io

 

 

 

 

 

 

๋ฆฌ๋ˆ…์Šค ์ปค๋งจ๋“œ๋ผ์ธ ์‰˜ ์Šคํฌ๋ฆฝํŠธ ๋ฐ”์ด๋ธ”

COUPANG

www.coupang.com

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•