Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail. A. Kisiel,Protokoły DNS, SSH, HTTP, e-mail



Podobne dokumenty
Plan wykładu. Domain Name System. Hierarchiczna budowa nazw. Definicja DNS. Obszary i ich obsługa Zapytania Właściwości.

Plan wykładu. Domain Name System. Definicja DNS. Po co nazwy? Przestrzeń nazw domen Strefy i ich obsługa Zapytania Właściwości.

Sieci komputerowe. Wykład 7: Warstwa zastosowań: DNS, FTP, HTTP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Stos TCP/IP. Warstwa aplikacji cz.2

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

Sieci komputerowe i bazy danych

Domain Name System. Kraków, 30 Marca 2012 r. mgr Piotr Rytko Wydział Matematyki i Informatyki UJ

MODEL WARSTWOWY PROTOKOŁY TCP/IP

ODWZOROWYWANIE NAZW NA ADRESY:

Sieci komputerowe. Wykład dr inż. Łukasz Graczykowski

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Instrukcja konfiguracji funkcji skanowania

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

Serwer nazw DNS. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

DKonfigurowanie serwera DNS

Protokoły zdalnego logowania Telnet i SSH

Lab5 - Badanie protokołów pocztowych

Wybrane działy Informatyki Stosowanej

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Za dużo wpisów! Serwer nazw DNS. Marcin Bieńkowski

Dr Michał Tanaś(

PROTOKOŁY OBSŁUGI POCZTY ELEKTRONICZNEJ

Instrukcja 6 - ARP i DNS - translacja adresów

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Sieci komputerowe. Wstęp

Ćwiczenie nr: 5 Temat: DNS

Usługi sieciowe systemu Linux

ZiMSK. Konsola, TELNET, SSH 1

DNS - DOMAIN NAME SYSTEM

Sieci komputerowe. Zajęcia 5 Domain Name System (DNS)

Jarosław Kuchta Administrowanie Systemami Komputerowymi DNS, WINS, DHCP

Struktura domen DNS Rekursywny serwer DNS

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Stos TCP/IP Warstwa transportowa Warstwa aplikacji cz.1

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Kierunek: Automatyka i Robotyka Studia stacjonarne I stopnia: rok I, semestr II

Studium przypadku Case Study CCNA2-ROUTING. Warianty projektów

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

4. Podstawowa konfiguracja

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Obsługa poczty elektronicznej w domenie emeritus.ue.poznan.pl

Ćwiczenie nr: 10 DNS. 1.Model systemu. 2.Typy serwerów DNS

Krótka instrukcja instalacji

Instalacja i konfiguracja serwera SSH.

Instrukcja konfiguracji programów pocztowych do obsługi poczty

Model sieci OSI, protokoły sieciowe, adresy IP

Instrukcja konfigurowania poczty Exchange dla klienta pocztowego użytkowanego poza siecią uczelnianą SGH.

pasja-informatyki.pl

Protokół sieciowy Protokół

Internetowy serwis Era mail Aplikacja sieci Web

Instytut Teleinformatyki

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

Bazy Danych i Usługi Sieciowe

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Konfiguracja poczty IMO w programach Microsoft Outlook oraz Mozilla Thunderbird

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 14 Protokoły sieciowe

Technologie cyfrowe semestr letni 2018/2019

Jak zacząć korzystać w HostedExchange.pl ze swojej domeny

ZAKŁADANIE POCZTY ELEKTRONICZNEJ - na przykładzie serwisu

Ogólnie biorąc, nie ma związku pomiędzy hierarchią nazw a hierarchią adresów IP.

Problemy z bezpieczeństwem w sieci lokalnej

Plan prezentacji. Wprowadzenie Przesyłanie Informacji w Internecie Funkcjonowanie stron internetowych Działanie narzędzi internetowych.

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

Protokoły warstwy aplikacji

Bezpieczeństwo poczty elektronicznej

System DNS. Maciej Szmigiero

Przegląd zagrożeń związanych z DNS. Tomasz Bukowski, Paweł Krześniak CERT Polska

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

INSTRUKCJA KONFIGURACJI KLIENTA POCZTOWEGO

Zakładanie konta

Sieci komputerowe. Domain Name System. WIMiIP, AGH w Krakowie. dr inż. Andrzej Opaliński.

Teoria sieci komputerowych

Sprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików

Zdalne logowanie do serwerów

Protokoły internetowe

Instrukcja instalacji usługi Sygnity Service

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Dokumentacja SMS przez FTP

1. Model klient-serwer

Internet to ogólnoświatowy zbiór wzajemnie połączonych ze sobą sieci komputerowych (lokalnych LAN i rozległych WAN). Za datę powstania Internetu

Konfiguracja programu MS Outlook 2007 dla poczty w hostingu Sprint Data Center

Jarosław Kuchta. Instrukcja do laboratorium. Administrowanie Systemami Komputerowymi. Usługi DNS i DHCP

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Klient-Serwer Komunikacja przy pomocy gniazd

Laboratorium - Obserwacja procesu tłumaczenia nazw DNS

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Narzędzia do diagnozowania sieci w systemie Windows

Sieciowy system nazw domen

Warsztaty z Sieci komputerowych Lista 7

Programowanie w Internecie

11. Autoryzacja użytkowników

Wykaz zmian w programie SysLoger

KURSY I SZKOLENIA REALIZOWANE W RAMACH PROJEKTU:

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Tomasz Greszata - Koszalin

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Laboratorium nr 4 - Badanie protokołów WWW

Transkrypt:

N, Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail 1

Domain Name Service Usługa Domain Name Service (DNS) Protokół UDP (port 53), klient-serwer Sformalizowana w postaci protokołu DNS Odpowiada za rozwiązywanie (resolve) nazw zrozumiałych dla człowieka na numery IP Realizuje usługę na zasadzie rozproszonej struktury danych Działa na zasadzie hierarchicznej struktury nazw domen oraz serwerów nazw Organizacja nadrzędna: ICANN (.pl: NASK) http://www.icann.org, http://iana.org, http://www.dns.pl 2

Hierarchiczna struktura nazw.. com org (...) pl fr (...) arpa google amazon edu in-addr pw 212 195 Nazwy mają strukturę odwróconego drzewa Zapisujemy je od najbardziej szczegółowego członu (konkretnego komputera) po lewej do najbardziej ogólnego po prawej, zwykle pomijając kończącą kropkę (korzeń drzewa root) Domeny głównego poziomu: organizacyjne (.com,.org,.net etc.) i geograficzne (.pl,.fr,.eu, etc.) 3

Serwery DNS Pojedynczy serwer ma informację na temat części przestrzeni nazw (tzw. strefy). Strefa może zawierać mniejsze części, na temat których informacje zawierają inne serwery DNS (delegacja strefy). Np. serwer domeny.edu.pl deleguje obsługę domeny.pw.edu.pl serwerowi DNS na PW Każda domena wymaga minimum dwóch serwerów DNS (primary, secondary). Drugi zwykle pobiera informacje z pierwotnego (zone transfer) W internecie mamy 13 głównych serwerów (root servers), które odpowiadają za domeny głównego poziomu 4

aplikacja resolver DNS sekwencja zapytań? www.pw.edu.pl?.pl = plik danych serwer DNS globalny DNS? www.pw.edu.pl =?? edu.pl = cache pw.edu.pl = Za komunikację z DNS odpowiada resolver, w Linuxie to po prostu biblioteka systemowa Lokalny serwer DNS przechowuje informacje o komputerach we własnej strefie, i buforuje informacje z globalnego DNS Globalny DNS działa na zasadzie rozproszonej, poprzez delegację stref Zapytanie rekurencyjne (resolver do serwera) wymaga pełnej odpowiedzi (lub błędu), zapytanie iteracyjne (serwer do serwera) pozwala na wskazanie kolejnego serwera 5

Rekordy zasobów DNS przechowuje nie tylko dane o nazwach. Możliwe są następujące typy rekordów: SOA w konfiguracji serwera DNS opisuje parametry strefy i potwierdza wiarygodność (authority) serwera NS podaje numery IP serwerów DNS strefy A zwykły wpis (nazwa numer IP) PTR domena odwrotna (numer IP nazwa) CNAME alias dla już zdefiniowanej nazwy MX domyślny serwer poczty dla domeny HINFO dodatkowe informacje o serwerze (często pusty ze względów bezpieczeństwa) 6

Diagnostyka: nslookup i dig nslookup umożliwia odpytywanie o rekordy DNS. Standardowo pytania wysyła do domyślnego serwera, zakłada że pytamy o adres IP (typ A) set debug włącza tryb debug (więcej informacji) server=yyy.zzz.vvv zmienia serwer set query=aa zmienia typ rekordu w pytaniu Polecenie dig działa podobnie, ale nie ma trybu interaktywnego. Parametry podajemy w linii poleceń: @xxx serwer inny niż domyślny, [mx, ns, a,...] - typ rekordu, opcja -x zapytanie odwrotne. 7

Secure Shell (SSH) SSH to zestaw aplikacji i bibliotek umożliwiających szyfrowanie połączeń oraz kompresję danych Szyfrowanie odbywa się przy pomocy algorytmu asymetrycznego (klucz prywatny i publiczny) Aby móc połączyć się z komputerem przy pomocy SSH, należy na nim uruchomić odpowiedni serwer (sshd), nasłuchujący na porcie 22 Możliwości ssh: zdalny terminal (możliwość zalogowania na zdalny komputer), z całkowicie szyfrowanym połączeniem (polecenie ssh) szyfrowane kopiowanie plików (polecenie scp) przekierowywanie niechronionych połączeń przez szyfrowany kanał możliwość logowania przy pomocy kluczy prywatnych (bez konieczności podawania hasła) 8

Protokół HTTP Usługa oferująca na żądanie transfer danych, w szczególności plików w formacie HTML (stron WWW) Protokół TCP, port 80 (8080, 8008) dla HTTP, oraz 443 dla HTTPS (połączenie z szyfrowaniem) Strona WWW składa się w obiektów: samego podstawowego tekstu strony, oraz innych elementów, np. plików graficznych Dokumenty adresujemy w standardzie URL Dla HTTP serwerem są dedykowane aplikacje (serwery WWW), klientem jest przeglądarka http://netcraft.com 9

Komunikacja HTTP Komunikacja HTTP polega na wymianie wiadomości (message), czyli pytania i odpowiedzi. Najpopularniejsze usługi (metody pytania) HTTP: GET żadanie zasobu (nagłówek + treść) HEAD żądanie tylko nagłówka zasobu POST żądanie odebrania danych od klienta PUT żądanie odebrania pliku od klienta Serwer odsyła odpowiedź, w której znajduje się kod statusu żądania oraz sam obiekt: 1xx: informacyjne (żądanie w trakcie realizacji) 2xx: sukces (akcja wykonana) 3xx: przekierowanie (przeniesienie obiektu) 4xx: błąd klienta (złe żądanie, brak możliwości spełnienia żądania) 5xx: błąd serwera http://www.w3.org/protocols/rfc2616/rfc2616-sec10.html 10

e-mail: SMTP, POP3, IMAP SMTP POP3, IMAP, HTTP Poczta internetowa (e-mail) to jedna z najstarszych usług warstwy aplikacji. Udostępnia asynchroniczne dostarczanie wiadomości (tekstowych) pomiędzy użytkownikami. 11

Wysyłanie: SMTP i MIME Simple Mail Transfer Protocol (SMTP) to protokół przesyłania wiadomości pomiędzy serwerami korzysta z połączeń TCP port 25 (niezawodność), zwykle bez pośredników dwa symetryczne połączenia klient-serwer. Nie wymaga autoryzacji. Umożliwia ponawianie wysyłania w przypadku niemożności dostarczenia przesyłki Używa tylko znaków ASCII (7 bitów) Wymaga poprawnego adresu nadawcy i odbiorcy Można ograniczyć wysyłanie/odbieranie wiadomości tylko do lokalnych użytkowników (close relay vs. open relay) MIME Rozszerzenie SMTP pozwalające na wysyłanie danych innych niż tekstowe: konwersję na 7-bitowe kody ASCII 12

Odbieranie: POP3, IMAP, HTML POP3 to prosty protokół odbioru informacji ze skrzynki pocztowej. Umożliwia pobranie i skasowanie wiadomości ze skrzynki. Wymaga autentykacji (logowania). Port 110. IMAP to zaawansowany protokół manipulowania skrzynką pocztową. Umożliwia przetrzymywanie informacji w folderach na serwerze, wyszukiwanie, dostęp offline, dostęp z wielu punktów (mobilne) Skrzynka może być też dostępna przy pomocy dedykowanego serwera HTTP. Wykorzystujemy dwustronną komunikację udostępnianą przez protokół HTTP. 13