Page 63 - Kỷ yếu hội thảo khoa học quốc tế - Ứng dụng công nghệ mới trong công trình xanh , lần thứ 8
P. 63
46 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT - ĐẠI HỌC ĐÀ NẴNG
Lưu ý: Cấu hình cụ thể có thể thay đổi tùy theo Bước 2: Cài đặt tcpdump
mạng và các yêu cầu cụ thể. Sau khi cài đặt và cấu Sử dụng lệnh sau để cài đặt tcpdump
hình xong, Raspberry Pi sẽ hoạt động như một DNS
server cho mạng nội bộ. sudo apt update
sudo apt install tcpdump
2. Cài DHCP cho router sử dụng DNS sever của
Raspberry Pi 4 Bước 3: Xác nhận cài đặt
Bước 1: Truy cập giao diện quản trị router Sau khi cài đặt hoàn tất, bạn có thể kiểm tra xem
tcpdump đã được cài đặt thành công bằng cách chạy
Mở trình duyệt web trên máy tính và nhập địa chỉ
IP của router. lệnh sau:
Tcpdump-version
Đăng nhập vào giao diện quản trị bằng tên người
dùng và mật khẩu của bạn. Nếu bạn chưa thay đổi 4. Khởi chạy hệ thống giám sát tên miền
thông tin này, thường mặc định là “admin/admin” Server_Tổng
hoặc tương tự. Python2 app.py
Bước 2: Tìm cài đặt DHCP Câu lệnh python2 app.py được thực hiện trên máy
Tìm và truy cập vào phần cài đặt DHCP. Thường, chủ tổng (Big Server) để chạy chương trình app.py.
bạn sẽ tìm thấy phần này trong phần "Network Dưới đây là cách chương trình app.py hoạt động:
Settings" hoặc "LAN Settings". Khởi tạo ứng dụng Flask: Chương trình app.py sử
Bước 3: Kích hoạt dịch vụ DHCP dụng framework Flask để tạo một ứng dụng web.
Flask là một framework phát triển ứng dụng web
Kích hoạt dịch vụ DHCP bằng cách chọn tùy chọn bằng ngôn ngữ Python.
"Enable DHCP Server" hoặc tương tự.
Xử lý yêu cầu đến máy chủ: Khi chạy python2
Bước 4: Cấu hình Cài đặt DHCP app.py, chương trình sẽ bắt đầu lắng nghe các yêu cầu
Sau khi kích hoạt dịch vụ DHCP, bạn cần cấu hình đến máy chủ trên cổng được cấu hình (thường là cổng
các thiết lập sau: 5000).
Starting IP Address (Địa chỉ IP bắt đầu): Đây là Xử lý yêu cầu đăng ký tên miền: Khi máy client
địa chỉ IP đầu tiên trong dãy địa chỉ mà router sẽ cấp chạy chương trình dnsdeep.py và thực hiện yêu cầu
cho các thiết bị kết nối. Ví dụ: 192.168.1.100. đăng ký tên miền, chương trình app.py sẽ xử lý yêu
Ending IP Address (Địa chỉ IP kết thúc): Đây là cầu này. Thông tin về tên miền và tên của máy client
địa chỉ IP cuối cùng trong dãy địa chỉ cấp. Ví dụ: sẽ được gửi đến máy chủ thông qua yêu cầu HTTP.
192.168.1.200. Xử lý yêu cầu tải lên dữ liệu: Khi chương trình
Subnet Mask (Mặt nạ mạng): Mặt nạ mạng cho dnsdeep.py phát hiện một truy vấn tên miền bất
dải IP bạn đang sử dụng. Thông thường là thường, nó sẽ gửi thông tin về truy vấn này đến máy
255.255.255.0. chủ. Chương trình app.py sẽ xử lý yêu cầu tải lên dữ
liệu này. Thông tin về truy vấn tên miền cùng với thời
Gateway IP Address (Địa chỉ IP của Cổng mạng): gian và tên của máy client sẽ được lưu trữ hoặc xử lý
Địa chỉ IP của router. theo yêu cầu.
DNS Server (Máy chủ DNS): Địa chỉ IP của máy Phản hồi yêu cầu: Sau khi xử lý yêu cầu, chương
chủ DNS bạn muốn sử dụng, đó là địa chỉ IP của trình app.py sẽ phản hồi với dữ liệu hoặc thông báo
Raspberry Pi 4. tương ứng dựa trên yêu cầu của máy client.
Bước 5: Lưu và khởi động lại Router Lưu trữ dữ liệu: Chương trình app.py có thể lưu
Sau khi đã cấu hình các thiết lập DHCP theo ý trữ dữ liệu về truy vấn tên miền và các thông tin khác
muốn, lưu các thay đổi và khởi động lại router để áp trong cơ sở dữ liệu hoặc tệp tin để thực hiện việc
dụng cài đặt mới. giám sát và phân tích sau này.
3. Cài đặt tool TCP DUMP Client
Để cài đặt công cụ tcpdump trên Raspberry Pi 4 Python2 dnsdeep.py
chạy hệ điều hành Raspbian (hoặc Raspberry Pi OS), Chương trình này thực hiện gửi các thông tin liên
làm theo các bước sau: quan đến tên miền từ máy client đến máy chủ (server)
Bước 1: Mở Terminal để giám sát và phân tích.
Mở terminal trên Raspberry Pi của bạn. Bạn có thể Dưới đây là cách chương trình dnsdeep.py hoạt
làm điều này bằng cách nhấn phím Ctrl + Alt + T động trên máy client:
hoặc tìm kiếm “Terminal” trong menu ứng dụng.
ISBN: 978-604-80-9122-4