๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: Cyber Security ๐Ÿšฉ/System

[Secure]_System-Linux_#08_[์‹œ์Šคํ…œ ๋กœ๊ทธ ๊ด€๋ฆฌ,/etc/rsyslog.conf,/var/log/secure,/var/log/cron,/var/log/spooler,/var/log/boot.log,๋กœ๊ทธ ๊ธฐ๋ก ์ฃผ๊ธฐ ์„ค์ •,๋กœ๊ทธ์˜จ ์‹œ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€ ์ œ๊ณต,๋™์ผํ•œ UID ๊ธˆ์ง€,์‚ฌ์šฉ์ž shell ์ ๊ฒ€,Sessin Ti..

by EunBird 2022. 2. 10.


[ ์‹œ์Šคํ…œ ๋กœ๊ทธ ๊ด€๋ฆฌ ]


cat /etc/rsyslog.conf

--> 


#### RULES ####
#Log all kernel messages to the console.
#Logging much else clutters up the screen.
kern.*              /dev/console   --> ์ปค๋„๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋กœ๊ทธ.(์ฃผ์„ ์ฒ˜๋ฆฌ ์—†์œผ๋ฏ€๋กœ ์œ ํšจ)
#kern.*               @172.16.10.54   --> ์ปค๋„๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๋กœ๊ทธ๋Š” 172.16.10.54๋กœ(์ฃผ์„o๋ผ ๋ฌดํšจ.)


# Log anything (except mail) of level info or higher.   --> ๋ฉ”์ผ์„ ์ œ์™ธํ•œ ๋ชจ๋“  infoํ˜น์€ ๊ทธ๋ณด๋‹ค๋†’์€ ๋ ˆ๋ฒจ
# Don't log private authentication messages!   --> ๊ฐœ์ธ ์ธ์ฆ ๋ฉ”์‹œ์ง€ ๋กœ๊ทธ๋Š” ๋นผ๋ผ.
*.info; mail.none; authpriv.none; cron.none               /var/log/messages

{ <๋ถ€๊ฐ€ ์„ค๋ช…>
*.info;  --> ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์˜ info๋“ฑ๊ธ‰.
mail.none;  --> ๋ฉ”์ผ์€ ์ œ์™ธ. (none : ์ œ์™ธ)
authpriv.none;  --> ๋กœ๊ทธ์ธ ์„ฑ๊ณต, ์‹คํŒจ ๋ฉ”์‹œ์ง€๋ฅผ ์ œ์™ธ.(authpriv : ๋ณด์•ˆ ๋ฐ ์Šน์ธ์— ๊ด€ํ•œ ๋ฉ”์‹œ์ง€) 
cron.none  --> crontab ์ œ์™ธ.
}

# The authpriv file has restricted access.
authpriv.*               /var/log/secure
-->> ๋ณด์•ˆ์ธ์ฆ(๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ)์— ๊ด€๋ จ๋œ ๋ชจ๋“  ๋กœ๊ทธ ๊ธฐ๋ก.


# Log all the mail messages in one place.
mail.*               -/var/log/maillog   --> [ - : ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ํ™ˆ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋‹ค๋ฅด๊ธฐ๋•Œ๋ฌธ์—. ]
{ ex) test์‚ฌ์šฉ์ž์˜ ํ™ˆ๋””๋ ‰ํ† ๋ฆฌ : /home/test/var/log/maillog }
-->> ๋ฉ”์ผ์— ๊ด€๋ จ๋œ ๋ชจ๋“ ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉ์ž๋งˆ๋‹ค ๊ธฐ๋ก.

# everybody gets emergency messages
*.emerg               :omusrmsg:*   --> emerg ๋“ฑ๊ธ‰์ผ๋•Œ๋Š” ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ์—๋‹ค๊ฐ€ ์ „๋ถ€ ๋กœ๊ทธ ๋‚จ๊ฒจ๋ผ.
-->> ์ตœ๋Œ€ ์œ„ํ—˜๋“ฑ๊ธ‰์ธ emerg ๋ฉ”์‹œ์ง€ ๋ฐœ์ƒ ์‹œ ๋ชจ๋“  ๋กœ๊ทธ ์ €์žฅ์œ„์น˜์— ๊ธฐ๋ก.


# Save news error of level crot and higher in a special file.
uucp,news.crit               /var/log/spooler   --> ํ”„๋ฆฐํ„ฐ ๊ด€๋ จ ๋กœ๊ทธ.
-->> ์™ธ๋ถ€ ๋ฐฑ์—…์žฅ์น˜์— ๊ด€๋ จ๋œ critical ๋“ฑ๊ธ‰์˜ ๋กœ๊ทธ ๊ธฐ๋ก.

{ <๋ถ€๊ฐ€์„ค๋ช…>
uucp : Unix-to-Unix Copy --> Backup
}

# Save boot messages also to boot.log
local7.*               /var/log/boot.log 
-->> ์‹œ์Šคํ…œ์ด ๋ถ€ํŒ…๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋ก.
{ local0~7 : ์‹œ์Šคํ…œ๋ถ€ํŒ… ๋ฉ”์‹œ์ง€ ๊ธฐ๋ก. }


 

 

 




cat /var/log/secure
----->
Feb  6 10:48:09 localhost sshd[8421]: pam_unix(sshd:session): session closed for user root
Feb  6 10:48:24 localhost sshd[9128]: Accepted password for root from 192.168.0.1 port 59689 ssh2

   --> 59689ํฌํŠธ๋กœ ssh2๋กœ 192.168.0.1 ์ด root๊ณ„์ •์œผ๋กœ ๋“ค์–ด์™”๋‹ค.
Feb  6 10:48:24 localhost sshd[9128]: pam_unix(sshd:session): session opened for user root by (uid=0)
----------

 

 

cat /var/log/cron
---> cron์€ ์ž์ฒด์ ์œผ๋กœ ๋Œ๋ฆฌ๋Š” ๋ฐ๋ชฌ์ด ์žˆ์Œ.

 


cat /var/log/spooler
- ํ”„๋ฆฐํ„ฐ ํฌํ•จ ์™ธ๋ถ€ ์ถœ๋ ฅ์žฅ์น˜. 
- spooler 

      - HDD/SDD ์™€ ํ”„๋ฆฐํ„ฐ ์‚ฌ์ด์˜ ์†๋„์ฐจ๋ฅผ ์กฐ์ •ํ•ด์คŒ. 

      - ํ•˜๋“œ๊ฐ€ ์ „์†กํ•œ ์ •๋ณด๋“ค์„ spooler์—๋‹ค ์ €์žฅํ•ด๋‘๊ณ  ํ”„๋ฆฐํ„ฐ๊ฐ€ ์ฝ์–ด๊ฐ.

{
[Memory(RAM)]


|- [swap] - (RAM ๊ณผ HDD์˜ ์†๋„์ฐจ ์กฐ์ •)

[HDD/SDD

|- [spooler]

[ํ”„๋ฆฐํ„ฐ] - ์•ˆ์— spooler ๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์กด์žฌ.
}

 


cat /var/log/boot.log
----->
[  OK  ] Started ~~~~~~networking ...
[  OK  ] Started ~~~~~~networking ...
[  OK  ] Started ~~~~~~networking ...
. . .
[  OK  ] Started ~~~~~~networking ...  --> ๋ฆฌ๋ˆ…์Šค ๋ถ€ํŒ… ์‹œ ํ™”๋ฉด์„ ๊ทธ๋Œ€๋กœ ๊ธฐ๋กํ•ด๋‘ .
----------




Q1] ๋ณด์•ˆ ๋ฐ ์Šน์ธ(๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ)์— ๊ด€ํ•œ ๋ฉ”์‹œ์ง€์ค‘์— critical ๋“ฑ๊ธ‰์˜ ๋กœ๊ทธ๋ฅผ /var/log/secure2 ๋ณด๋‚ด๋ผ.
-->
authpriv.crit              /var/log/secure2 ๋ฅผ 
vi /etc/rsyslog.conf ๋กœ RULES ๋ถ€๋ถ„์— ๋ถ™์—ฌ๋„ฃ๊ณ  ์ €์žฅํ•˜๋ฉด ์ ์šฉ์™„๋ฃŒ.


Q2] ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฉ”์‹œ์ง€ ์ค‘์— warning ๋“ฑ๊ธ‰์˜ ๋ฉ”์‹œ์ง€๋ฅผ /var/log/warning ์— ๊ธฐ๋กํ•˜๋ผ.
-->
*.warning               /var/log/warning ๋ฅผ
vi /etc/rsyslog.conf ๋กœ RULES ๋ถ€๋ถ„์— ๋ถ™์—ฌ๋†“๊ณ  ์ €์žฅํ•˜๋ฉด ์ ์šฉ์™„๋ฃŒ.

 




[ ๋กœ๊ทธ ๊ธฐ๋ก ์ฃผ๊ธฐ ์„ค์ • ]


cat /etc/logrotate.conf
--->
# rotate log files weekly
weekly   <-- ์ฃผ ๋‹จ์œ„๋กœ ๋กœ๊ทธ๋ฅผ ๊ธฐ๋ก์‹œํ‚ด(daily, monthly๋„ ๊ฐ€๋Šฅ.)

# keep 4 weeks worth of backlogs
rotate 4   <-- 4์ฃผ๊นŒ์ง€์˜ ๋กœ๊ทธ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•ด๋‘ .

# create new (empty) log files after rotating old ones.
create   <-- ์ˆœํ™˜์ฃผ๊ธฐ์— ๋‹ค๋‹ค๋ฅด๋ฉด ์ƒˆ๋กœ์šด ๋กœ๊ทธํŒŒ์ผ ์ƒ์„ฑ.

# uncomment this if you want your log files compressed
#compress   <-- ์ฃผ์„์ฒ˜๋ฆฌ๋ฅผ ํ’€๋ฉด ๋กœ๊ทธํŒŒ์ผ์˜ ์šฉ๋Ÿ‰์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋กœ๊ทธํŒŒ์ผ์„ gzip์œผ๋กœ ์ž๋™์••์ถ•.

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp{
      monthly
      create 0664 root utmp
      minsize
      rotate 1
}
/var/log/btmp{
      missingok
      monthly
      create 0600 root utmp
      rotate
}
----------

 



** ๋กœ๊ทธํŒŒ์ผ 4๋Œ€์žฅ **
<utmp> :
- ํ˜„์žฌ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ์ƒํƒœ ์ •๋ณด   <-- /var/run/utmp
<wtmp> :
- ์„ฑ๊ณตํ•œ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ์ •๋ณด ๋˜๋Š” ์‹œ์Šคํ…œ์˜ boot/shutdown
<btmp> :
- ์‹คํŒจํ•œ ๋กœ๊ทธ์ธ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋กœ๊ทธ ํŒŒ์ผ.
<lastlog> :
- ๋งˆ์ง€๋ง‰์œผ๋กœ ์„ฑ๊ณตํ•œ ๋กœ๊ทธ์ธ ์ •๋ณด.




ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

!! rwx ๊ถŒํ•œ์ด ํƒˆ์ทจ๋‹นํ•  ๊ฒฝ์šฐ ์ทจ์•ฝ!!
๊ณต๊ฒฉ์ž๋Š” 
-rwxr-xr-x 1 root root   4096 Feb  8 04:52 rsyslog.conf ๋ฅผ
-rw-rw-rw- ๊ถŒํ•œ์œผ๋กœ ๋ฐ”๊พผ๋‹ค. --> ์ทจ์•ฝ.

ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

 

 



[ ๋กœ๊ทธ์˜จ ์‹œ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€ ์ œ๊ณต ]


vi /etc/motd : ๋กœ๊ทธ์˜จ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€ ์ž…๋ ฅ.

 

 



[ ๋™์ผํ•œ UID ๊ธˆ์ง€]


UID๊ฐ€ ๋™์ผํ•œ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ ๊ฒ€ํ•จ์œผ๋กœ์„œ ํƒ€ ์‚ฌ์šฉ์ž ๊ณ„์ • ์†Œ์œ ์˜ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์•…์˜์  ์ ‘๊ทผ ๊ธˆ์ง€
--> ์ค‘๋ณต๋œ UID๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ, ์‹œ์Šคํ…œ์€ ๋™์ผํ•œ ์‚ฌ์šฉ์ž๋กœ ์ธ์‹ํ•˜์—ฌ ์†Œ์œ ์ž์˜ ๊ถŒํ•œ์ด ์ค‘๋ณต๋œ๋‹ค.
--> ์‹œ์Šคํ…œ ๋กœ๊ทธ๋ฅผ ์ด์šฉํ•œ ๊ฐ์‚ฌ ์ถ”์  ์‹œ ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋ถ„๋˜์ง€ ์•Š์Œ.
* ์กฐ์น˜ ๋ฐฉ๋ฒ• :
usermod -u <๋ณ€๊ฒฝํ•  UID๊ฐ’> <user_name>




[ ์‚ฌ์šฉ์ž shell ์ ๊ฒ€ ]


/etc/passwd ์—์„œ ์‚ฌ์šฉ์ž์—๋Š” ์‰˜์ด ํ• ๋‹น๋˜์–ด์žˆ์ง€๋งŒ ์‹œ์Šคํ…œ ๊ณ„์ •์—๋Š” ์‰˜์ด ํ• ๋‹น๋˜์–ด์žˆ์ง€ ์•Š๋‹ค.




[ Sessin Timeout ]


์‚ฌ์šฉ์ž์˜ ๊ณ ์˜ ๋˜๋Š” ์‹ค์ˆ˜๋กœ ์‹œ์Šคํ…œ์— ๊ณ„์ •์ด ์ ‘์†๋œ ์ƒํƒœ๋กœ ๋ฐฉ์น˜๋จ์„ ์ฐจ๋‹จ.

vi /etc/profile
-->
TMOUT=600

export TMOUT  --> 600์ดˆ ํ›„ ์ž๋™ ๋กœ๊ทธ์•„์›ƒ์„ค์ •. export๋Š” ์‹คํ–‰๋ช…๋ น.

----------

 

728x90

๋Œ“๊ธ€