|
| 1 | +# RSTIMPRT plugin OPNsense/Dnsmasq setup |
| 2 | + |
| 3 | +This guide shows you how to configure **OPNsense/Dnsmasq** in the **RSTIMPRT** plugin. |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | +## 1. Create an OPNsense user |
| 8 | +1. In OPNsense, navigate to **System** → **Access** → **Users** |
| 9 | +2. Click the **+** to add a new user |
| 10 | +3. Give your user a name (e.g., `netalertx`) and a Full name (e.g., `NetAlertX`) |
| 11 | +4. Assign privilege: `Services: Dnsmasq DNS/DHCP: Settings` |
| 12 | +5. Click **Save** |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | + |
| 18 | +## 2. Create an OPNsense API key |
| 19 | +1. On the OPNsense Users screen, click the **AP Key** button next to your new user |
| 20 | + |
| 21 | +2. Click **Yes** when prompted to generate and download the new key. You'll receive a text file with a `key` and a `secret`. |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | +## 3. Configure the RSTIMPRT plugin |
| 27 | +1. In NetAlertX, navigate to **Settings** → **Core** → **Loaded plugins** and add `RSTIMPRT` |
| 28 | +2. Click **Save** |
| 29 | +3. Navigate to **Settings** → **Core** → **Device scanners** and expand `RSTIMPRT` |
| 30 | +4. Under **RSTIMPRT_imports**, click **Add** |
| 31 | +5. Enter the following connection info: |
| 32 | + - Name: Whatever you'd like to call this REST instance (e.g., `OPNsense Dnsmasq`) |
| 33 | + - URL: Full URL to the API endpoint (e.g., `https://192.168.1.1:8443/api/dnsmasq/leases/search`) |
| 34 | + - Method: `GET` |
| 35 | + - Auth Type: `basic` |
| 36 | + - Username / API Key: The `key` value from your downloaded API key file |
| 37 | + - Password / API Secret: The `secret` value from your downloaded API key file |
| 38 | +  |
| 39 | + |
| 40 | +6. In the same window, enter the following field mappings: |
| 41 | + - Device List Path: `rows` |
| 42 | + - MAC Address: `hwaddr` |
| 43 | + - IP Address: `address` |
| 44 | + - Device Name: `hostname` |
| 45 | + - Vendor: `mac_info` |
| 46 | + |
| 47 | + |
| 48 | +7. Click **Update** |
| 49 | +8. Click **Save** |
0 commit comments