0.1.6 • Published 4 years ago

@server-state/ufw-status-module v0.1.6

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

ufw-status-module

InfoValue
Repositoryhttps://github.com/server-state/ufw-status-module
NPM Package@server-state/ufw-status-module
Package versionnpm version
CI BuildBuild Status
IssuesGitHub Issues

Abstract

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.

Setup

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

Input

Type

undefined

Description

No input is needed for this module

Output

This is using

  • A standard data format as defined in Data Formats
  • A custom data format described below

Custom data format specifications

Type: TableData -compatible

{  
    type: 'ufw-status',
    status: 'active' | 'inactive',
    _fields: string[],
    rows: Array<{
        [_field: string]: string | number | boolean
    }>
}

Specifications about the information in the return variable

n/a

Exceptions (if applicable)

sudo ufw status returned with an exit code other than 0

If sudo ufw status returns with an exit code other than 0, an Error containing the stderr output in its message gets thrown.

Performance

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).

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago