aneb co jste kdy o NATu vědět nechtěli, ale museli jste zjistit P2P mobilní komunikace aneb co jste kdy o NATu vědět nechtěli, ale museli jste zjistit Čeněk Rauscher 27. 6. 2015
Úvod Čeněk Rauscher, OKsystem BABEL Business Edition Šifrovaná firemní komunikace Zprávy, přílohy, … VoIP
Jak VoIP funguje? Login Login pozvání pozvání OK OK 160.33.12.20:8651 74.2.122.13:44571
Jednoduché řešení NAT NAT
Co je to NAT? Private Public NAT Network Address Translation 10.0.0.1:5000 163.22.12.20:2222 207.10.10.15:7777 163.22.12.20:2222 Network Address Translation 10.0.0.1:5000 207.10.10.15:7777 10.0.0.1:5000 163.22.12.20:2222 207.10.10.15:7777 163.22.12.20:2222
Jak zjistit adresu veřejnou? 160.33.12.20:8651 NAT
Jak na filtrování? NAT NAT 160.33.12.20:8651 74.2.122.13:44571
Jiné mapování NAT NAT 160.33.12.20:8651 74.2.122.13:44571 160.33.12.20:9999 NAT NAT
Co když komunikovat napřímo nelze? 160.33.12.20:8651 NAT
Jaké existují typy? STUN – RFC 3489 STUN – RFC 5389 Alokace portů Full Cone Restricted Cone Port Restricted Cone Symmetric STUN – RFC 5389 3 způsoby mapování 3 způsoby filtrování 9 typů Alokace portů Zachování portu Sekvence Náhodné generování
Jednotlivé kombinace
Jak najít „nejlepší“ cestu – ICE Interactive Connectivity Establishment xxx.xxx.xxx.xxx:xx xxx.xxx.xxx.xxx:xx xxx.xxx.xxx.xxx:xx xxx.xxx.xxx.xxx:xx xxx.xxx.xxx.xxx:xx xxx.xxx.xxx.xxx:xx xxx.xxx.xxx.xxx:xx xxx.xxx.xxx.xxx:xx NAT NAT
Jak najít „kandidáty“? 10.0.0.1:8596 192.168.0.1:55541 160.33.12.20:8651 212.7.111.2:16511 188.11.12.20:8651 188.11.12.20:8655
Můj výzkum T-mobile - port restricted Vodafone, O2 - symetrický NAT Letiště Václava Havla - symetrický NAT Letiště Edinburgh - port restricted Hotely - 7 z 8 port restricted ostatní veřejná místa skoro vždy port restricted
Typy NATů Mapping EI HD PD 80.21% 0% 19.79% Filtering 13.54% 17.45% 69.01% Allocation PP PC RD 54.69% 23.7% 21.61%
Typy NATů
Důležitá RFC RFC 2663 – NAT terminology and Considerations RFC 3022 – Traditional NAT (Basic NAT + NAPT) RFC 4787 – NAT Traversal using UDP RFC 5766 – TURN RFC 5245 – ICE RFC 3489, 5389 – STUN
Co máme v plánu? Hledáme BABEL Business Edition VoIP WP a OSx verze VoIP Skupinová konverzace Redundance, optimalizace Bezpečný přenos privátních klíčů Hledáme iOS / Android / WP / C# / Java
Dotazy? Čeněk Rauscher OKsystem a.s. rauscher@oksystem.cz www.getbabel.com