< 리λ
μ€ λ΄μ λ°©νλ²½ μμ€ν
>
- μ μ 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 : --> νλ‘κ·Έλ¨ μ€ν μ λ°μνλ λ©μμ§
λκΈ