Việc thêm thiết bị vào EVE-NG cung cấp cho bạn khả năng tạo ra một môi trường mô phỏng mạng phức tạp và thực hành các kịch bản mạng một cách an toàn mà không ảnh hưởng đến mạng thực tế. Bằng cách sử dụng EVE-NG, bạn có thể tạo ra các mô hình mạng phức tạp bao gồm các thiết bị mạng khác nhau như router, switch, firewall, và các phần mềm giả lập khác để kiểm tra, thử nghiệm, cấu hình và giải quyết sự cố mạng.
Thêm thiết bị vào EVE-NG giúp cho việc học và nghiên cứu về mạng trở nên dễ dàng hơn, giảm thiểu chi phí cho việc mua các thiết bị mạng vật lý và giúp tiết kiệm thời gian cho việc cấu hình và thực hành mạng. Bên cạnh đó, EVE-NG cũng cung cấp cho bạn khả năng đo lường và phân tích hiệu suất mạng, giúp bạn tối ưu hóa mạng của mình.
1. Thêm device Cisco vào EVE Server.
Để thêm thiết bị Cisco vào EVE-NG, bạn có thể làm theo các bước sau:
– Tải hình ảnh của thiết bị Cisco (Cisco IOS hoặc Cisco ASA) từ trang web của Cisco hoặc từ các nguồn khác.
– Sao chép file hình ảnh vào thư mục EVE-NG /opt/unetlab/addons/iol/bin/ của máy chủ EVE-NG. Bạn có thể sử dụng FTP hoặc SCP để sao chép file vào thư mục này.
/opt/unetlab/addons/iol/bin
├── i86bi_linux-adventerprisek9-ms.156-3.M3a.bin
├── i86bi_LinuxL2-AdvEnterpriseK9-M_152_May_2018.bin
├── i86bi_linux_l2-adventerprisek9-ms.SSA.high_iron_20190423.bin
├── i86bi_LinuxL3-AdvEnterpriseK9-M2_157_3_May_2018.bin
└── L3-ADVENTERPRISEK9-M-15.4-2T.bin
– Trỏ file host.
echo '127.0.0.127 xml.cisco.com' >> /etc/hosts
– Tạo file python nội dung sau, ví dụ mình tạo file tên CiscoIOUKeygen.py nằm trong thư mục /opt/unetlab/addons/iol/bin/.
cat > /opt/unetlab/addons/iol/bin/CiscoIOUKeygen.py << 'OEF'
#!/usr/bin/python3
import os
import socket
import hashlib
import struct
# get the host id and host name to calculate the hostkey
hostid=os.popen("hostid").read().strip()
hostname = socket.gethostname()
ioukey=int(hostid,16)
for x in hostname:
ioukey = ioukey + ord(x)
# print("hostid=" + hostid +", hostname="+ hostname + ", ioukey=" + hex(ioukey)[2:])
# create the license using md5sum
iouPad1 = b'\x4B\x58\x21\x81\x56\x7B\x0D\xF3\x21\x43\x9B\x7E\xAC\x1D\xE6\x8A'
iouPad2 = b'\x80' + 39*b'\0'
md5input=iouPad1 + iouPad2 + struct.pack('!i', ioukey) + iouPad1
iouLicense=hashlib.md5(md5input).hexdigest()[:16]
print("[license]\n" + hostname + " = " + iouLicense + ";\n")
OEF
– Chạy file python trên.
python3 /opt/unetlab/addons/iol/bin/CiscoIOUKeygen.py
– Bạn nhận được nội dung như sau.
[license]
eve-ng = 972f30267ef51616;
– Trong thu mục /opt/unetlab/addons/iol/bin/ hãy tạo file iourc.
cat > /opt/unetlab/addons/iol/bin/iourc << 'OEF'
[license]
eve-ng = 972f30267ef51616;
OEF
– Để áp dụng, hãy chạy lệnh fixpermissions như sau. Sau khi chạy lệnh trên nếu đầu ra không có gì, tức là bạn đã thành công.
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
2. Kiểm tra kết quả sau khi thêm device của Cisco.
– Mở giao diện EVE-NG và đăng nhập vào tài khoản quản trị. Bấm vào tạo Project mới.
– Đặt tên cho project, bấm Save.
Bấm vào dấu + -> Add a new object -> Node.
Hộp thoại ADD A NEW NODE hiện lên, tại tùy chọn Tamplate, bấm chuột vào để xổ xuống tất cả các device mà EVE hỗ trợ. Kéo xuống phần Cisco IOL bạn sẽ thấy nó có màu xanh đậm, tức là thiết bị này đã được thêm thành công.
Tại phần Image, nếu bạn bấm xổ xuống sẽ xuất hiện các file os của thiết bị Cisco của chúng ta đã thêm ở phần trên.
Giả sử mình kéo 3 thiết bị ra.
Nối dây và bật thiết bị, nhìn ở dưới, thiết bị nào có màu xanh dương tức là đã bật thành công. Thiết bị đang stop sẽ có màu xám.
Lưu ý rằng việc thêm thiết bị Cisco vào EVE-NG có thể có các bước cụ thể khác nhau tùy thuộc vào phiên bản EVE-NG và hình ảnh Cisco IOS hoặc ASA mà bạn đang sử dụng.
3. Cài đặt EVE-NG client size.
EVE-NG client size là một ứng dụng desktop dành cho người dùng để kết nối đến máy chủ EVE-NG. Khi kết nối thành công, người dùng có thể truy cập vào các thiết bị mạng được giả lập trên EVE-NG và làm việc với chúng bằng cách sử dụng giao diện web của EVE-NG.
EVE-NG client size được sử dụng để cải thiện trải nghiệm người dùng khi làm việc với EVE-NG. Bằng cách sử dụng EVE-NG client size, người dùng có thể tận dụng sức mạnh của máy tính cá nhân của mình để giảm thiểu tình trạng giật, trễ hoặc giảm độ phân giải khi làm việc trực tiếp trên giao diện web của EVE-NG. EVE-NG client size cũng cung cấp cho người dùng các tính năng như truy cập nhanh vào các thiết bị mạng, tùy chỉnh giao diện và tăng tốc độ tải dữ liệu.
Ngoài ra, EVE-NG client size còn cho phép người dùng lưu trữ các thiết bị mạng và topologies trên máy tính cá nhân của họ, giúp cho việc truy cập và quản lý mạng trở nên dễ dàng hơn.
Để cài đặt EVE-NG client size bạn hãy vào https://www.eve-ng.net/index.php/download/ và download EVE-NG client size. Hãy họn đúng phiên bản phù hợp với hệ điều hành của bạn.
Vì mình sử dụng MacOS nên mình sẽ download bản dành cho MacOS.
Sau khi tải về và giải nén ra, bạn sẽ được 1 file đuôi *.dmg, hãy chạy file đuôi *.dmg này bạn sẽ có được 1 file có tên EVE-NG ClientPack.pkg như dưới.
Hãy chạy file đó để cài đặt, hộp thoại đầu tiên hiện lên cho ta biết thông tin phiên bản và các phần mềm sẽ được hỗ trợ ví dụ như:
- iTerm
- telnet utility
- Real VNC
- Wireshhark
Hãy bấm vào continue để tiếp tục.
Bấm install để tiếp tục.
Bấm vào Close Application and Install để thoát 1 số phần mềm liên quan và tiếp tục cài đặt.
Nhập username và password máy và bấm Install Software.
Quá trình cài đặt bắt đầu, khi cài đặt xong nó sẽ hiện lên hộp thoại dưới đây, bấm close để đóng cửa sổ cài đặt.
Sau khi cài đặt xong, bạn hãy nhấp thử chuột vào 1 thiết bị đang chạy, hệ thống sẽ cho phép mở phần mềm để console, trường hợp của mình ở đây là iTerm.
Và đây là kết quả.