ThuanLeHiep
Intern
1. Triển khai script tự động trên windows
Tạo file install.bat
Sau khi chạy file install.bat, cmd yêu cầu nhập ip manager
Sau đó tiến hành cài đặt
kiểm tra bên máy manager và thấy agent đã được đăng ký
Kiểm tra thấy agent đã được đưa vào group
2. Triển khai script tự động trên Linux
Tạo file install.sh
Tiến hành cấp quyền cho file bash
Sau đó tiến hành chạy file install.sh bằng câu lệnh
./install.sh -manager <ip_manager> -group <group_id>
Kiểm tra bên manager
Kiểm tra xem agent đã được đưa vào group chưa
Tạo file install.bat
Giải thích@echo off
setlocal
:: ===============================
:: Default config
:: ===============================
set WAZUH_INSTALLER_URL=https://packages.wazuh.com/4.x/windows/wazuh-agent-4.12.0-1.msi
set INSTALLER_PATH=%TEMP%\wazuh-agent-4.12.0-1.msi
:: ===============================
:: Ask user for Wazuh Manager IP
:: ===============================
set /p WAZUH_MANAGER=Enter Wazuh Manager IP:
:: ===============================
:: Download Wazuh Agent if not exists
:: ===============================
if not exist "%INSTALLER_PATH%" (
echo Downloading Wazuh Agent installer...
powershell -Command "Invoke-WebRequest -Uri %WAZUH_INSTALLER_URL% -OutFile %INSTALLER_PATH%"
)
:: ===============================
:: Install Wazuh Agent
:: ===============================
echo Installing Wazuh Agent...
msiexec.exe /i "%INSTALLER_PATH%" /qn WAZUH_MANAGER="%WAZUH_MANAGER%" WAZUH_REGISTRATION_SERVER="%WAZUH_MANAGER%" WAZUH_AGENT_NAME="%COMPUTERNAME%"
:: ===============================
:: Restart Wazuh service
:: ===============================
net stop wazuhsvc
net start wazuhsvc
echo ===============================
echo Wazuh Agent has been installed with Manager %WAZUH_MANAGER%
echo ===============================
pause
Cấu hình mặc định
→ Khai báo URL tải và nơi lưu file cài
set WAZUH_INSTALLER_URL=https://packages.wazuh.com/4.x/windows/wazuh-agent-4.12.0-1.msi
set INSTALLER_PATH=%TEMP%\wazuh-agent-4.12.0-1.msi
Nhập IP Wazuh Manager
→ Người dùng nhập IP Managerset /p WAZUH_MANAGER=Enter Wazuh Manager IP:
Tải bộ cài nếu chưa có
→ Nếu file chưa tồn tại thì tải vềif not exist "%INSTALLER_PATH%" (
echo Downloading Wazuh Agent installer...
powershell -Command "Invoke-WebRequest -Uri %WAZUH_INSTALLER_URL% -OutFile %INSTALLER_PATH%"
)
Cài đặt Agent
→ Cài đặt Wazuh Agent với tham số IP và tên máymsiexec.exe /i "%INSTALLER_PATH%" /qn ^
WAZUH_MANAGER="%WAZUH_MANAGER%" ^
WAZUH_REGISTRATION_SERVER="%WAZUH_MANAGER%" ^
WAZUH_AGENT_NAME="%COMPUTERNAME%"
Khởi động lại dịch vụ
→ Restart dịch vụ để áp dụng config
net stop wazuhsvc
net start wazuhsvc
Sau khi chạy file install.bat, cmd yêu cầu nhập ip manager

Sau đó tiến hành cài đặt

kiểm tra bên máy manager và thấy agent đã được đăng ký

Kiểm tra thấy agent đã được đưa vào group

2. Triển khai script tự động trên Linux
Tạo file install.sh
#!/bin/bash
# ========================
# Wazuh Agent Install & Safe Enrollment Update
# ========================
# Mặc định
WAZUH_MANAGER=""
WAZUH_AGENT_GROUP="Linux_agent"
WAZUH_AGENT_NAME="$(hostname)"
# Hàm hướng dẫn
usage() {
echo "Cách dùng: $0 -manager <IP/hostname> [-group <group_name>] [-name <agent_name>]"
exit 1
}
# Xử lý tham số dòng lệnh
while [[ $# -gt 0 ]]; do
case "$1" in
-manager)
WAZUH_MANAGER="$2"
shift 2
;;
-group)
WAZUH_AGENT_GROUP="$2"
shift 2
;;
-name)
WAZUH_AGENT_NAME="$2"
shift 2
;;
*)
echo "Tham số không hợp lệ: $1"
usage
;;
esac
done
# Bắt buộc phải có Manager
if [ -z "$WAZUH_MANAGER" ]; then
echo "Thiếu tham số -manager"
usage
fi
# Kiểm tra quyền root
if [ "$EUID" -ne 0 ]; then
echo "Bạn phải chạy script bằng quyền root (sudo)."
exit 1
fi
# Lấy IP chính của máy
AGENT_IP=$(hostname -I | awk '{print $1}')
echo " Cài đặt hoặc cập nhật Wazuh Agent..."
echo "Manager: $WAZUH_MANAGER"
echo "Group: $WAZUH_AGENT_GROUP"
echo "Name: $WAZUH_AGENT_NAME"
echo "IP: $AGENT_IP"
# Bước 1: Import GPG key
curl -s https://packages.wazuh.com/key/GPG-KEY-WAZUH \
| gpg --no-default-keyring --keyring gnupg-ring:/usr/share/keyrings/wazuh.gpg --import
chmod 644 /usr/share/keyrings/wazuh.gpg
# Bước 2: Thêm repo Wazuh
echo "deb [signed-by=/usr/share/keyrings/wazuh.gpg] https://packages.wazuh.com/4.x/apt/ stable main" \
| tee /etc/apt/sources.list.d/wazuh.list
# Bước 3: Update hệ thống
apt-get update -y
# Bước 4: Cài đặt Wazuh agent
WAZUH_MANAGER="$WAZUH_MANAGER" \
WAZUH_AGENT_GROUP="$WAZUH_AGENT_GROUP" \
WAZUH_AGENT_NAME="$WAZUH_AGENT_NAME" \
apt-get install -y wazuh-agent
OSSEC_CONF="/var/ossec/etc/ossec.conf"
# Backup config gốc
cp $OSSEC_CONF ${OSSEC_CONF}.bak.$(date +%s)
# Enable & restart agent
systemctl daemon-reload
systemctl enable wazuh-agent
systemctl restart wazuh-agent
echo "Wazuh Agent đã được cài đặt/cập nhật enrollment thành công!"
Tiến hành cấp quyền cho file bash
chmod +x install.sh
Sau đó tiến hành chạy file install.sh bằng câu lệnh
./install.sh -manager <ip_manager> -group <group_id>


Kiểm tra bên manager

Kiểm tra xem agent đã được đưa vào group chưa

Bài viết liên quan
Bài viết mới