λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • Welcome.
:: Cyber Security 🚩/System

[Secure]_System-Linux_#07_[λ°©ν™”λ²½ μ‹œμŠ€ν…œ,TCP Wrapper,IPtables,원격 접속 ν”„λ‘œν† μ½œ,Anonymous FTP,r계열 μ„œλΉ„μŠ€ λΉ„ν™œμ„±ν™”,crond 파일 μ†Œμœ μž 및 κΆŒν•œ μ„€μ •,Dos 곡격에 μ·¨μ•½ν•œ μ„œλΉ„μŠ€ λΉ„ν™œμ„±ν™”,NFS μ„œλΉ„μŠ€ λΉ„ν™œμ„±..

by EunBird 2022. 2. 10.


< λ¦¬λˆ…μŠ€ λ‚΄μ˜ λ°©ν™”λ²½ μ‹œμŠ€ν…œ >


접속 ip λ° ν¬νŠΈ μ œν•œ
   ex) Inbound 192.168.100.100 deny tcp 80 
μ’…λ₯˜ 
   (1) TCP Wrapper :  
      - λ„€νŠΈμ›Œν¬ μ„œλ°”μŠ€(HTTP, SMTP, FTP)에 κ΄€λ ¨λœ νŠΈλž˜ν”½μ„ μ œμ–΄.
      - cat /etc/hosts.deny
      - cat /etc/hosts.allow
   

   (2) IPFilter(Unix κ³„μ—΄) :
      - μœ λ‹‰μŠ€ κ³„μ—΄μ—μ„œ μ‚¬μš©ν•˜λŠ” κ³΅κ°œν˜• λ°©ν™”λ²½.

   (3) IPtables(Linux κ³„μ—΄) :
      - λ¦¬λˆ…μŠ€ μ»€λ„ λ°©ν™”벽이 μ œκ³΅ν•˜λŠ” ν…Œμ΄λΈ”λ“€ κ·œμΉ™μ„ μ„€μ •ν•˜λŠ” ν”„λ‘œκ·Έλž¨.
      iptables -L 
      --> iptable μ— μ–΄λ–€ μ •μ±…이 λ“€μ–΄κ°€ μžˆλŠ”지 μ•Œ μˆ˜ μžˆμŒ.

cat /etc/ipf/ipf.conf 

--> 싀행이 μ•ˆλ˜λ©΄ ipfilterκ°€ μ—†λŠ” 것. λŒ€λΆ€λΆ„μ˜ λ¦¬λˆ…μŠ€λŠ” μ—†μŒ. μœ λ‹‰μŠ€μ— 보톡 쑴재.

iptable λͺ…λ Ήμ–΄λ₯Ό ν†΅ν•΄ μ ‘속할 IP λ° ν¬νŠΈ μ •μ±… μΆ”κ°€.

 



< 원격 접속 ν”„λ‘œν† μ½œ μ œν•œ μ„€μ • >

** telnet(평문  μ „솑), SSH(μ•”ν˜Έν™” 전솑) 

ex) 192.168.1.0/24 λ„€νŠΈμ›Œν¬μ— μ†ν•œ pcλ“€ telnet μ„œλΉ„μŠ€ ν—ˆμš©, λ‚˜λ¨Έμ§€λŠ” μ œν•œν•˜λŠ” 경우.
# iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 23 -j ACCEPT
# iptables -A INPUT -p tcp --dport 23 -j DROP
# /etc/rc.d/init.d/iptables save  --> 적용 λͺ…λ Ήμ–΄.

 


iptables -A INPUT -p tcp --> κ±°μ˜ ν•­μƒ λ“€μ–΄κ°.
-A : μ„œλ²„에 λ“€μ–΄μ˜€λŠ” νŒ¨ν‚·μΈμ§€ λ‚˜κ°€λŠ” νŒ¨ν‚·μΈμ§€ INPUT/OUTPUT
-p : ν”„λ‘œν† μ½œ
-s : μ†ŒμŠ€(μΆœλ°œμ§€)
-d : λͺ©μ μ§€
-j : ν—ˆμš©ν•  κ²ƒμΈμ§€ μ•„λ‹Œμ§€ (ACCEPT/DROP)




[ Anonymous FTP ]



- Anonymous 계정 : 기둝이 남지 μ•ŠλŠ” 계정.
-  κ³΅κ²©μžκ°€ 읡λͺ… 계정을 μ΄μš©ν•΄ local exploit μ‹œμŠ€ν…œ 곡격할 경우 μ·¨μ•½. --> μ΅œκ·Όμ—λŠ” λΉ„ν™œμ„±ν™” ν•΄λ‘ .
- νŒŒμΌ μ „솑을 μœ„ν•΄ λˆ„ꡬ든지 κ³„μ • μ—†μ΄λ„ ananymous κ³„μ •μœΌλ‘œ FTP μ‚¬μš© κ°€λŠ₯.

* ν™•μΈ λ°©λ²• :
# cat /etc/passwd | grep "ftp"

- μ‘΄μž¬ν•˜λ©΄ : 
#User ftp
#Group ftp
#UserAlias anorymous ftp  <-- μ΅λͺ… ftp μ‚¬μš©μž ν™•μΈ κ°€λŠ₯.

라고 확인 κ°€λŠ₯. 

 

* μ‘°μΉ˜λ°©λ²• :
- μ§€μš°κΈ° --> userdel UserAlias

 




< r계열 μ„œλΉ„μŠ€ λΉ„ν™œμ„±ν™” >


r-command 인증 없이 κ΄€λ¦¬μž(root)의 원격접속을 κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” λͺ…λ Ήμ–΄. [(Ex) rsh , rlogin , rexec ]

 

* 확인 방법 :
# ls -alL /etc/xinetd.d/* | egrep "rsh|rlogin|rexec"

 

* 쑰치 방법 :
# vi /etc/inetd.conf
--> ν™•μΈμ‹œ μ•„λž˜ 처럼 주석 μ²˜λ¦¬ν•˜μ—¬ r계열 μ„œλΉ„μŠ€ λΉ„ν™œμ„±ν™” κ°€λŠ₯.
#login strean tcp nowait root /usr/sbin/in.rlogind in.rlogind
--> μ„€λͺ… : 둜그인 흐λ₯΄λŠ” 것을 ν—ˆμš©.기닀리지 μ•ŠλŠ”λ‹€.root의 인증을. ν•΄λ‹Ήμœ„μΉ˜μ•ˆμ— μžˆλŠ”κ²ƒ μ‹€ν–‰ν• λ•Œ.
#exec stream tcp nowait root /usr/sbin/in.rexecd in.rexecd

. . .





< crond 파일 μ†Œμœ μž 및 κΆŒν•œ μ„€μ • >


crontab μ„œλΉ„μŠ€ :
- μ›λž˜λŠ” root 만 μ„€μ •κ°€λŠ₯ν•œλ°, κ³΅κ²©μžκ°€ 일반 μ‚¬μš©μžλ„ crontab을 μ‚¬μš©ν•  수 μžˆλ„λ‘ μ„€μ •ν•˜λ©΄ μ·¨μ•½!!!

- λΆˆλ²•μ μΈ 파일 정해진 μ‹œκ°„μ— μ‹€ν–‰ν•˜μ—¬ μ‹œμŠ€ν…œμ„ 파괴 및 μ œμ–΄ν•˜λ©΄ μ·¨μ•½!!!

* 쑰치 방법 :
- crontab λͺ…λ Ήμ–΄ κΆŒν•œ μ„€μ •μœΌλ‘œ μΌλ°˜ μ‚¬μš©μž κΈˆμ§€ λ° cron κ΄€λ ¨ νŒŒμΌ 640κΆŒν•œ μ΄ν•˜ μ„€μ •.

chown root <cron κ΄€λ ¨ νŒŒμΌ>
chmod 640 <cron κ΄€λ ¨ νŒŒμΌ>




< Dos 곡격에 μ·¨μ•½ν•œ μ„œλΉ„μŠ€ λΉ„ν™œμ„±ν™” >


Dos (Denial of Service attack) : 
- μ‹œμŠ€ν…œ μžμ›μ„ λΆ€μ‘±ν•˜κ²Œ ν•˜μ—¬ μ›λž˜ μ˜λ„λœ μš©λ„λ‘œ μ‚¬μš©ν•˜μ§€ λͺ»ν•˜κ²Œ ν•˜λŠ” κ³΅κ²©.
- νŠΉμ • μ„œλ²„μ— μˆ˜λ§Žμ€ 접속 μ‹œλ„λ₯Ό λ§Œλ“€μ–΄ λ‹€λ₯Έ μ΄μš©μžκ°€ μ •μƒμ μœΌλ‘œ μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•˜μ§€ λͺ»ν•˜κ²Œ 함.
- Dos κ³΅κ²©μ‹œ μ£Όμš” μ‚¬μš© λͺ…λ Ήμ–΄ :
echo(좜λ ₯) , discard(폐기) , daytime(λ‚ μ§œλ³€κ²½) , ntp(μ‹œκ°„ μ„€μ •) , snmp(μž₯λΉ„ κ΄€λ¦¬)

 

* 확인 방법 :

vi /etc/inetd.conf
--> ν™•μΈν•˜λ©΄ μ•„λž˜μ²˜λŸΌ λ˜μ–΄μžˆλŠ”데, μ•„λž˜μ²˜λŸΌ λ¬Έμž₯ λ§¨μ•žμ— μ£Όμ„μ²˜λ¦¬λ₯Ό ν•˜μ—¬ μ‚¬μš©ν•˜μ§€ λͺ»ν•˜κ²Œ ν•˜μ—¬ μ‘°μΉ˜.(λ‚΄λΆ€λͺ…령어라 internal)
#echo stream tcp6 nowait root internal
#discard stream tcp6 nowait root internal

 




< NFS μ„œλΉ„μŠ€ λΉ„ν™œμ„±ν™” >


NFS(Network File System) : μ›κ²© μ»΄ν“¨ν„°μ˜ νŒŒμΌμ‹œμŠ€ν…œμ„ λ‘œμ»¬ μ‹œμŠ€ν…œ μ²˜λŸΌ μ‚¬μš©ν•  μˆ˜ μžˆλŠ” ν”„λ‘œκ·Έλž¨.(곡유 ν΄λ”)
- μ ‘κ·Ό μ œμ–΄ 섀정이 μ μ ˆν•˜μ§€ μ•Šμ€ 경우, 인증 절차 없이 λΉ„μΈκ°€μžμ˜ λ””λ ‰ν„°λ¦¬λ‚˜ 파일이 접근이 κ°€λŠ₯ν•˜λ‹€.
- κ³΅μœ  μ‹œμŠ€ν…œμ— μ›κ²©μœΌλ‘œ λ§ˆμš΄νŠΈν•˜μ—¬ μ€‘μš”νŒŒμΌμ„ λ³€μ‘°ν•˜κ±°λ‚˜ μœ μΆœ.

* μ‘°μΉ˜ λ°©λ²• : λ§ˆμš΄νŠΈ κΆŒν•œ μ„€μ •.
/etc/dfs/dfstab μ˜ rwx κΆŒν•œμ—μ„œ other κΆŒν•œ μ‚­μ œ.



< μ‹œμŠ€ν…œ 둜그 기둝 μ„€μ • >


/var/log/~~~ μœ„μΉ˜μ˜ μ—¬λŸ¬ νŒŒμΌλ“€.(syslog.confλŠ” μ˜ˆμ‹œ) 
γ…‘γ…‘γ…‘
   μ„œλΉ„μŠ€ μ’…λ₯˜ . λ‘œκ·Έ μ’…λ₯˜ (μ›λž˜ .μ•žλ’€ κ³΅λ°±x)

mail.debug;cron . crit;auth.info  /var/log/syslog.conf
--> cron으둜 λ§Œλ“ mailμ‹œμŠ€ν…œμ€‘μ— λΉ„μΈκ°€μžκ°€ 보낸 것쀑에 μ€‘μš”ν•œκ²ƒμ„ ν•΄λ‹Ή μœ„μΉ˜μ— 남겨라.

mail.debug;cron . crit;auth.info  dev/console 

--> ~λ₯Ό λͺ¨λ‹ˆν„° ν™”λ©΄κ³Ό κ°™μ€ μ½˜μ†”λ‘œ λ©”μ‹œμ§€ μΆœλ ₯.

mail.debug;cron . crit;auth.info  testuser 

--> testuser κ³„μ •λ§Œ λ‘œκ·Έ ν™•μΈ κ°€λŠ₯.

mail.debug;cron . crit;auth.info  * 

--> ν˜„μž¬ λ‘œκ·ΈμΈμ΄ λ˜μ–΄μžˆλŠ” λͺ¨λ“  μ‚¬μš©μžμ˜ ν™”λ©΄ λ©”μ‹œμ§€ μΆœλ ₯.

mail.debug;cron . crit;auth.info  @192.168.0.1 

--> μ§€μ •λœ ν˜ΈμŠ€νŠΈ(192.168.0.1)둜 λ‘œκ·Έ μ „솑.
γ…‘γ…‘γ…‘γ…‘γ…‘


* cron , auth μ„œλΉ„μŠ€ λ°λͺ¬ μ’…λ₯˜
* crit : λ©”μ‹œμ§€ μš°μ„  μˆœμœ„




[ μ„œλΉ„μŠ€ 데λͺ¬ μ’…λ₯˜ ]

auth : λ‘œκ·ΈμΈ λ“±μ˜ μΈμ¦ ν”„λ‘œκ·Έλž¨μ—μ„œ λ°œμƒν•˜λŠ” λ©”μ‹œμ§€
cron : crontabμ—μ„œ λ°œμƒν•œ λ©”μ‹œμ§€
daemon : telnet, ftpd λ“±κ³Ό κ°™μ€ λ°λͺ¬μ΄ λ°œμƒν•˜λŠ” λ©”μ‹œμ§€
kern : μ»€λ„μ΄ λ°œμƒμ‹œν‚¨ λ©”μ‹œμ§€
mail λ©”일 μ‹œμŠ€ν…œμ—μ„œ λ°œμƒν•œ λ©”μ‹œμ§€
user μ‚¬μš©μž ν”„λ‘œμ„ΈμŠ€ κ΄€λ ¨ λ©”μ‹œμ§€
lpr : ν”„λ¦°ν„° μœ ν˜•μ˜ ν”„λ‘œκ·Έλž¨μ΄ λ°œμƒμ‹œν‚¨ λ©”μ‹œμ§€

 


[ λ©”μ‹œμ§€ μš°μ„  μˆœμœ„ ]

emerg : Emergency --> λ§€μš° μœ„ν—˜ν•œ μƒν™©
alert : Alert --> μ¦‰κ°μ μœΌλ‘œ μ‘°μΉ˜λ₯Ό μ·¨ν•΄μ•Ό ν•˜λŠ” μƒν™©
crit : Critical --> ν•˜λ“œμ›¨μ–΄ λ“±μ˜ μ‹¬κ°ν•œ μ˜€λ₯˜κ°€ λ°œμƒν•œ μƒν™©
err : Error --> λ‹¨μˆœν•œ μ—λŸ¬ λ°œμƒ             
--- μœ„ 4κ°œλŠ” μ—λŸ¬ λ°œμƒo, μ•„λž˜ 4κ°œλŠ” μ—λŸ¬ λ°œμƒx
warning : Warning --> λ‹¨μˆœ κ²½κ³ 
notice : Notice --> μ—λŸ¬κ°€ μ•„λ‹Œ μ•Œλ¦Ό
Information :  --> λ‹¨μˆœν•œ μ •λ³΄ λ©”μ‹œμ§€
debug : --> ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ μ‹œ λ°œμƒν•˜λŠ” λ©”μ‹œμ§€




728x90

λŒ“κΈ€