linux 系統管理與安全:系統防駭與資訊安全

54

Upload: -

Post on 28-Jul-2015

329 views

Category:

Technology


12 download

TRANSCRIPT

Page 1: Linux 系統管理與安全:系統防駭與資訊安全
Page 2: Linux 系統管理與安全:系統防駭與資訊安全

Page 3: Linux 系統管理與安全:系統防駭與資訊安全

Page 4: Linux 系統管理與安全:系統防駭與資訊安全
Page 5: Linux 系統管理與安全:系統防駭與資訊安全

Page 6: Linux 系統管理與安全:系統防駭與資訊安全

Page 7: Linux 系統管理與安全:系統防駭與資訊安全
Page 8: Linux 系統管理與安全:系統防駭與資訊安全

Page 9: Linux 系統管理與安全:系統防駭與資訊安全

Page 10: Linux 系統管理與安全:系統防駭與資訊安全

Page 11: Linux 系統管理與安全:系統防駭與資訊安全

• authorized_keys

• id_rsa

• id_rsa.pub  

• known_hosts

•$  ssh-­‐keygen -­‐t  rsa -­‐b  2048

• 600 .ssh 700

Page 12: Linux 系統管理與安全:系統防駭與資訊安全

Page 13: Linux 系統管理與安全:系統防駭與資訊安全

•~/.ssh/authorized_keys

• ssh-­‐copy-­‐id  

• /etc/ssh/sshd_config

• PasswordAuthentication no

Page 14: Linux 系統管理與安全:系統防駭與資訊安全

•$  last

•$  who

•$  lastlog

Page 15: Linux 系統管理與安全:系統防駭與資訊安全
Page 16: Linux 系統管理與安全:系統防駭與資訊安全

Page 17: Linux 系統管理與安全:系統防駭與資訊安全

Page 18: Linux 系統管理與安全:系統防駭與資訊安全

Page 19: Linux 系統管理與安全:系統防駭與資訊安全

Page 20: Linux 系統管理與安全:系統防駭與資訊安全

Page 21: Linux 系統管理與安全:系統防駭與資訊安全
Page 22: Linux 系統管理與安全:系統防駭與資訊安全

Page 23: Linux 系統管理與安全:系統防駭與資訊安全

Page 24: Linux 系統管理與安全:系統防駭與資訊安全

Page 25: Linux 系統管理與安全:系統防駭與資訊安全

• <Directory  /var/www>Options  –Indexes

</Directory>

• /etc/apache2/httpd-­‐conf

• ServerTokens Prod

• ServerSignature Off

• /etc/php5/php.ini

• expose_php =  Off

Page 26: Linux 系統管理與安全:系統防駭與資訊安全
Page 27: Linux 系統管理與安全:系統防駭與資訊安全

Page 28: Linux 系統管理與安全:系統防駭與資訊安全

SQL  $SQL  =  "SELECT  *  FROM  users  WHERE  (name  =  '"  +  $user  +  "')and  (pw  =  '"+  $pass  +"');"

$user   $pass   1'  OR  '1'='1SQL  

$SQL  =  "SELECT  *  FROM  users  WHERE  (name  =  '1'  OR  '1'='1')and  (pw  =  '1'  OR  '1'='1');"

$SQL  =  "SELECT  *  FROM  users;"

Page 29: Linux 系統管理與安全:系統防駭與資訊安全

Page 30: Linux 系統管理與安全:系統防駭與資訊安全

Page 31: Linux 系統管理與安全:系統防駭與資訊安全
Page 32: Linux 系統管理與安全:系統防駭與資訊安全

Page 33: Linux 系統管理與安全:系統防駭與資訊安全

Page 34: Linux 系統管理與安全:系統防駭與資訊安全

Page 35: Linux 系統管理與安全:系統防駭與資訊安全

Page 36: Linux 系統管理與安全:系統防駭與資訊安全

Page 37: Linux 系統管理與安全:系統防駭與資訊安全

• phpMyAdmin

Page 38: Linux 系統管理與安全:系統防駭與資訊安全
Page 39: Linux 系統管理與安全:系統防駭與資訊安全

• firewalld iptables-­‐service

• #  systemctl stop  firewalld

• #  systemctl mask  firewalld

• #  yum  install  iptables-­‐services

Page 40: Linux 系統管理與安全:系統防駭與資訊安全

• iptables-­‐service#  systemctl enable  iptables

• / / iptables#  systemctl [stop|start|restart]  iptables

• iptable#  service  iptables save

• iptables#  iptables -­‐L  

• ssh

Page 41: Linux 系統管理與安全:系統防駭與資訊安全

• INPUT  -­‐

• OUTPUT  -­‐

• FORWARD  -­‐

• (first  match)  

• vs.  

Page 42: Linux 系統管理與安全:系統防駭與資訊安全

• #  vim  my_firewall.sh

#!/bin/bash#   iptablesiptables -­‐F#   SSH   tcp 22iptables -­‐A  INPUT  -­‐p  tcp -­‐-­‐dport 22  -­‐j  ACCEPT#   INPUT FORWARD OUTPUT  iptables -­‐P  INPUT  DROPiptables -­‐P  FORWARD  DROPiptables -­‐P  OUTPUT  ACCEPT

#   localhost  iptables -­‐A  INPUT  -­‐i lo  -­‐j  ACCEPT#  iptables -­‐A  INPUT  -­‐m  state  -­‐-­‐state  ESTABLISHED,RELATED  -­‐j  ACCEPT

-­‐i < >

-­‐p  < >-­‐-­‐dport < >-­‐-­‐sport  < >

-­‐m < >-­‐A  ( )-­‐I  ( )-­‐D  ( )

-­‐-­‐state  INVALID  

-­‐-­‐state  ESTABLISHED  

-­‐-­‐state  NEW  -­‐-­‐state  RELATED  

Page 43: Linux 系統管理與安全:系統防駭與資訊安全

#   IP  iptables -­‐A  INPUT  -­‐s  192.168.0.100  -­‐j  ACCEPTiptables -­‐A  INPUT  -­‐s  140.115.0.0/16  -­‐j  ACCEPT

#   6881-­‐6890   bittorrent tcpiptables -­‐A  INPUT  -­‐p  tcp -­‐-­‐dport 6881:6890  -­‐j  ACCEPT

#   IP   21   tcpiptables -­‐A  INPUT  -­‐s  192.168.0.20  -­‐p  tcp -­‐-­‐dport 21  -­‐j  ACCEPT

#  /sbin/service  iptables save

#  iptables -­‐L  -­‐v

-­‐s  < IP>-­‐d  < IP>

Q REJECT   DROP  

-­‐j ACCEPT ( )-­‐j REJECT ( )-­‐j DROP ( )

Page 44: Linux 系統管理與安全:系統防駭與資訊安全

#  echo  1  >  /proc/sys/net/ipv4/ip_forward

#   port  80   172.31.0.23   port  80iptables -­‐t  nat -­‐A  PREROUTING  -­‐i eth0  -­‐p  tcp -­‐-­‐dport 80  -­‐j  DNAT  -­‐-­‐to  172.31.0.23:80#   IP   192.168.1.0/24   eth0 IP   1.2.3.0/24iptables -­‐t  nat -­‐A  POSTROUTING  -­‐s  192.168.1.0/24  -­‐o  eth1  -­‐j  SNAT  -­‐-­‐to  1.2.3.0/24#   IP   192.168.1.0/24   eth0 IP   eth1   IPiptables  -­‐t  nat  -­‐A  POSTROUTING  -­‐s  192.168.1.0/24  -­‐o  eth1  -­‐j  MASQUERADE

Q SNAT DNAT   MASQUERADE  A SNAT   IPDNAT   IPMASQUERADE   IP

Page 45: Linux 系統管理與安全:系統防駭與資訊安全
Page 46: Linux 系統管理與安全:系統防駭與資訊安全

1. # iptables -­‐A INPUT -­‐s 140.115.1.1 -­‐j REJECT

2. # iptables -­‐A INPUT -­‐s 140.115.1.31 -­‐p UDP -­‐-­‐dport 5566 -­‐j ACCEPT

Page 47: Linux 系統管理與安全:系統防駭與資訊安全
Page 48: Linux 系統管理與安全:系統防駭與資訊安全
Page 49: Linux 系統管理與安全:系統防駭與資訊安全

#  ls  -­‐Z

Page 50: Linux 系統管理與安全:系統防駭與資訊安全

•#  chcon [-­‐R]  [-­‐t  type]  [-­‐u  user]  [-­‐r  role]  

•#  restorecon [-­‐Rv]  

root:~/  #  ls  -­‐Z-­‐rw-­‐-­‐-­‐-­‐-­‐-­‐-­‐.  root  root system_u:object_r:admin_home_t:s0 anaconda-­‐ks.cfg-­‐rw-­‐r-­‐-­‐r-­‐-­‐.  root  root unconfined_u:object_r:admin_home_t:s0 latest.zip-­‐rw-­‐r-­‐-­‐r-­‐-­‐.  root  root unconfined_u:object_r:admin_home_t:s0 number-­‐rw-­‐r-­‐-­‐r-­‐-­‐.  root  root unconfined_u:object_r:admin_home_t:s0 phpmyadmin_4.4.0.zip

Identify  :  Role  :  Type:   :  

Page 51: Linux 系統管理與安全:系統防駭與資訊安全
Page 52: Linux 系統管理與安全:系統防駭與資訊安全

• Fail2ban#  yum  install  fail2ban

•#  vim  /etc/fail2ban/jail.local

•#  systemctl enable  fail2ban  &&  systemctl start  fail2ban

Page 53: Linux 系統管理與安全:系統防駭與資訊安全

•#  fail2ban-­‐client  status

•#  fail2ban-­‐client  status  sshd

#  fail2ban-­‐client  status  sshdStatus  for  the  jail:  sshd|-­‐ Filter|    |-­‐ Currently  failed:  1|    |-­‐ Total  failed:          1|    `-­‐ File  list:                /var/log/secure`-­‐ Actions

|-­‐ Currently  banned:  0|-­‐ Total  banned:          0`-­‐ Banned  IP  list:

Page 54: Linux 系統管理與安全:系統防駭與資訊安全