Zaawansowana in - Helion
Tytuł oryginału: Mastering Python Networking: Utilize Python packages and frameworks for network automation, monitoring, cloud, and management, 4th Edition
TÅ‚umaczenie: Piotr Rajca
ISBN: 978-83-289-0280-0
stron: 564, Format: 165x235, okładka: mi
Księgarnia: Helion
Książka będzie dostępna od października 2023
Programi
Zobacz także:
- Praktyczne projekty sieciowe 69,00 zł, (34,50 zł -50%)
- Sieci komputerowe. Kurs. Wydanie II 44,90 zł, (22,45 zł -50%)
- Sieci komputerowe. Kurs 34,90 zł, (17,45 zł -50%)
- Cisco CCNA 200-301. Kurs video. Podstawy sieci komputerowych i konfiguracji. Część 1 790,00 zł, (434,50 zł -45%)
- MikroTik. Kurs video. Przygotowanie do egzaminu MTCNA 97,23 zł, (54,45 zł -44%)
Spis treści
Zaawansowana inżynieria sieci w Pythonie. Automatyzacja, monitorowanie i zarządzanie chmurą. Wydanie IV -- spis treści
O autorze
O recenzencie
Przedmowa
Wstęp
RozdziaÅ‚ 1. Prezentacja zestawu protokoÅ‚ów TCP/IP i Pythona
- Przedstawienie internetu
- Serwery, hosty i komponenty sieci
- Powstanie centrów danych
- Model OSI
- Model klient-serwer
- Zestawy protokoÅ‚ów sieciowych
- ProtokóÅ‚ sterowania transmisjÄ… - TCP
- ProtokóÅ‚ pakietów użytkownika - UDP
- ProtokóÅ‚ internetowy - IP
- Przegląd języka Python
- System operacyjny
- Uruchamianie programów w Pythonie
- Wbudowane typy danych Pythona
- Operatory w Pythonie
- Narzędzia do sterowania przepływem
- Funkcje w Pythonie
- Klasy w Pythonie
- Moduły i pakiety
- Podsumowanie
Rozdział 2. Niskopoziomowe interakcje z urządzeniami sieciowymi
- Wyzwania stosowania CLI
- Konstruowanie wirtualnego laboratorium
- UrzÄ…dzenia fizyczne
- UrzÄ…dzenia wirtualne
- Laboratoria modelowania Cisco
- Cisco DevNet
- GNS3 i inne laboratoria
- Wirtualne środowisko Pythona
- Biblioteka Pexpect
- Instalacja modułu Pexpect
- PrzeglÄ…d biblioteki Pexpect
- Pierwszy program używający Pexpect
- Więcej możliwości Pexpect
- Pexpect i SSH
- Kompletny przykład użycia biblioteki Pexpect
- Biblioteka Paramiko
- Instalacja biblioteki Paramiko
- Prezentacja biblioteki Paramiko
- Pierwszy program z użyciem Paramiko
- Więcej możliwości biblioteki Paramiko
- WiÄ™cej przykÅ‚adów użycia biblioteki Paramiko
- Biblioteka Netmiko
- Framework Nornir
- Wady Pexpect i Paramiko w porównaniu z innymi narzÄ™dziami
- Podsumowanie
Rozdział 3. API i sieci intuicyjne
- Infrastruktura jako kod (IaC)
- Sieci intuicyjne
- Analiza wyÅ›wietlanych wyników a strukturalne wyniki API
- Modelowanie danych na potrzeby IaC
- YANG i NETCONF
- Przykłady wykorzystania API urządzeń Cisco
- Cisco NX-API
- Model YANG firmy Cisco
- Przykłady Cisco ACI
- Kontroler Cisco Meraki
- API Pythona dla urządzeń Juniper Networks
- Juniper i NETCONF
- Biblioteka Juniper PyEZ dla programistów
- API Pythona dla urządzeń Arista
- Zarządzanie przy użyciu Arista eAPI
- Biblioteka Pyeapi firmy Arista
- Przykład VyOS
- Inne biblioteki
- Podsumowanie
Rozdział 4. Framework automatyzacyjny Pythona - Ansible
- Ansible - framework bardziej deklaratywny
- Wersje Ansible
- Pierwszy sieciowy przykład użycia Ansible
- Instalacja Ansible na węźle kontrolnym
- Topologia laboratorium
- Zalety Ansible
- Brak agentów
- Idempotentność
- Prostota i rozszerzalność
- Ansible Content Collection
- Kolejne sieciowe przykłady użycia Ansible
- Zagnieżdżanie ewidencji
- Wyrażenia warunkowe w Ansible
- Zmiany konfiguracji
- Fakty sieciowe Ansible
- Pętle Ansible
- Szablony
- Podsumowanie
RozdziaÅ‚ 5. Kontenery Dockera dla inżynierów sieciowych
- Prezentacja Dockera
- Zalety Dockera
- Tworzenie aplikacji Pythona w Dockerze
- Instalowanie Dockera
- Przydatne polecenia Dockera
- Budowanie aplikacji hello-world
- Budowanie własnej aplikacji
- UdostÄ™pnianie obrazów Dockera
- Orkiestracja kontenerów przy użyciu docker-compose
- Sieci w kontenerach
- Sieć hosta kontenerów
- WÅ‚asne sieci mostkowe
- Inne opcje sieciowe kontenerów
- Kontenery w zastosowaniach inżynierii sieciowej
- Containerlab
- Docker i Kubernetes
- Podsumowanie
Rozdział 6. Bezpieczeństwo sieci w Pythonie
- Przygotowanie laboratorium
- Program Scapy
- Instalowanie Scapy
- Interaktywne przykłady korzystania ze Scapy
- Przechwytywanie pakietów z użyciem Scapy
- Skanowanie portów TCP
- Zestaw narzędzi ping
- Popularne ataki
- Zasoby dotyczÄ…ce Scapy
- Listy dostępu
- Implementacja list dostępu przy użyciu Ansible
- Listy dostÄ™pu adresów MAC
- Przeszukiwanie dzienników Syslog
- Przeszukiwanie z użyciem modułu obsługi wyrażeń regularnych
- Inne narzędzia
- Prywatne wirtualne sieci lokalne
- Obsługa UFW w Pythonie
- Dalsza lektura
- Podsumowanie
Rozdział 7. Monitorowanie sieci przy użyciu Pythona - część 1.
- Konfiguracja laboratorium
- SNMP
- Konfiguracja
- PySNMP
- Stosowanie Pythona do wizualizacji danych
- Matplotlib
- Pygal
- Stosowanie Cacti
- Instalacja
- Skrypt Pythona jako źródÅ‚o danych wejÅ›ciowych
- Podsumowanie
Rozdział 8. Monitorowanie sieci przy użyciu Pythona - część 2.
- Graphviz
- Konfiguracja laboratorium
- Instalacja
- Przykłady Graphviz
- Przykłady użycia Graphviza w Pythonie
- Użycie LLDP do prezentowania sÄ…siadujÄ…cych wÄ™zÅ‚ów sieci
- Monitorowanie oparte na przepływach
- Parsowanie danych NetFlow z użyciem Pythona
- Monitorowanie ruchu sieciowego przy użyciu ntop
- Rozszerzanie ntop przy użyciu Pythona
- sFlow
- Podsumowanie
Rozdział 9. Tworzenie sieciowych usług webowych przy użyciu Pythona
- Porównanie frameworków webowych Pythona
- Konfiguracja Flaska i laboratorium sieciowego
- Wprowadzenie do Flaska
- Wersje Flaska
- Przykłady stosowania Flaska
- Klient HTTPie
- ObsÅ‚uga adresów URL
- Zmienne URL
- Generowanie adresów URL
- Zwracanie wyników w formacie JSON
- API zasobu sieciowego
- Flask-SQLAlchemy
- API zawartości sieci
- API urządzeń
- API konkretnego urzÄ…dzenia
- Dynamiczne operacje sieciowe
- Operacje asynchroniczne
- Uwierzytelnianie i autoryzacja
- Uruchamianie Flaska w kontenerach
- Podsumowanie
Rozdział 10. Wprowadzenie do asynchronicznych operacji wejścia-wyjścia
- PrzeglÄ…d operacji asynchronicznych
- Wieloprocesowość w Pythonie
- Wielowątkowość w Pythonie
- Moduł asyncio Pythona
- Projekt Scrapli
- Przykład zastosowania Scrapli
- Asynchroniczny przykład korzystający ze Scrapli
- Podsumowanie
Rozdział 11. Sieci w chmurze AWS
- Konfiguracja AWS
- AWS CLI i Python SDK
- Przegląd zagadnień sieciowych w chmurze AWS
- Wirtualna chmura prywatna
- Tabele tras i cele tras
- Automatyzacja przy użyciu CloudFormation
- Grupy bezpieczeństwa i sieciowe listy ACL
- Elastic IP
- Bramy NAT
- Direct Connect i VPN
- Bramy VPN
- Direct Connect
- Usługi skalowania sieci
- Elastic Load Balancing
- Usługa DNS Route 53
- Usługi CDN CloudFront
- Inne sieciowe usługi AWS
- Podsumowanie
Rozdział 12. Sieci w chmurze Azure
- Porównanie usÅ‚ug sieciowych Azure i AWS
- Konfiguracja Azure
- Administracja i API Azure
- Jednostki usług Azure
- Python a PowerShell
- Globalna infrastruktura Azure
- Sieci wirtualne na platformie Azure
- Dostęp do internetu
- Tworzenie zasobów sieciowych
- Punkty końcowe usługi VNet
- Peering sieci VNet
- Routing w sieciach wirtualnych
- Grupy bezpieczeństwa sieci
- Wirtualne sieci prywatne na platformie Azure
- ExpressRoute
- Równoważenie obciążenia w Azure
- Inne usługi sieciowe Azure
- Podsumowanie
Rozdział 13. Analiza danych sieciowych z użyciem Elastic Stack
- Czym jest Elastic Stack?
- Topologia laboratorium
- Elastic Stack jako usługa
- Pierwszy kompleksowy przykład
- Obsługa Elasticsearch przy użyciu klienta napisanego w Pythonie
- Pozyskiwanie danych za pomocÄ… Logstasha
- Pozyskiwanie danych za pomocÄ… Beats
- Wyszukiwanie przy użyciu Elasticsearch
- Wizualizacja danych za pomocÄ… Kibany
- Podsumowanie
Rozdział 14. Korzystanie z systemu Git
- Rozważania dotyczące zarządzania treścią i system Git
- Wprowadzenie do systemu Git
- Zalety Gita
- Terminologia Gita
- Git i GitHub
- Konfiguracja Gita
- Plik gitignore
- Przykłady stosowania systemu Git
- Gałęzie
- Przykład GitHub
- Stosowanie Gita z Pythonem
- Pakiet GitPython
- Biblioteka PyGithub
- Automatyzacja tworzenia kopii zapasowych konfiguracji
- WspóÅ‚dziaÅ‚anie przy użyciu Gita
- Podsumowanie
Rozdział 15. Ciągła integracja z użyciem GitLaba
- Tradycyjny proces zarzÄ…dzania zmianÄ…
- Wprowadzenie do ciągłej integracji
- Instalowanie GitLaba
- Runnery GitLaba
- Pierwszy przykład stosowania GitLaba
- Sieciowy przykład użycia GitLaba
- Podsumowanie
Rozdział 16. Programowanie w oparciu o testy na potrzeby programowania sieciowego
- Prezentacja programowania w oparciu o testy
- Definicje testów
- Topologia jako kod
- Przykład parsowania kodu XML
- Moduł unittest Pythona
- Więcej o testowaniu w Pythonie
- Przykłady stosowania modułu pytest
- Pisanie testów na potrzeby sieci
- Testowanie dostępności
- Testowanie opóźnieÅ„ sieci
- Testowanie bezpieczeństwa
- Testowanie transakcji
- Testowanie konfiguracji sieciowych
- Testowanie Ansible
- pyATS i Genie
- Podsumowanie
Skorowidz