I. GIỚI THIỆU
NGINX managerment suite là một nhóm giải pháp quản lý toàn diện (Instance Manager, Security Monitoring) cho phép bạn mở rộng quy mô, bảo mật và giám sát các ứng dụng và API của mình một cách hiệu quả. Cốt lõi của nó là mô-đun Instance Manager NGINX Management Suite, cho phép theo dõi, bảo mật và định cấu hình NGINX OSS và NGINX Plus của mình. Instance Manager có sẵn dưới dạng một sản phẩm độc lập và tự động được đưa vào khi bạn cấp phép cho bất kỳ mô-đun NGINX Management Suite nào khác.
Instance Manager cung cấp các tính năng:
Để có thể cài đặt và sử dụng NGINX managerment suite bạn cần đăng ký dùng thử hoặc mua gói dịch vụ NGINX managerment suite tại F5
Các bước cài đặt:
1. Control Plane
1.1. Thêm chứng chỉ và khóa
- Tải về chứng chỉ và khóa của NGINX management Suite từ F5 support portal (https://my.f5.com)
- Sau khi tải về bạn đổi tên 2 tệp vừa tải thành nginx-repo.crt và nginx-repo.key
- Trên máy chủ cài đặt NGINX Management Suite, tạo đường dẫn /etc/ssl/nginx/
- Sau đó dùng WínSPC copy chứng chỉ và khóa vào đường dẫn vừa tạo
1.2. Cài đặt NGINX
Bạn có thể cài đặt NGINX open source hoặc NGINX Plus trên máy chủ cài đặt NGINX management suite (lưu ý tham khảo trên trang https://docs.nginx.com/ tính tương thích của các phiên bản và ứng dụng)
Trong bài viết này mình sẽ cài đặt NGINX open source trên máy chủ Ubuntu 20.04
- Cập nhật thông tin kho lưu trữ:
- Cài đặt gói:
- Xác minh cài đặt:
1.3. Cài đặt ClickHouse
NGINX Management suite sử dụng ClickHouse để lư trữ số liệu, sự kiện cảnh báo
- Thiết lập repository
- Cài đặt ClickHouse server và client
- Kích hoạt ClickHouse để nó tự động khởi động nếu máy chủ được khởi động
- Xác minh ClickHouse đang chạy
1.4. Thêm NGINX Management Suite repository
1.5. Cài đặt Instance Manager
LỖI: The following signatures couldn’t be verified because the public key is not aivailable: NO_PUBKEY ABFxxxxxx
Khi gặp lỗi này, bạn có thể tham khảo cách fix sau:
1. Thêm khóa công khai mới trực tiếp bằng cách tải và sử dụng “gpg”
2. Sửa tệp cấu hình repository để sử dụng khóa mới
Mở file /etc/apt/sources.list.d/nginx.list hoặc tạo file mới nếu chưa có:
Thêm dòng sau vào file:
3. Cập nhật lại kho lưu trữ
4. Cài đặt nms – instance-manager
- Kích hoạt và khởi động NGINX Management Suite
- Restart NGINX web server
Bây giờ bạn đã có thể truy cập web interface qua https://<NMS_FQDN or IP> với người dùng quản trị mặc định là admin và mật khẩu đã được hiển thị trong khi cài đặt
1.6. Add License
Bạn cần vào MyF5 Customer Portal để tải license
Vào Setting > License> Get Started để thêm license
2. Data Plan
2.1. Cài đặt NGINX Agent
- Nếu máy chủ NGINX của bạn đã được cài agent trước đó ban phải gỡ cài đặt agent đã cài ra
Các bước gỡ cài đặt agent
- Stop NGINX Agent:
- Gỡ cài đặt agent:
- Cài đặt agent
- Kích hoạt và khởi động NGINX Agent
Trên trình duyệt web, truy cập vào máy chủ nginx management suite, bạn sẽ thấy máy chủ nginx agent đã được đăng ký trong danh sách Instance
NGINX managerment suite là một nhóm giải pháp quản lý toàn diện (Instance Manager, Security Monitoring) cho phép bạn mở rộng quy mô, bảo mật và giám sát các ứng dụng và API của mình một cách hiệu quả. Cốt lõi của nó là mô-đun Instance Manager NGINX Management Suite, cho phép theo dõi, bảo mật và định cấu hình NGINX OSS và NGINX Plus của mình. Instance Manager có sẵn dưới dạng một sản phẩm độc lập và tự động được đưa vào khi bạn cấp phép cho bất kỳ mô-đun NGINX Management Suite nào khác.
Instance Manager cung cấp các tính năng:
- Xem, chỉnh sửa và phân phối các cấu hình NGINX
- Lưu các cấu hình NGINX để triển khai trong tương lai
- Phân tích cú pháp các cấu hình NGINX để tìm lỗi trước khi phân phối
- Quét mạng để tìm các phiên bản NGINX chưa được quản lý
- Quản lý chứng chỉ
- Tạo người dùng, vai trò và quyền hạn cho từng vai trò để kiểm soát truy cập dựa trên vai trò (RBAC)
- Dashboard cung cấp những hiểu biết giá trị về bảo mật
- Chi tiết nhật ký bảo mật chuyên sâu hỗ trợ phân tích các mối đe dọa tiềm ẩn và đưa ra quyết định chính sách
Để có thể cài đặt và sử dụng NGINX managerment suite bạn cần đăng ký dùng thử hoặc mua gói dịch vụ NGINX managerment suite tại F5
Các bước cài đặt:
![1719388945994.png 1719388945994.png](https://cdn.securityzone.vn/2024/06/10809_b14561475eff6888b1cfcbac5ad8218a.png)
1. Control Plane
1.1. Thêm chứng chỉ và khóa
- Tải về chứng chỉ và khóa của NGINX management Suite từ F5 support portal (https://my.f5.com)
![1719389046780.png 1719389046780.png](https://cdn.securityzone.vn/2024/06/10810_efba2566e8e7cc24c2ee8e292c42d008.png)
- Sau khi tải về bạn đổi tên 2 tệp vừa tải thành nginx-repo.crt và nginx-repo.key
- Trên máy chủ cài đặt NGINX Management Suite, tạo đường dẫn /etc/ssl/nginx/
NGINX:
sudo mkdir -p /etc/ssl/nginx
![1719389588243.png 1719389588243.png](https://cdn.securityzone.vn/2024/06/10811_b1225d8afe250373ea71a6dd35a6ccfb.png)
1.2. Cài đặt NGINX
Bạn có thể cài đặt NGINX open source hoặc NGINX Plus trên máy chủ cài đặt NGINX management suite (lưu ý tham khảo trên trang https://docs.nginx.com/ tính tương thích của các phiên bản và ứng dụng)
Trong bài viết này mình sẽ cài đặt NGINX open source trên máy chủ Ubuntu 20.04
- Cập nhật thông tin kho lưu trữ:
NGINX:
sudo apt-get update
NGINX:
sudo apt-get install nginx
![1719389699287.png 1719389699287.png](https://cdn.securityzone.vn/2024/06/10812_cc5d45da1e4b769a62098affa35aa458.png)
- Xác minh cài đặt:
NGINX:
sudo nginx -v
![1719389738585.png 1719389738585.png](https://cdn.securityzone.vn/2024/06/10813_a471e8de34706213b0ceabf0c5d59e6d.png)
1.3. Cài đặt ClickHouse
NGINX Management suite sử dụng ClickHouse để lư trữ số liệu, sự kiện cảnh báo
- Thiết lập repository
NGINX:
sudo apt-get install -y apt-transport-https ca-certificates dirmngr
GNUPGHOME=$(mktemp -d)
sudo GNUPGHOME="$GNUPGHOME" gpg --no-default-keyring --keyring /usr/share/keyrings/clickhouse-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 8919F6BD2B48D754
sudo rm -r "$GNUPGHOME"
sudo chmod +r /usr/share/keyrings/clickhouse-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb lts main" | sudo tee /etc/apt/sources.list.d/clickhouse.list
sudo apt-get update
![1719389864173.png 1719389864173.png](https://cdn.securityzone.vn/2024/06/10814_f59916e340b0b622ab65533865517ac0.png)
- Cài đặt ClickHouse server và client
NGINX:
sudo apt-get install -y clickhouse-server clickhouse-client
![1719389922386.png 1719389922386.png](https://cdn.securityzone.vn/2024/06/10815_10b66c3663c87d30c652bf9664c26e29.png)
- Kích hoạt ClickHouse để nó tự động khởi động nếu máy chủ được khởi động
NGINX:
sudo systemctl start clickhouse-server
![1719389996355.png 1719389996355.png](https://cdn.securityzone.vn/2024/06/10816_77fda6da654ba6edb48929434bf4a8dd.png)
- Xác minh ClickHouse đang chạy
NGINX:
sudo systemctl status clickhouse-server
![1719390072306.png 1719390072306.png](https://cdn.securityzone.vn/2024/06/10817_b2606b0e90af0e7cc418a74f07c2cd56.png)
1.4. Thêm NGINX Management Suite repository
NGINX:
printf "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://pkgs.nginx.com/nms/ubuntu `lsb_release -cs` nginx-plus\n" | sudo tee /etc/apt/sources.list.d/nms.list
sudo wget -q -O /etc/apt/apt.conf.d/90pkgs-nginx https://cs.nginx.com/static/files/90pkgs-nginx
1.5. Cài đặt Instance Manager
NGINX:
sudo apt-get update
sudo apt-get install -y nms-instance-manager
![1719390297766.png 1719390297766.png](https://cdn.securityzone.vn/2024/06/10819_fee8f4574a37a817860f451dbf284107.png)
LỖI: The following signatures couldn’t be verified because the public key is not aivailable: NO_PUBKEY ABFxxxxxx
NGINX:
Hit:1 http://vn.archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://vn.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://vn.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://vn.archive.ubuntu.com/ubuntu jammy-security InRelease
Hit:5 https://packages.clickhouse.com/deb lts InRelease
Get:6 https://pkgs.nginx.com/nms/ubuntu jammy InRelease [2273 B]
Err:6 https://pkgs.nginx.com/nms/ubuntu jammy InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ABF5BD827BD9BF62
Reading package lists... Done W: GPG error: https://pkgs.nginx.com/nms/ubuntu jammy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ABF5BD827BD9BF62
E: The repository 'https://pkgs.nginx.com/nms/ubuntu jammy InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details. Reading package lists... Done Building dependency tree... Done Reading state information... Done
E: Unable to locate package nms-instance-manager
Khi gặp lỗi này, bạn có thể tham khảo cách fix sau:
1. Thêm khóa công khai mới trực tiếp bằng cách tải và sử dụng “gpg”
NGINX:
wget -qO - https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg > /dev/null
![1719390493972.png 1719390493972.png](https://cdn.securityzone.vn/2024/06/10820_8fe2955778e840524bc96a4b8c9865b7.png)
2. Sửa tệp cấu hình repository để sử dụng khóa mới
Mở file /etc/apt/sources.list.d/nginx.list hoặc tạo file mới nếu chưa có:
NGINX:
sudo nano /etc/apt/sources.list.d/nginx.list
Thêm dòng sau vào file:
NGINX:
deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://pkgs.nginx.com/nms/ubuntu jammy nginx-plus
![1719390648635.png 1719390648635.png](https://cdn.securityzone.vn/2024/06/10821_88619c16ea9037362e13dbc0b2fe798f.png)
3. Cập nhật lại kho lưu trữ
NGINX:
sudo apt-get update
4. Cài đặt nms – instance-manager
NGINX:
sudo apt-get install -y nms-instance-manager
![1719390920102.png 1719390920102.png](https://cdn.securityzone.vn/2024/06/10822_2b6d45128cf59f92b9e46844bd144914.png)
- Kích hoạt và khởi động NGINX Management Suite
NGINX:
sudo systemctl enable nms nms-core nms-dpm nms-ingestion nms-integrations --now
NGINX:
sudo systemctl restart nginx
![1719391147733.png 1719391147733.png](https://cdn.securityzone.vn/2024/06/10823_b17b662de51e57ef82883c962eab13b9.png)
![1719391239090.png 1719391239090.png](https://cdn.securityzone.vn/2024/06/10825_18521614d0f1a5bdd9503fb479781588.png)
1.6. Add License
Bạn cần vào MyF5 Customer Portal để tải license
![1719391270419.png 1719391270419.png](https://cdn.securityzone.vn/2024/06/10826_f6bb593f5f68697b4dcfd20f5c1310d0.png)
Vào Setting > License> Get Started để thêm license
![1719391293175.png 1719391293175.png](https://cdn.securityzone.vn/2024/06/10827_c3f16bc16b2486ba0134466e59cf753e.png)
2. Data Plan
2.1. Cài đặt NGINX Agent
- Nếu máy chủ NGINX của bạn đã được cài agent trước đó ban phải gỡ cài đặt agent đã cài ra
Các bước gỡ cài đặt agent
- Stop NGINX Agent:
NGINX:
sudo systemctl stop nginx-agent
NGINX:
sudo apt-get remove nginx-agent
![1719391459825.png 1719391459825.png](https://cdn.securityzone.vn/2024/06/10828_7ff084d3618c52b0e4767ed1aa9b456d.png)
- Cài đặt agent
NGINX:
wget --no-check-certificate https://<NMS_FQDN>/install/nginx-agent -O - | sudo sh
![1719391501033.png 1719391501033.png](https://cdn.securityzone.vn/2024/06/10829_0fdd98ca10f03373592f0dd559c01ddd.png)
- Kích hoạt và khởi động NGINX Agent
![1719391523300.png 1719391523300.png](https://cdn.securityzone.vn/2024/06/10830_bb8f2b8578dcf33b6071b11ae6ddd1a0.png)
Trên trình duyệt web, truy cập vào máy chủ nginx management suite, bạn sẽ thấy máy chủ nginx agent đã được đăng ký trong danh sách Instance
![1719391552590.png 1719391552590.png](https://cdn.securityzone.vn/2024/06/10831_2b798741a397f32c65cc149d25d60a90.png)
![1719391713532.png 1719391713532.png](https://cdn.securityzone.vn/2024/06/10833_4ecd7903d419c794cb0e7dfea1d2063b.png)