Prezentace z praktických školení rozšíření síťových dovedností pro SMB segment - verze roku 2014. Účastníci si mohou stáhnout doplňkové materiály na http://edu.lynt.cz.
Sítě pro maléa střední podniky
rozšíření dovedností
http://lynt.cz
Ing. Vladimír Smitka
Lynt services s.r.o.
17. 10. 2014 1
2.
Obsah
• Síťovémodely a protokoly
• Cisco aktivní prvky
• Síťové prvky dalších výrobců
• Základy konfigurace
• Síťové útoky
• Firewally a VPN
• Síťové nástroje v Linuxu
• Aplikace: Asterisk, Nginx
http://lynt.cz
17. 10. 2014 2
DNS
$ORIGIN example.com.; designates the start of this zone file in the namespace
$TTL 1h ; default expiration time of all resource records without their own TTL value
example.com. IN SOA ns.example.com. username.example.com. (
2007120710 ; serial number of this zone file
1d ; slave refresh (1 day)
2h ; slave retry time in case of a problem (2 hours)
4w ; slave expiration time (4 weeks)
1h ; maximum caching time in case of failed lookups (1 hour)
)
example.com. NS ns ; ns.example.com is a nameserver for example.com
example.com. NS ns.somewhere.example. ; ns.somewhere.example is a backup nameserver for example.com
example.com. MX 10 mail.example.com. ; mail.example.com is the mailserver for example.com
@ MX 20 mail2.example.com. ; equivalent to above line, "@" represents zone origin
example.com. A 192.0.2.1 ; IPv4 address for example.com
AAAA 2001:db8:10::1 ; IPv6 address for example.com
ns A 192.0.2.2 ; IPv4 address for ns.example.com
AAAA 2001:db8:10::2 ; IPv6 address for ns.example.com
www CNAME example.com. ; www.example.com is an alias for example.com
wwwtest CNAME www ; wwwtest.example.com is another alias for www.example.com
mail A 192.0.2.3 ; IPv4 address for mail.example.com,
; any MX record host must be an address record
; as explained in RFC 2181 (section 10.3)
mail2 A 192.0.2.4 ; IPv4 address for mail2.example.com
http://lynt.cz
_sip._tcp.example.com. SRV 0 5 5060 example.com.
example.com. TXT "v=spf1 mx -all"
Zdroj: wikipedia.org
17. 10. 2014 6
DNS
DNS spoofing/ DNS cache poisonnig
- útočník odpoví rychleji než regulérní DNS server
- musí znát ID a port
DNS amplification
- malý dotaz vrátí velké množství dat
- dig ANY xxx.yz@x.x.x.x
Lokální DNS
Průzkum – dotaz na útočník.cz – zjištění QID a portu
Inicializace – dotaz na www.banka.cz – server neví, ptá se root serveru,
ten ho odkáže na ns.banka.cz
Podvrh – dotaz k ns.banka.cz s novým QID, útočník posílá sadu
odpovědí s pravděpodobným QID
http://lynt.cz
- „recursion no“ pro externí sítě
- DNSSEC
- autoritativní server
BIND, KNOT, Dnsmasq
ROOT DNS
ns.banka.cz
www.banka.cz
útočník.cz
www.banka.cz
17. 10. 2014 8
TCP
• Segmentacea fragmentace
http://lynt.cz
Příznaky:
URG
ACK
PSH
RST
SYN
FIN
MSS – maximum segment size
17. 10. 2014 13
14.
TCP handshake adalší techniky
Zpoždění odpovědi:
Před vyslání ACK se počká 200ms (Nagle‘s) a případná další data k přenosu jsou
přibalena k odpovědi. V interaktivních aplikacích může způsobit latenci
(TcpNoDelay).
Technika okna:
Komunikující se domluví na počtu segmentů, po kterém je nutné poslat potvrzení.
Dochází ke snížení režie, ale při chybách je nutné přeposlat celé okno (a sníží se i
jeho délka).
http://lynt.cz
CWND a SSTHRESH + pomalý start
17. 10. 2014 14
15.
Síťová vrstva (L3)
• IP protokol – nespolehlivý, doručení musí
potvrzovat vyšší vrstvy
• Protocol:
http://lynt.cz
– TCP (06)
– UDP (17)
– IPv4 (04), IPv6 (41)
– ICMP (01)
– GRE (47)
• Routování
17. 10. 2014 15
Linková vrstva (L2)
• 2 podvrstvy – Logical link control (LLC) a Media
access control (MAC)
• LLC – vytváří rámce z L3 a indentifikuje jejich
protokol
• MAC – adresuje rámce a posílá je do fyzické
vrstvy (CSMA, HalfDuplex, FullDuplex)
• ARP, MAC protokoly (Ethernet – 802.3, Wifi
802.11), routovací protokoly (OSPF), PPP, L2TP,
STP
• MAC adresa: 48 bitů (24 identifikace výrobce + 24
zařízení)
http://lynt.cz
17. 10. 2014 20
21.
ARP protokol
•Zjištění MAC adresy jiného stroje v subnetu
• Pro IPv4 (v6 má NDP)
http://lynt.cz
• Proxy ARP, RARP
• ARP spoofing
17. 10. 2014 21
22.
Ethernetový rámec
http://lynt.cz
„Magická“ hodnota MSS = 1300
ASA: sysopt connection tcpmss 1300
ISR: ip tcp adjust-mss 1300
IP 20
TCP 20
GRE 24 (4+20)
Ipsec 56
RTP 12
UDP 8
MTU: Maximum transfer unit
IP MTU = MTU – eth. hlavička
MSS = IP MTU – IP a TCP hlavička
ETH MTU CRC
ETH+CRC = 18
VLAN=4
17. 10. 2014 22
23.
Fyzická vrstva
•Kabely a konektory
• Signály, kódování, rušení
http://lynt.cz
17. 10. 2014 23
24.
Síťové prvky
•HUB, Bridge
• Switch
• Router
• Multi-layer switch
• Speciální (firewally,…)
• Demo síť – ukázka funkcí a protokolů
http://lynt.cz
17. 10. 2014 24
25.
Produkty Cisco
•Small Business řada (SMB)
• Enterprise & Service providers
• Linksys (pro domácnost)
https://supportforums.cisco.com/community/netpro/small-business/onlinedemos
http://lynt.cz
17. 10. 2014 25
26.
SMB - switche
• Řada 100 – bez mgmt
• Řada 200 – web mgmt, IPv6, 802.1x
• Řada 300 – CLI, inter-vlan routing, ACL
• Řada 500 – stack, 10GB (verze X)
Varianty s Fast Ethernet (F), Gigabit Ethernet (G),
PoE (P/MP) – např. SG300-10MP
http://lynt.cz
17. 10. 2014 26
27.
SMB routery
SSLVPN (5)
a/b/g/n wi-fi
http://lynt.cz
DualWAN
(RV016 až 7 eth WAN)
Není verze s wi-fi
50 (RV042) – 100 VPN tunelů
USB – 3G/4G (RV215W)
NAT do 100Mbit
QuickVPN, ProtectLink
NAT do 800Mbit
17. 10. 2014 27
28.
Cisco switche
http://lynt.cz
• L2 switch 2960(S)
– Řada S plně gigabitová, FlexStack (20Gbit)
– LanLite [LanBase] – 64 VLAN [255], omezený QoS,
chybějící některé bezpečnostní prvky (DHCP
snooping, ACL pouze na VLAN interface) a další
funkce (DHCP server)
– Switche LanLite a LanBase jsou HW odlišné, nelze
z LanLite upgradovat na LanBase
– Od verze 12.2(55) omezená podpora L3 routování
(až 16 statických rout)
17. 10. 2014 28
29.
Cisco switche
•Přidávají podporu dynamického routování, HSRP, IP SLA, EEM
• LanBase (L2), IP-Base (RIP, static), IP-Services (OSPF, EIGRP, BGP),
http://lynt.cz
Advanced IP-Services (IPv6)
• Plně nenahrazuje router - neumí NAT, NetFlow (3560-X a 3750-X
Flexible NetFlow), VPN, speciální ACL, pracuje pouze s Ethernetem
• L3 switch 3560
– Verze v2 s nižší spotřebou
– FastEthernet (verze G, E mají Gigabit, X navíc stack power)
• L3 switch 3750
– StackWise (64Gbit), verze X má stack power
– TrustSec (MacSec)
• L3 switch 3850 (novinka)
– StackWise-480 (480Gbit)
– Integrovaný wireless controller
– IOS-XE (Linuxový základ, podpora více jader)
17. 10. 2014 29
30.
Cisco switche prodatacentra
• Modulární L3 switche
• Řada 4900
• Řada 6500 (lze osadit supervizorem s podporou NAT)
http://lynt.cz
17. 10. 2014 30
31.
Kompaktní switche
•2960-C a 3560-C
• Magnetická podložka pro montáž
• Napájení z PoE
• Bez ventilátoru
http://lynt.cz
17. 10. 2014 31
32.
Cisco routery
•Integrated service router
• 2. generace (1. = 1811, 2811,…)
• Řada 800
• Řada 1900
• Řada 2900
• Řada 3900
http://lynt.cz
17. 10. 2014 32
Cisco 1900, 2900,3900
• Lze rozšiřovat moduly
• Výkonnostní rozdíly
• 1900 nelze použít pro UC
• 3900 může využít HW akcelerátory
http://lynt.cz
IP-BASE
Dynamické routovací protokoly
DATA
MPLS, RSVP, IP SLA
SECURITY
SSL VPN, DMVPN, IPS, Ipsec
UC
Hlasové služby
17. 10. 2014 34
Doplňkové služby ISR
• Cisco WAAS Express (na druhém konci musí
být WAVE/WAE, nebo SRE modul)
• http://www.cisco.com/en/US/products/ps647
4/index.html
http://lynt.cz
17. 10. 2014 37
Cisco ASA
•Základní konfigurace
• ASDM
• ASDM DEMO
• SSL VPN
conf t
int g0
nameif outside
ip add dhcp
no shut
copy tftp flash
asdm image flash:/asdm-647.bin
http server enable
http 0.0.0.0 0.0.0.0 outside
17. 10. 2014 http://lynt.cz 39
40.
Rozdíl oproti routeru
• V některých případech lze využít ASA jako
gateway
• Odlišný výběr odchozího interface
• Vybírá podle tabulky překladů (XLATE) místo
routovací tabulky
• Omezené funkce DHCP, QoS a routování
• Neumí GRE tunel
http://lynt.cz
17. 10. 2014 40
41.
Rozdíl oproti routeru
http://lynt.cz
• ICMP inspection
• same-security-interface
• NoNAT
• TCP State Bypass
• Proxy-ARP
17. 10. 2014 41
42.
Produkty Mikrotik
•RouterBoardy s RouterOS
• Malé mgmt switche (novinka) s SwOS
• RouterOS je licencovaný, lze koupit
samostatně pro různé platformy (např. x86)
• Skvělý poměr cena/funkcionalita
• Konfigurace přes CLI, web a aplikaci WinBox
http://lynt.cz
17. 10. 2014 42
RouterBoardy
Routery CloudCore
Integrované řešení
Klasické router desky s rozšiřujícími moduly
RB9xx – novinka s miniPCIe
http://lynt.cz
17. 10. 2014 44
QoS
• IntServ(pevná rezervace pásma)
• DiffServ (podle TOS, musí podporovat celá síť)
• Speciální (Voice VLAN)
Omezení P2P
HTB
Priorita 1-8
• Simple Queue (pouze adresy), Queue tree (nutno nejprve
označkovat - mangle)
• limit-at, max-limit
• Bfifo, Pfifo (posílá data podle pořadí)
• SFQ (přiděluje rovnoměrně pásmo sessionám)
• RED (náhodné zahazování, tok nejde do špiček)
• PCQ (dynamický qos, sloučení stejných queues, princip SFQ)
17. 10. 2014 http://lynt.cz 46
47.
Cíle QoS
•Policing (na vstupu - tcp) a shaping (na výstupu –
zpoždění, zahození)
• Vymezení pásma pro hlas a video
• Priorita a minimální zpoždění pro hlas a video
• Priorita malých packetů cca do 100B (řídící
zprávy)
• Omezení P2P a jiných protokolů
• Bránit zahlcení sítě
17. 10. 2014 http://lynt.cz 47
Produkty Ubiquiti
•Cenově výhodné řešení vhodné pro menší
podniky
• UniFi - Wifi AP
– AP ovládaná controllerem (Java aplikace)
• AirMAX – pro venkovní spoje (2.4/5 GHz)
• AirFiber (24GHz, jen na jednotky km, přestože
výrobce slibuje i delší)
• AirVision – kamerový systém
• mFi – „automatizace“ např. mPower – ovládané
zásuvky, pohybové senzory…
http://lynt.cz
17. 10. 2014 49
50.
Ubiquiti Unifi
•Ukázka řešení wifi sítě s Ubiquiti UniFi
• UniFi controller (win, lin, mac)
• L2/L3 (DNS záznam unifi)
• Captive portal s vouchery
http://lynt.cz
mca-cli
info
set-inform http://ip:8080/inform
syswrapper.sh restore-default
17. 10. 2014 50
Produkty HP
•Základní funkcionalita obdobná jako Cisco
• Méně propracovaný QoS, odlišná práce s VLAN
• Doživotní záruka, volnější přístup k updatům
• GUI
• SMB switche 18xx a 19xx (web mgmt)
• L2, L3 (statické), L3 (RIP), L3 (Advanced)
• http://h17007.www1.hp.com/docs/interoperabili
ty/Cisco/HP-Networking-and-Cisco-CLI-Reference-
Guide_June_10_WW_Eng_ltr.pdf
http://lynt.cz
17. 10. 2014 54
55.
Základy konfigurace Cisco
• Password recovery Router:
http://lynt.cz
– Break
– confreg 0x2142
– reset
– ena
– conf t
– Nová konfigurace
– config-reg 0x2102
– exit
– wr
– reload
• Password recovery Switch:
– mode tlačítko
– flash_init
– load_helper
– dir flash:
– delete flash:/config.text
– delete flash:/vlan.dat
– boot
– ena
– conf t
– Nová konfigurace
– do reload
17. 10. 2014 55
56.
Základy konfigurace Cisco
• show version – info o zařízení
• enable – privilegovaný mód
• show running-config – výpis konfigurace
• configure terminal – konfigurační mód
• copy running-config startup-config – uložení konfigu
• write mem – rychlejší příkaz na uložení
• show logging – zobrazení logu
• show interface description – informace o rozhraních
• show interface <jmeno> - info o konkrétním rozhraní
• show ip interfaces brief – ip adresy na rozhraních
• show cdp neighbors – info o sousedících zařízeních
http://lynt.cz
17. 10. 2014 56
57.
Pro zpříjemnění konfigurace
• no ip domain lookup – vypnutí zoušení připojení telnetem
na doménové jméno při neznámém příkazu
• terminal monitor – výpis aktuálních událostí při konfiguraci
http://lynt.cz
přes vty
• logging synchronous (line con 0/line vty ..) – při přerušení
psaní příkazu událostí v logu obnoví psaný příkaz
• TAB – doplnění příkazu
• ? - nápověda
• CTRL+SHIFT+6 – ukončení prováděného příkazu
• CTRL+A – na začátek řádku
• CTRL+E – na konec řádku
17. 10. 2014 57
58.
Útoky
http://lynt.cz
•Kabelový útok
– bpdu guard, portfast
• MAC flood
– macof, port security
• TCP SYN flood
• Broadcast storm
– Scapy, storm control, psp
• VLAN hopping
– Yersinia, switchport mode acces, no negotiate
• ARP cache poisonnig
– Cain, Scapy, arpspoof
• DHCP spoofing
– DHCP snooping, Dynamic ARP inspection, Source guard
17. 10. 2014 58
Zabezpečení portu
interfaceFa0/1
switchport port-security ! zapnutí bezpečnosti
switchport port-security maximum 3 ! 3 MAC adresy pro PC
switchport port-security violation restrict ! zahazuje pakety
switchport port-security aging time 2 ! 2 minuty pro vypršení adresy
switchport port-security aging type inactivity ! pouze pokud je port neaktivní
switchport port-security maximum 1 vlan voice ! 1 MAC adresa pro IP telefon
switchport access vlan 10 ! konfigurace podsite pro PC
switchport voice vlan 20 ! konfigurace podsite pro IPT
ip verify source port-security
ip verify source
switchport mode access
switchport nonegotiate
spanning-tree portfast
no cdp enable
storm-control broadcast level 20
http://lynt.cz
spanning-tree portfast bpduguard default
ip dhcp snooping
ip dhcp snooping vlan 10
no ip dhcp snooping information option
ip arp inspection vlan 10
ip arp inspection validate src-mac dst-mac ip
int Gi0/4 ! na trunk portech nastavit trust a počet DHCP dotazů
ip dhcp snooping trust
ip dhcp snooping limit rate 100 ! default je neomezeno
ip arp inspection trust
ip arp inspection limit rate 100 ! default je 15 paketů/sec
17. 10. 2014 60
OpenVPN
• Podporujesplit-tunnel
• Používá jen 1 port tcp/udp
• Podporováno i na Mikrotiku (neumí LZO a UDP, TLS autentifikaci)
port 4001
proto tcp-client
dev tap
remote platypus.lynt.cz
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/xy.crt
key /etc/openvpn/keys/xy.key
dh /etc/openvpn/keys/dh1024.pem
pull
tls-client
ns-cert-type server
keepalive 10 120
comp-lzo
persist-key
persist-tun
http://lynt.cz
port 4001
proto tcp-server
dev tap1
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/xy/server.crt
key /etc/openvpn/xy/server.key
dh /etc/openvpn/keys/dh1024.pem
mode server
ifconfig-pool-persist xy.txt
ifconfig-pool 192.168.21.2 192.168.201.10
255.255.255.0
keepalive 10 120
comp-lzo
ifconfig 192.168.21.1 255.255.255.0
persist-key
persist-tun
17. 10. 2014 68