SlideShare a Scribd company logo
1 of 51
Download to read offline
DNSv6 i SSL - historie z życia Allegro.pl
PLNOG22
Tomasz Jarlaczyk, Tomasz Ludwiczak 12/03/2019
Agenda:
1
DNSv6
6.11.2018
2
Co się dzieje?
3
Postmortem
i wnioski
4
SSL
Mixed Content
everywhere
5
Testy
wydajności
9
Q&A
8
HSTS
7
OCSP Stapling
6
TLSv1.0 off
:)
The End
DNSv6
6.11.2018
Przestają dochodzić maile...
https://downdetector.pl/status/allegro/aktualnosci/229362-awari
a-w-allegro
https://www.facebook.com/allegro/posts/10155992150213108
https://www.facebook.com/allegro/posts/10155992150213108
At the moment we have configure glue record to IPv4 adresses.
Please, add IPv6 adresses:
dns1.allegro.pl - 2a02:dcc:20::5
dns2.allegro.pl - 2a02:dc8:20::5
dns3.allegro.pl - 2a01:1100:c::5
dns4.allegro.pl - 2a02:c10:2181::5
Zmiana w glue record.
DOMAIN NAME: allegro.pl
registrant type: organization
nameservers: dns1.allegro.pl. [2a02:dcc:20::5]
dns2.allegro.pl. [2a02:dc8:20::5]
dns3.allegro.pl. [2a01:1100:c::5]
dns4.allegro.pl. [2a02:c10:2181::5]
created: 1999.10.27 13:00:00
last modified: 2018.10.17 07:19:23
renewal date: 2019.10.26 15:00:00
Znajdź różnicę :)
DOMAIN NAME: allegro.pl
registrant type: organization
nameservers: dns1.allegro.pl. [2a02:dcc:20::5][91.194.188.132]
dns2.allegro.pl. [91.207.14.244][2a02:dc8:20::5]
dns3.allegro.pl. [2a01:1100:c::5][80.50.230.43]
dns4.allegro.pl. [2a02:c10:2181::5][213.180.138.53]
created: 1999.10.27 13:00:00
last modified: 2018.10.17 07:19:23
renewal date: 2019.10.26 15:00:00
Zasięg incydentu.
• Bądź precyzyjny
• Zawsze sprawdź change log
• Zadbaj by dyżurny miał uprawnienia
• Monitoring
Wnioski
Ale to jeszcze nie koniec...
Witam,
Od kilku dni klienci korzystający z jednego z naszych sewerów dns mają problem z otwieraniem stron allegro i ceneo ( brak zdjęć), nie występuje to cały czas. Na naszym serwerze
DNS
O adresie A.B.C.D mam logi:
Nov 19 09:21:40 dns2 named[1564]: error (network unreachable) resolving 'dns3.allegro.pl/AAAA/IN': 2a02:c10:2181::5#53
Nov 19 09:21:40 dns2 named[1564]: error (network unreachable) resolving 'dns1.allegro.pl/AAAA/IN': 2a02:c10:2181::5#53
Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns1.allegro.pl/A/IN': 213.180.138.53#53
Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns3.allegro.pl/A/IN': 213.180.138.53#53
Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns2.allegro.pl/AAAA/IN': 213.180.138.53#53
Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns1.allegro.pl/AAAA/IN': 213.180.138.53#53
Nov 19 09:26:41 dns2 named[1564]: error (network unreachable) resolving 'dns1.allegro.pl/A/IN': 2a02:c10:2181::5#53
Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns3.allegro.pl/AAAA/IN': 213.180.138.53#53
Nov 19 09:26:41 dns2 named[1564]: error (network unreachable) resolving 'dns1.allegro.pl/AAAA/IN': 2a02:c10:2181::5#53
Nov 19 09:28:44 dns2 named[1564]: error (connection refused) resolving 't.allegro.pl/AAAA/IN': 213.180.138.53#53
Nov 19 09:29:23 dns2 named[1564]: error (network unreachable) resolving 'ms.allegro.pl/A/IN': 2a02:dcc:20::5#53
Nov 19 09:29:23 dns2 named[1564]: error (network unreachable) resolving 'ms.allegro.pl/A/IN': 2a02:dc8:20::5#53
Nov 19 09:29:23 dns2 named[1564]: error (network unreachable) resolving 'ms.allegro.pl/A/IN': 2a01:1100:c::5#53
Nov 19 09:29:23 dns2 named[1564]: error (network unreachable) resolving 'ms.allegro.pl/A/IN': 2a02:c10:2181::5#53
Martwi mnie to „connection refuse”, na naszym primary serwerze dns tego nie ma.
Dwa tygodnie później...
Niestety na obu naszych serwerach A.B.C.D oraz E.F.G.H występują problemy z rozwiązywaniem ceneo.pl ( oraz allegro), problemy pojawiają się i znikają, w tej
chwili:
dig @A.B.C.D. ceneo.pl
; <<>> DiG 9.8.1-P1 <<>> @A.B.C.D ceneo.pl
; (1 server found)
;; global options: +cmd
;; Got answer:
;; >>HEADER<< opcode: QUERY, status: SERVFAIL, id: 35686
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;ceneo.pl. IN A
;; Query time: 1 msec
;; SERVER: A.B.C.D#53(A.B.C.D)
;; WHEN: Mon Nov 19 15:44:31 2018
;; MSG SIZE rcvd: 26
Problem dotyczy tylko domen obsługiwanych przez allegro, czy jest konieczność uruchomienia serwera dns działającego również w wersji IPv6 ?
Dwa tygodnie później...
Czy Allegro działa po IPv6?
ralph-demo.allegro.tech dostępny po ipv6 od 2016 :-)
Migracja na https
2015..2018
21
http://allegro.pl
https://ssl.allegro.pl
https://allegro.pl
2015 2018
22
23
24
Content-Security-Policy-Report-Only: report-uri https://example.com/cspEndpoint
Content-Security-Policy: block-all-mixed-content, report-uri https://example.com/cspEndpoint
25
Przykładowa strona oferty z 2015
26
To ile serwerów kupić pod te dodatkowe obrazki?
27
To ile serwerów kupić pod te dodatkowe obrazki?
curl -I https://example-img.com/skoda-fabia-niebita | grep content-length
content-length: 4275
RFC2616
The Content-Length entity-header field indicates the size of the entity-body,
in decimal number of OCTETs, sent to the recipient or, in the case of the HEAD
method, the size of the entity-body that would have been sent had the request
been a GET.
28
• LOAD BALANCING
• HEALTH MONITORING
• SSL OFFLOAD
• DDOS PROTECTION
• ...
APPLICATION DELIVERY
CONTROLLER
(ADC)?
29
Cavium Nitrox III CNN3560-NFBE-G
30
Cavium Nitrox III CNN3560-NFBE-G
31
• Wsparcie jedynie dla Fedora 12,
• OpenSSL <= 1.0.1h,
• Kryptografia symetryczna porównywalna z tym co robi CPU z AES-NI,
• Bardzo słaba wydajność na szyfrach opartych na ECC (ECDSA, ECDH),
• Blokujące API Cavium, W momencie gdy wszystkie procesy jednocześnie oczekiwały na
odpowiedź od karty SSL off-loader przestawał przetwarzać ruch,
Sprzętowa akceleracja SSL - wyniki testów 2016
32
33
Testy OpenSSL + CPU + AES-NI
Kryptografia oparta o krzywe eliptyczne (ECC)
34
Szyfry symetryczne/bulk encryption testuje się bardzo łatwo:
openssl speed -elapsed -evp aes-128-cbc
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 650181.92k 697169.01k 712797.01k 721101.48k 719350.44k
openssl speed -elapsed -evp aes-128-gcm
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-gcm 402704.05k 1039778.41k 2266905.94k 3353313.28k 4122512.04k
35
Key Exchange | Authentication | Cipher[-Cipher Mode*] | MAC
36
Kompatybilność
wsteczna
Testy - Q12016
37
# Encryption RSA / SHA2
openssl genrsa -des3 -passout pass:***** -out rsa_ecc-or-rsa.all.pl.key 2048
openssl req -new -sha256 -passin pass:***** -key rsa_ecc-or-rsa.all.pl.key -out rsa_ecc-or-rsa.all.pl.csr
# Encryption ECC / SHA2
openssl ecparam -out tmp_ecc_ecc-or-rsa.all.pl.key -name prime256v1 -genkey
openssl ec -aes128 -in tmp_ecc_ecc-or-rsa.all.pl.key -out ecc_ecc-or-rsa.all.pl.key -passout pass:*****
rm tmp_ecc_ecc-or-rsa.all.pl.key
openssl req -new -sha256 -passin pass:***** -key ecc_ecc-or-rsa.all.pl.key -nodes -out ecc_ecc-or-rsa.all.pl.csr
Początek 2016
38
TLSv1.0 i 3DES no more
30/06/2018
39
• WebAPI • Mobile Apps • https://allegro.pl
Styczeń 2018
40
when HTTP_REQUEST {
HTTP::header remove "X-SSL-Protocol"
HTTP::header remove "X-SSL-Cipher"
HTTP::header insert "X-SSL-Protocol" [SSL::cipher version]
HTTP::header insert "X-SSL-Cipher" [SSL::cipher name]
if {[HTTP::header X-SSL-Cipher] contains "DES" or [HTTP::header X-SSL-Protocol] equals "TLSv1"} then {
HTTP::header remove "X-OLD-CRYPTO"
HTTP::header insert "X-OLD-CRYPTO" "1"
}
}
2018-04-13 - Nikt nie odbiera
2018-04-18 - Nikt nie odbiera
2018-04-20 - Nikt nie odbiera
2018-04-10 Potraktował mail jako spam
i zapomniał o nim :-). Ale że jak
dzwonię, to chyba nie spam :-).
Przekaże programiście jeśli będą mieli
jakieś pytania napiszą mailowo. Bardzo
podziękował za telefon bo jak stwierdził
zaliczyli by mega wtopę :-)
2018-04-13 Numer na infolinię Pani
przekażę koledze co zajmuje się takimi
sprawami u nich w firmie jak będzie mieć
pytania da znać.
2018-04-13 Oddzwonił szef miał jeszcze
parę pytań, bardzo się ucieszył, że tak
dbamy o klientów :-)
2018-04-18 Nikt nie odbiera
2018-04-20 Tak dostali maila
wiedzą dziękują za info
2018-04-10 Wiedzą
pamiętają,
właśnie nad tym pracują.
Dziękują za pamięć :-)
2018-04-13 Jest mail pamiętają w
razie pytań będą dzwonić/pisać
2018-04-13 - Napisali maila z
pytaniami
2018-04-18 Nie wie czy ktoś otworzył
nawet tego maila, prosiła o ponowne
jego przesłanie, tym razem na
skrzynkę swoją własną służbową.
Zajmą się tematem.
44
• WebAPI • Mobile Apps • https://allegro.pl
Udział TLSv1.0 lub 3DES tuż przed wyłączeniem
45
OCSP Stapling
https://www.webpagetest.org/
OCSP Stapling
47
Strict-Transport-Security: "max-age=15552000"; includeSubDomains; preload
HSTS - RFC 6797
48
49
50
51
Pytania?
https://allegro.tech
https://www.facebook.com/allegro.tech

More Related Content

What's hot

Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach.
Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach. Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach.
Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach. allegro.tech
 
Onet barcamp 4 - Cloud Storage
Onet barcamp 4  - Cloud StorageOnet barcamp 4  - Cloud Storage
Onet barcamp 4 - Cloud StorageOnetIT
 
HTTP/2 - praktyczne korzyści w realnym świecie
HTTP/2 - praktyczne korzyści w realnym świecieHTTP/2 - praktyczne korzyści w realnym świecie
HTTP/2 - praktyczne korzyści w realnym świecieThe Software House
 
PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...
PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...
PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...PROIDEA
 
CONFidence 2015: Abusing apns for profit - Karol Wiesek
CONFidence 2015: Abusing apns for profit - Karol WiesekCONFidence 2015: Abusing apns for profit - Karol Wiesek
CONFidence 2015: Abusing apns for profit - Karol WiesekPROIDEA
 
TCP/IP. Księga eksperta. Wydanie II
TCP/IP. Księga eksperta. Wydanie IITCP/IP. Księga eksperta. Wydanie II
TCP/IP. Księga eksperta. Wydanie IIWydawnictwo Helion
 
PLNOG 4: Piotr Wojciechowski - NAT-PT, czyli współistnienie sieci IPv4 i IPv6
PLNOG 4: Piotr Wojciechowski - NAT-PT, czyli współistnienie sieci IPv4 i IPv6PLNOG 4: Piotr Wojciechowski - NAT-PT, czyli współistnienie sieci IPv4 i IPv6
PLNOG 4: Piotr Wojciechowski - NAT-PT, czyli współistnienie sieci IPv4 i IPv6PROIDEA
 
Modsecurity-czy-Twoj-WAF-to-potrafi-Leszek-Mis-Linux-Polska
Modsecurity-czy-Twoj-WAF-to-potrafi-Leszek-Mis-Linux-PolskaModsecurity-czy-Twoj-WAF-to-potrafi-Leszek-Mis-Linux-Polska
Modsecurity-czy-Twoj-WAF-to-potrafi-Leszek-Mis-Linux-PolskaLeszek Mi?
 
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PROIDEA
 
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid PachowskiPROIDEA
 
PLNOG 21: Paweł Foremski - DNS_intelligence:_czas_życia_nowych_domen
PLNOG 21: Paweł Foremski - DNS_intelligence:_czas_życia_nowych_domenPLNOG 21: Paweł Foremski - DNS_intelligence:_czas_życia_nowych_domen
PLNOG 21: Paweł Foremski - DNS_intelligence:_czas_życia_nowych_domenPROIDEA
 

What's hot (14)

Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach.
Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach. Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach.
Allegro Tech Talks Poznań #4: Jak przyspieszyć SOLRa w kilku prostych krokach.
 
Onet barcamp 4 - Cloud Storage
Onet barcamp 4  - Cloud StorageOnet barcamp 4  - Cloud Storage
Onet barcamp 4 - Cloud Storage
 
HTTP/2 - praktyczne korzyści w realnym świecie
HTTP/2 - praktyczne korzyści w realnym świecieHTTP/2 - praktyczne korzyści w realnym świecie
HTTP/2 - praktyczne korzyści w realnym świecie
 
PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...
PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...
PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...
 
CONFidence 2015: Abusing apns for profit - Karol Wiesek
CONFidence 2015: Abusing apns for profit - Karol WiesekCONFidence 2015: Abusing apns for profit - Karol Wiesek
CONFidence 2015: Abusing apns for profit - Karol Wiesek
 
TCP/IP. Księga eksperta. Wydanie II
TCP/IP. Księga eksperta. Wydanie IITCP/IP. Księga eksperta. Wydanie II
TCP/IP. Księga eksperta. Wydanie II
 
TCP/IP. Księga eksperta
TCP/IP. Księga ekspertaTCP/IP. Księga eksperta
TCP/IP. Księga eksperta
 
PHP-PM. Hit czy kit?
PHP-PM. Hit czy kit?PHP-PM. Hit czy kit?
PHP-PM. Hit czy kit?
 
PLNOG 4: Piotr Wojciechowski - NAT-PT, czyli współistnienie sieci IPv4 i IPv6
PLNOG 4: Piotr Wojciechowski - NAT-PT, czyli współistnienie sieci IPv4 i IPv6PLNOG 4: Piotr Wojciechowski - NAT-PT, czyli współistnienie sieci IPv4 i IPv6
PLNOG 4: Piotr Wojciechowski - NAT-PT, czyli współistnienie sieci IPv4 i IPv6
 
Modsecurity-czy-Twoj-WAF-to-potrafi-Leszek-Mis-Linux-Polska
Modsecurity-czy-Twoj-WAF-to-potrafi-Leszek-Mis-Linux-PolskaModsecurity-czy-Twoj-WAF-to-potrafi-Leszek-Mis-Linux-Polska
Modsecurity-czy-Twoj-WAF-to-potrafi-Leszek-Mis-Linux-Polska
 
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
PLNOG 8: Łukasz Bromirski - IP Anycast - Ochrona i skalowanie usług sieciowych
 
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
"Sandbox dla PowerShell'a - zrób to sam!" - Dawid Pachowski
 
PLNOG 21: Paweł Foremski - DNS_intelligence:_czas_życia_nowych_domen
PLNOG 21: Paweł Foremski - DNS_intelligence:_czas_życia_nowych_domenPLNOG 21: Paweł Foremski - DNS_intelligence:_czas_życia_nowych_domen
PLNOG 21: Paweł Foremski - DNS_intelligence:_czas_życia_nowych_domen
 
GlusterFS
GlusterFSGlusterFS
GlusterFS
 

Similar to PLNOG22: Tomasz Jarlaczyk & Tomasz Ludwiczak - DNSv6 i SSL - historie z życia Allegro.pl

Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...Gawel Mikolajczyk
 
PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...PROIDEA
 
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...PROIDEA
 
PLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOps
PLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOpsPLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOps
PLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOpsPROIDEA
 
PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...
PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...
PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...PROIDEA
 
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...PROIDEA
 
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?Lukasz Kaluzny
 
PLNOG 4: Agata Malarczyk, Łukasz Nierychło - Jak urządzenia D-Link przenoszą ...
PLNOG 4: Agata Malarczyk, Łukasz Nierychło - Jak urządzenia D-Link przenoszą ...PLNOG 4: Agata Malarczyk, Łukasz Nierychło - Jak urządzenia D-Link przenoszą ...
PLNOG 4: Agata Malarczyk, Łukasz Nierychło - Jak urządzenia D-Link przenoszą ...PROIDEA
 
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014PROIDEA
 
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel MikolajczykSecurity B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel MikolajczykGawel Mikolajczyk
 
PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w ...
PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w ...PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w ...
PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w ...PROIDEA
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegroallegro.tech
 
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...PROIDEA
 
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...PROIDEA
 
Hackowanie webaplikacji – ofensywa programisty na przykładzie OWASP TOP 10
Hackowanie webaplikacji – ofensywa programisty na przykładzie OWASP TOP 10Hackowanie webaplikacji – ofensywa programisty na przykładzie OWASP TOP 10
Hackowanie webaplikacji – ofensywa programisty na przykładzie OWASP TOP 10Ideo Sp. z o.o.
 
Advanced Crypto Service Provider – kryptografia jako usługa
Advanced Crypto Service Provider – kryptografia jako usługaAdvanced Crypto Service Provider – kryptografia jako usługa
Advanced Crypto Service Provider – kryptografia jako usługaSmart Coders
 
PLNOG 9: Jacek Skowyra - Carrier Grad NAT
PLNOG 9: Jacek Skowyra - Carrier Grad NATPLNOG 9: Jacek Skowyra - Carrier Grad NAT
PLNOG 9: Jacek Skowyra - Carrier Grad NATPROIDEA
 
Krytyczne błędy konfiguracji
Krytyczne błędy konfiguracjiKrytyczne błędy konfiguracji
Krytyczne błędy konfiguracjiLogicaltrust pl
 

Similar to PLNOG22: Tomasz Jarlaczyk & Tomasz Ludwiczak - DNSv6 i SSL - historie z życia Allegro.pl (20)

Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
Security B-Sides Warsaw 2013 - Masywna Telemetria NetFlow jest Masywna - Gawe...
 
PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...
PLNOG22 - Piotr Stolarek - Bezpieczeństwo użytkowania platform usługowych Tel...
 
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
PLNOG 9: Robert Ślaski - SKALOWALNE SZYFROWANIE USŁUG W SIECI OPERATORA - prz...
 
PLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOps
PLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOpsPLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOps
PLNOG 22 - Krzysztof Załęski - Praktyczne zastosowanie narzędzi NetDevOps
 
PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...
PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...
PLNOG 21: Piotr Okupski - Wieloetapowe_filtrowanie_ruchu_DDoS_za_pomocą_Wangu...
 
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
PLNOG 8: Lucjan Kisiel, Marcin Matyla - Router brzegowy z wydolnością 3 Gb ru...
 
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
Azure Kubernetes Service (AKS) - Co słychać na początku 2020?
 
PLNOG 4: Agata Malarczyk, Łukasz Nierychło - Jak urządzenia D-Link przenoszą ...
PLNOG 4: Agata Malarczyk, Łukasz Nierychło - Jak urządzenia D-Link przenoszą ...PLNOG 4: Agata Malarczyk, Łukasz Nierychło - Jak urządzenia D-Link przenoszą ...
PLNOG 4: Agata Malarczyk, Łukasz Nierychło - Jak urządzenia D-Link przenoszą ...
 
Monitoring sieci
Monitoring sieciMonitoring sieci
Monitoring sieci
 
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
PLNOG 13: Gaweł Mikołajczyk: Data Center Security in 2014
 
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel MikolajczykSecurity B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
Security B-Sides Warsaw 2012 - Bezpieczenstwo IPv6 - Gawel Mikolajczyk
 
PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w ...
PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w ...PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w ...
PLNOG 6: Łukasz Jagiełło - Wdrożenie skalowalnego systemu plików GlusterFS w ...
 
Jaki hosting pod wordpressa
Jaki hosting pod wordpressaJaki hosting pod wordpressa
Jaki hosting pod wordpressa
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
 
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
PLNOG15: 10 questions before you deploy Cisco ACI (or any other programmable ...
 
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
PLNOG 18 - Sebastian Pasternacki - Bezpieczeństwo sieci operatorskich oraz en...
 
Hackowanie webaplikacji – ofensywa programisty na przykładzie OWASP TOP 10
Hackowanie webaplikacji – ofensywa programisty na przykładzie OWASP TOP 10Hackowanie webaplikacji – ofensywa programisty na przykładzie OWASP TOP 10
Hackowanie webaplikacji – ofensywa programisty na przykładzie OWASP TOP 10
 
Advanced Crypto Service Provider – kryptografia jako usługa
Advanced Crypto Service Provider – kryptografia jako usługaAdvanced Crypto Service Provider – kryptografia jako usługa
Advanced Crypto Service Provider – kryptografia jako usługa
 
PLNOG 9: Jacek Skowyra - Carrier Grad NAT
PLNOG 9: Jacek Skowyra - Carrier Grad NATPLNOG 9: Jacek Skowyra - Carrier Grad NAT
PLNOG 9: Jacek Skowyra - Carrier Grad NAT
 
Krytyczne błędy konfiguracji
Krytyczne błędy konfiguracjiKrytyczne błędy konfiguracji
Krytyczne błędy konfiguracji
 

PLNOG22: Tomasz Jarlaczyk & Tomasz Ludwiczak - DNSv6 i SSL - historie z życia Allegro.pl

  • 1. DNSv6 i SSL - historie z życia Allegro.pl PLNOG22 Tomasz Jarlaczyk, Tomasz Ludwiczak 12/03/2019
  • 2. Agenda: 1 DNSv6 6.11.2018 2 Co się dzieje? 3 Postmortem i wnioski 4 SSL Mixed Content everywhere 5 Testy wydajności 9 Q&A 8 HSTS 7 OCSP Stapling 6 TLSv1.0 off :) The End
  • 5.
  • 6.
  • 10.
  • 11. At the moment we have configure glue record to IPv4 adresses. Please, add IPv6 adresses: dns1.allegro.pl - 2a02:dcc:20::5 dns2.allegro.pl - 2a02:dc8:20::5 dns3.allegro.pl - 2a01:1100:c::5 dns4.allegro.pl - 2a02:c10:2181::5 Zmiana w glue record.
  • 12. DOMAIN NAME: allegro.pl registrant type: organization nameservers: dns1.allegro.pl. [2a02:dcc:20::5] dns2.allegro.pl. [2a02:dc8:20::5] dns3.allegro.pl. [2a01:1100:c::5] dns4.allegro.pl. [2a02:c10:2181::5] created: 1999.10.27 13:00:00 last modified: 2018.10.17 07:19:23 renewal date: 2019.10.26 15:00:00 Znajdź różnicę :) DOMAIN NAME: allegro.pl registrant type: organization nameservers: dns1.allegro.pl. [2a02:dcc:20::5][91.194.188.132] dns2.allegro.pl. [91.207.14.244][2a02:dc8:20::5] dns3.allegro.pl. [2a01:1100:c::5][80.50.230.43] dns4.allegro.pl. [2a02:c10:2181::5][213.180.138.53] created: 1999.10.27 13:00:00 last modified: 2018.10.17 07:19:23 renewal date: 2019.10.26 15:00:00
  • 14. • Bądź precyzyjny • Zawsze sprawdź change log • Zadbaj by dyżurny miał uprawnienia • Monitoring Wnioski
  • 15. Ale to jeszcze nie koniec...
  • 16. Witam, Od kilku dni klienci korzystający z jednego z naszych sewerów dns mają problem z otwieraniem stron allegro i ceneo ( brak zdjęć), nie występuje to cały czas. Na naszym serwerze DNS O adresie A.B.C.D mam logi: Nov 19 09:21:40 dns2 named[1564]: error (network unreachable) resolving 'dns3.allegro.pl/AAAA/IN': 2a02:c10:2181::5#53 Nov 19 09:21:40 dns2 named[1564]: error (network unreachable) resolving 'dns1.allegro.pl/AAAA/IN': 2a02:c10:2181::5#53 Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns1.allegro.pl/A/IN': 213.180.138.53#53 Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns3.allegro.pl/A/IN': 213.180.138.53#53 Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns2.allegro.pl/AAAA/IN': 213.180.138.53#53 Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns1.allegro.pl/AAAA/IN': 213.180.138.53#53 Nov 19 09:26:41 dns2 named[1564]: error (network unreachable) resolving 'dns1.allegro.pl/A/IN': 2a02:c10:2181::5#53 Nov 19 09:26:41 dns2 named[1564]: error (connection refused) resolving 'dns3.allegro.pl/AAAA/IN': 213.180.138.53#53 Nov 19 09:26:41 dns2 named[1564]: error (network unreachable) resolving 'dns1.allegro.pl/AAAA/IN': 2a02:c10:2181::5#53 Nov 19 09:28:44 dns2 named[1564]: error (connection refused) resolving 't.allegro.pl/AAAA/IN': 213.180.138.53#53 Nov 19 09:29:23 dns2 named[1564]: error (network unreachable) resolving 'ms.allegro.pl/A/IN': 2a02:dcc:20::5#53 Nov 19 09:29:23 dns2 named[1564]: error (network unreachable) resolving 'ms.allegro.pl/A/IN': 2a02:dc8:20::5#53 Nov 19 09:29:23 dns2 named[1564]: error (network unreachable) resolving 'ms.allegro.pl/A/IN': 2a01:1100:c::5#53 Nov 19 09:29:23 dns2 named[1564]: error (network unreachable) resolving 'ms.allegro.pl/A/IN': 2a02:c10:2181::5#53 Martwi mnie to „connection refuse”, na naszym primary serwerze dns tego nie ma. Dwa tygodnie później...
  • 17. Niestety na obu naszych serwerach A.B.C.D oraz E.F.G.H występują problemy z rozwiązywaniem ceneo.pl ( oraz allegro), problemy pojawiają się i znikają, w tej chwili: dig @A.B.C.D. ceneo.pl ; <<>> DiG 9.8.1-P1 <<>> @A.B.C.D ceneo.pl ; (1 server found) ;; global options: +cmd ;; Got answer: ;; >>HEADER<< opcode: QUERY, status: SERVFAIL, id: 35686 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;ceneo.pl. IN A ;; Query time: 1 msec ;; SERVER: A.B.C.D#53(A.B.C.D) ;; WHEN: Mon Nov 19 15:44:31 2018 ;; MSG SIZE rcvd: 26 Problem dotyczy tylko domen obsługiwanych przez allegro, czy jest konieczność uruchomienia serwera dns działającego również w wersji IPv6 ? Dwa tygodnie później...
  • 22. 22
  • 23. 23
  • 24. 24 Content-Security-Policy-Report-Only: report-uri https://example.com/cspEndpoint Content-Security-Policy: block-all-mixed-content, report-uri https://example.com/cspEndpoint
  • 26. 26 To ile serwerów kupić pod te dodatkowe obrazki?
  • 27. 27 To ile serwerów kupić pod te dodatkowe obrazki? curl -I https://example-img.com/skoda-fabia-niebita | grep content-length content-length: 4275 RFC2616 The Content-Length entity-header field indicates the size of the entity-body, in decimal number of OCTETs, sent to the recipient or, in the case of the HEAD method, the size of the entity-body that would have been sent had the request been a GET.
  • 28. 28 • LOAD BALANCING • HEALTH MONITORING • SSL OFFLOAD • DDOS PROTECTION • ... APPLICATION DELIVERY CONTROLLER (ADC)?
  • 29. 29 Cavium Nitrox III CNN3560-NFBE-G
  • 30. 30 Cavium Nitrox III CNN3560-NFBE-G
  • 31. 31 • Wsparcie jedynie dla Fedora 12, • OpenSSL <= 1.0.1h, • Kryptografia symetryczna porównywalna z tym co robi CPU z AES-NI, • Bardzo słaba wydajność na szyfrach opartych na ECC (ECDSA, ECDH), • Blokujące API Cavium, W momencie gdy wszystkie procesy jednocześnie oczekiwały na odpowiedź od karty SSL off-loader przestawał przetwarzać ruch, Sprzętowa akceleracja SSL - wyniki testów 2016
  • 32. 32
  • 33. 33 Testy OpenSSL + CPU + AES-NI Kryptografia oparta o krzywe eliptyczne (ECC)
  • 34. 34 Szyfry symetryczne/bulk encryption testuje się bardzo łatwo: openssl speed -elapsed -evp aes-128-cbc type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes aes-128-cbc 650181.92k 697169.01k 712797.01k 721101.48k 719350.44k openssl speed -elapsed -evp aes-128-gcm type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes aes-128-gcm 402704.05k 1039778.41k 2266905.94k 3353313.28k 4122512.04k
  • 35. 35 Key Exchange | Authentication | Cipher[-Cipher Mode*] | MAC
  • 37. 37 # Encryption RSA / SHA2 openssl genrsa -des3 -passout pass:***** -out rsa_ecc-or-rsa.all.pl.key 2048 openssl req -new -sha256 -passin pass:***** -key rsa_ecc-or-rsa.all.pl.key -out rsa_ecc-or-rsa.all.pl.csr # Encryption ECC / SHA2 openssl ecparam -out tmp_ecc_ecc-or-rsa.all.pl.key -name prime256v1 -genkey openssl ec -aes128 -in tmp_ecc_ecc-or-rsa.all.pl.key -out ecc_ecc-or-rsa.all.pl.key -passout pass:***** rm tmp_ecc_ecc-or-rsa.all.pl.key openssl req -new -sha256 -passin pass:***** -key ecc_ecc-or-rsa.all.pl.key -nodes -out ecc_ecc-or-rsa.all.pl.csr Początek 2016
  • 38. 38 TLSv1.0 i 3DES no more 30/06/2018
  • 39. 39 • WebAPI • Mobile Apps • https://allegro.pl Styczeń 2018
  • 40. 40 when HTTP_REQUEST { HTTP::header remove "X-SSL-Protocol" HTTP::header remove "X-SSL-Cipher" HTTP::header insert "X-SSL-Protocol" [SSL::cipher version] HTTP::header insert "X-SSL-Cipher" [SSL::cipher name] if {[HTTP::header X-SSL-Cipher] contains "DES" or [HTTP::header X-SSL-Protocol] equals "TLSv1"} then { HTTP::header remove "X-OLD-CRYPTO" HTTP::header insert "X-OLD-CRYPTO" "1" } }
  • 41.
  • 42. 2018-04-13 - Nikt nie odbiera 2018-04-18 - Nikt nie odbiera 2018-04-20 - Nikt nie odbiera 2018-04-10 Potraktował mail jako spam i zapomniał o nim :-). Ale że jak dzwonię, to chyba nie spam :-). Przekaże programiście jeśli będą mieli jakieś pytania napiszą mailowo. Bardzo podziękował za telefon bo jak stwierdził zaliczyli by mega wtopę :-) 2018-04-13 Numer na infolinię Pani przekażę koledze co zajmuje się takimi sprawami u nich w firmie jak będzie mieć pytania da znać. 2018-04-13 Oddzwonił szef miał jeszcze parę pytań, bardzo się ucieszył, że tak dbamy o klientów :-) 2018-04-18 Nikt nie odbiera 2018-04-20 Tak dostali maila wiedzą dziękują za info 2018-04-10 Wiedzą pamiętają, właśnie nad tym pracują. Dziękują za pamięć :-) 2018-04-13 Jest mail pamiętają w razie pytań będą dzwonić/pisać 2018-04-13 - Napisali maila z pytaniami 2018-04-18 Nie wie czy ktoś otworzył nawet tego maila, prosiła o ponowne jego przesłanie, tym razem na skrzynkę swoją własną służbową. Zajmą się tematem.
  • 43.
  • 44. 44 • WebAPI • Mobile Apps • https://allegro.pl Udział TLSv1.0 lub 3DES tuż przed wyłączeniem
  • 48. 48
  • 49. 49
  • 50. 50