Thực hành buổi 5

📝 ĐỀ BÀI

⚠️ LƯU Ý

Lược bớt bài 1617 vì có thể nó quá khó !!!

1.Kiến thức

Giao thức HTTP

Hyper Text Transfer Protocol (HTTPopen in new window) là một giao thức trong dịch vụ WWW (Wordld Wide Web) của Internet, sử dụng kết nối TCPopen in new window giữa clientserver

Mô hình ClientServer


💡 MẸO

  • TCP là giao thức truyền dữ liệu có kiểm tra tính toàn vẹn của dữ liệu, trước ngược với UDP là không kiểm tra mà gửi và nhận luôn

  • TCP chậm hơn so với UDP nhưng lại đảm bảo được tính toàn vẹn dữ liệu

  • Trong thực tế UDP dùng trong các dịch vụ Stream vì nó ưu tiên tốc độ nên đôi lúc phía người coi sẽ gây ra mờ video, và chậm chờn...

Giao thức DNS

Domain Name System (DNSopen in new window) là hệ thống phân giải tên miền, nhiệm vụ đó là chuyển Địa chỉ tên thành địa chỉ IP và ngược lại

💡 GIẢI THÍCH

Vì trên mạng chỉ có thể nhận biết các địa chỉ thông qua IP chứ không phải tên

Ví dụ như google.com, thực chất nó có địa chỉ 172.217.24.238, nhưng nhờ DNS mà ta chỉ cần gõ google.com thì nó sẽ tự phân giải ra IP

Giao thức SMTPIMAP

Đây là một trong những giao thức phổ biến trong Email Server

  • Simple Mail Transfer Protocol (SMTPopen in new window) là giao thức truyền tải email đơn giản qua mạng Internet chẳng hạn như Outlook, Gmail... sử dụng cổng 25 trong giao thức TCP

  • Internet Access Message Protocol (IMAPopen in new window) là một giao thức truyền tải email từ máy chủ nhận, tức là bạn chỉ có thể nhận tin qua giao thức này trên cổng 143

2.Bài tập 15

💡 MÔ HÌNH

Tạo mô hình mạng như sau:

Tạo các thư mục và các file

Tạo các thư mục và file theo mô hình sau:

Bằng những lệnh sau:

mkdir ~/Desktop/BaiTap15
cd ~/Desktop/BaiTap15
mkdir pc router1 router2 webserver
touch lab.conf pc.startup router1.startup router2.startup webserver.startup

Thiết lập các file

Trong các file cấu hình, hãy cấu hình theo mô hình trên như sau:

:::: tabs

::: tab lab.conf

pc[0]=B
router1[0]=A
router1[1]=C
router2[0]=B
router2[1]=C
webserver[0]=A

:::

::: tab router1.startup

ifconfig eth0 192.168.1.1/24 up
ifconfig eth1 10.0.0.1/30 up
route add -net 192.168.2.0/24 gw 10.0.0.2

:::

::: tab router2.startup

ifconfig eth0 192.168.2.1/24 up
ifconfig eth1 10.0.0.2/30 up
route add -net 192.168.2.1/24 gw 10.0.0.1

:::

::: tab pc.startup

ifconfig eth0 192.168.2.100/24 up
route add default gw 192.168.2.1

:::

::: tab webserver.startup

ifconfig eth0 192.168.1.100/24 up
route add default gw 192.168.1.1

::: ::::

Khởi động hệ thống máy ảo

Sử dụng lệnh kathara lstart để khởi động hệ thống máy ảo đã tạo:

==> Không có lỗi giữa các máy ảo

Chạy dịch vụ WebServer

Để chạy dịch vụ WebServer, ta phải khởi động trên webserver phần mềm apache2 bằng lệnh sau:

/etc/init.d/apache2 start

==> Đã khởi động dịch vụ apache2

Trên pc hãy mở dịch vụ web bằng lệnh links

💡 MẸO

Sử dụng F10 trên pc để mở Menu Bar và thao tác tới trình duyệt web

Trên webserver hãy gõ lệnh sau để bắt các gói tin

tcpdump -s 1536 -w /shared/BaiTap15_webserver.pcap

Sau đó trên pc hãy bấm vào File => Go to URL và nhập https://192.168.1.100 (đây là địa chỉ của webserver)

Sau đó thoát ra bằng cách nhấn F10 => Exit

Và dừng lệnh tcpdump trên pc bằng CTRL+C

Phân tích gói tin bằng WireShark

Mở file BaiTap15_webserver.pcap bằng ứng dụng WireShark

Mở khung 3 và chọn mục Tranmisson Control Protocol Header:

💡 NHẬN XÉT

  • Trình duyệt links đang hoạt đổng ở cổng 43452

  • Dịch vụ Apache đang hoạt động ở cổng 80

  • Flag Syn có giá trị bit là 1 để thông báo kích thước màn hình của máy Client đến Server, Sau đó Server sẽ trả về giao diện phù hợp cho màn hình máy Client

Chọn khung số 4 và chọn mục Tranmisson Control Protocol Header

💡 NHẬN XÉT

Flag ACK và SYN đã được bật lên, để xác nhận gửi gói tin thành công từ Client đến ServerServer cũng phản hồi thành công về phía Client

Chọn khung số 6 và chọn mục Tranmisson Control Protocol Header

💡 NHẬN XÉT

  • Flag PUSH đã được bật lên để chỉ định máy phải chuyển dữ liệu đi tới Server

  • Flag FIN đã được bật lên để ngắt kết nối 3 chiều trong giao thức TCP

  • Trong HTTP Header:

Hủy hệ thống máy ảo

Sử dụng lệnh kathara lclean để hủy hệ thống máy ảo:

Cập nhật lúc :
Tác giả: Zenfection, Zenfection