Remote upgrading mac os agents: The repository is not reachable

119 views
Skip to first unread message

Jordan Russell

unread,
Oct 25, 2024, 7:23:06 PM10/25/24
to Wazuh | Mailing List
Hi,

I've installed wazuh agents on a few mac os agents. I've upgrade my server to 4.9.1 and the agents are on 4.8.0.

I would like to use the remote upgrade functionality to upgrade the agents if possible.

I tried upgrading them through the agent web user interface and I got an error message stating: "The repository is not reachable"
# ./agent_upgrade -a 032 -d

Upgrading...

Failed upgrades:
Agent 032 status: The repository is not reachable

I tried the same process on a client running windows 7 (!!) and it completed as expected.

Is remote agent upgrade just not supported for mac os?

Anirudha Sharma Bhamidipati Venkata Gopala

unread,
Oct 29, 2024, 12:16:29 AM10/29/24
to Wazuh | Mailing List
dear Jordan russell,
Iam sending the agent upgrading procedure for windows as Iam working on macos.

 To address your questions regarding compiling the Wazuh Windows agent and managing updates for custom agents, here’s a comprehensive response:

 

 1. Issue with Compiling the Wazuh Windows Agent

 

The error message `make: * No rule to make target 'deps'. Stop.` indicates that the makefile is either missing or improperly configured in your cloned repository. Here are some steps to resolve the issue:

 

 a. Ensure Dependencies are Installed

Make sure you have all the necessary dependencies installed on your system. For building the Wazuh agent, you generally need `make`, `gcc`, and other tools. On a Debian-based system, you can run:

 

 

sudo apt-get install build-essential

 

 

 b. Clone the Correct Repository

Ensure you are cloning the correct repository for the Wazuh agent:

 

 

git clone https://github.com/wazuh/wazuh-agent.git

 

 

 c. Check for Makefile

After cloning, navigate to the `wazuh-agent/packages/windows` directory and check if a Makefile is present. If it's not there, it might be an issue with the repository version. You may want to check the branch or tag you are using.

 

 d. Use the Correct Script

If you're using `generate_compiled_windows_agent.sh`, ensure that the script is correctly configured to look for the right files and dependencies. The script should take care of fetching dependencies and compiling the agent.

 

If the `deps` directory is missing, it may indicate an issue with the Wazuh agent repository structure or your current branch. Consider checking the README or any contributing documentation in the repository for additional setup instructions.

 

 2. Handling Custom Agent Updates

 

To ensure your custom Wazuh agent does not download the stock MSI but instead checks for updates from your own server, follow these steps:

 

 a. Modify the `ossec.conf` File

When you compile and distribute your custom Wazuh agent, you need to configure the agent's `ossec.conf` to point to your update server. This can be done by setting the `download_url` in the configuration file. Here’s how to do it:

 

1. After compiling your agent, navigate to the `ossec.conf` file on the agent installation (usually located in `C:\Program Files (x86)\ossec-agent\etc\ossec.conf`).

  

2. Add or modify the `<remote>` section to include your custom URL:

 

  Xml-script

   <remote>

       <server>

           <address>YOUR_WAZUH_MANAGER_IP_OR_DNS</address>

           <port>1515</port>

           <download_url>https://myserver/agents/msi</download_url> <!-- Custom update URL -->

       </server>

   </remote>

 

 

 b. Set Up Your Custom Update Server

Make sure you have a server set up that serves the custom agent MSI files. This server should host the files so that the agents can access them when checking for updates.

 

- You can use a simple web server (like Apache or Nginx) to serve the MSIs.

- Ensure the URL is accessible from the agents.

 

 c. Update Mechanism in Wazuh Manager

The Wazuh manager uses the versioning in the `ossec.conf` file to determine if it needs to update agents. By pointing the agents to your custom URL, they will only check there for new versions rather than the default Wazuh repository.

 

 Summary

- For the compilation issue, ensure you have the correct dependencies and that you are working with the right branch/tag of the Wazuh agent repository.

- To manage your custom agent updates, configure the `ossec.conf` file on your agents to point to your custom update server.

 

If you continue facing issues with compiling or the custom agent updates, feel free to ask for further assistance.

Kind regards,

Anirudha Sharma

Anirudha Sharma Bhamidipati Venkata Gopala

unread,
Oct 29, 2024, 12:16:32 AM10/29/24
to Wazuh | Mailing List

Dear Jordan ,

Currently, Wazuh’s remote agent upgrade functionality is supported for macOS agents via WPK. Intel WPK is available. Please refer to the following information : https://documentation.wazuh.com/current/user-manual/agent/agent-management/remote-upgrading/wpk-files/wpk-list.html#macos
For macOS agents, the recommended upgrade method involves manually upgrading each agent. Here’s a quick guide to perform the upgrade manually on your macOS systems:1. Download the Latest Wazuh Agent for macOS:  

First, download the Wazuh agent package for macOS (4.9.1 in this case) from the Wazuh website:  curl -so wazuh-agent-4.9.1.pkg https://packages.wazuh.com/4.x/macos/wazuh-agent-4.9.1.pkg

  

 

2. Stop the Current Agent:

 

   Stop the running Wazuh agent to avoid conflicts during the upgrade:

 

  

   sudo /Library/Ossec/bin/wazuh-control stop

  

 

3. Install the New Version:

 

   Install the new package over the existing installation. This will retain existing configurations (like the `agent.conf` file and the agent's registration status with the Wazuh server):

 

  

   sudo installer -pkg wazuh-agent-4.9.1.pkg -target /

  

 

4. Start the Agent:

 

   After installation, start the Wazuh agent:

 

  

   sudo /Library/Ossec/bin/wazuh-control start

  

 

5. Verify the Upgrade:

 

   Check the agent version to ensure it has been upgraded:

 

  

   /Library/Ossec/bin/wazuh-agentd -v

  

 

After these steps, the macOS agents should be running version 4.9.1. Hopefully, Wazuh will add native support for remote upgrades on macOS agents in future releases.

If you continue facing issues with compiling or the custom agent updates, feel free to ask for further assistance.

Kind regards,

Anirudha Sharma



On Friday, October 25, 2024 at 6:23:06 PM UTC-5 Jordan Russell wrote:

Anirudha Sharma Bhamidipati Venkata Gopala

unread,
Oct 29, 2024, 12:16:43 AM10/29/24
to Wazuh | Mailing List

Dear Jordan ,

Currently, Wazuh’s remote agent upgrade functionality is supported for macOS agents via WPK. Intel WPK is available. Please refer to the following information : https://documentation.wazuh.com/current/user-manual/agent/agent-management/remote-upgrading/wpk-files/wpk-list.html#macos
For macOS agents, the recommended upgrade method involves manually upgrading each agent. Here’s a quick guide to perform the upgrade manually on your macOS systems:1. Download the Latest Wazuh Agent for macOS:  

First, download the Wazuh agent package for macOS (4.9.1 in this case) from the Wazuh website:  curl -so wazuh-agent-4.9.1.pkg https://packages.wazuh.com/4.x/macos/wazuh-agent-4.9.1.pkg

  

 

2. Stop the Current Agent:

 

   Stop the running Wazuh agent to avoid conflicts during the upgrade:

 

  

   sudo /Library/Ossec/bin/wazuh-control stop

  

 

3. Install the New Version:

 

   Install the new package over the existing installation. This will retain existing configurations (like the `agent.conf` file and the agent's registration status with the Wazuh server):

 

  

   sudo installer -pkg wazuh-agent-4.9.1.pkg -target /

  

 

4. Start the Agent:

 

   After installation, start the Wazuh agent:

 

  

   sudo /Library/Ossec/bin/wazuh-control start

  

 

5. Verify the Upgrade:

 

   Check the agent version to ensure it has been upgraded:

 

  

   /Library/Ossec/bin/wazuh-agentd -v

  

 

After these steps, the macOS agents should be running version 4.9.1. Hopefully, Wazuh will add native support for remote upgrades on macOS agents in future releases.

If you continue facing issues with compiling or the custom agent updates, feel free to ask for further assistance.

Kind regards,

Anirudha Sharma

On Friday, October 25, 2024 at 6:23:06 PM UTC-5 Jordan Russell wrote:
Reply all
Reply to author
Forward
0 new messages