Info | Value |
---|---|
Repository | https://github.com/server-state/ufw-status-module |
NPM Package | @server-state/ufw-status-module |
Package version | |
CI Build | |
Issues | GitHub Issues |
A module for querying the status of a UFW firewall (requires sudo privileges)
This official Server State Server Module belongs to the organization Server State.
To successfully use this module, you'll need to grant the user executing the command (here, we'll call him nodeUser
)
sudo (or root) execution rights for the command ufw status
. To do this, please add the following server-state-ufw-status-module
file to
/etc/sudoers.d/
:
nodeUser ALL=(ALL) NOPASSWD: /usr/bin/ufw status
undefined
No input is needed for this module
This is using
- A standard data format as defined in Data Formats
- A custom data format described below
Type: TableData
-compatible
{
type: 'ufw-status',
status: 'active' | 'inactive',
_fields: string[],
rows: Array<{
[_field: string]: string | number | boolean
}>
}
n/a
If sudo ufw status
returns with an exit code other than 0
, an Error containing the stderr
output in its message gets thrown.
The module performs the tasks in a runtime-complexity of
O(n)
where n is the number of rules in the status (i.e., here, table rows).