2015-07-09 12:35:20 +02:00
|
|
|
About the OPNsense plugins
|
|
|
|
|
==========================
|
|
|
|
|
|
2016-08-11 08:31:19 +02:00
|
|
|
The plugins collection offers users and developers a way to quickly
|
|
|
|
|
build additions for OPNsense that can be optionally installed. As
|
|
|
|
|
soon as they are upstreamed they will become available to everyone
|
|
|
|
|
through the firmware GUI pages.
|
|
|
|
|
|
|
|
|
|
Plugins can do the following:
|
|
|
|
|
|
|
|
|
|
* Modify the menu, access control lists and look and feel (themes)
|
|
|
|
|
* Add additional server software and their respective GUI pages
|
|
|
|
|
* Create new authentication methods to be used within other subsystems
|
|
|
|
|
* Provide other types of devices and interfaces to the firewall
|
2016-09-26 17:37:26 +02:00
|
|
|
* Pull in additional packages that will update automatically
|
2016-08-11 08:31:19 +02:00
|
|
|
* Enhance the backend services with additional work tasks
|
2016-09-26 17:37:26 +02:00
|
|
|
* Allow custom start, stop and early scripts
|
|
|
|
|
* Persistent /boot/loader.conf modifications
|
2017-12-02 15:32:47 +01:00
|
|
|
* Additional themes for the web GUI
|
2016-08-11 08:31:19 +02:00
|
|
|
|
|
|
|
|
Now we need your help to enrich the plugins. Feel free to contact us
|
|
|
|
|
at project AT opnsense DOT org or open GitHub issue to get in touch.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stay safe,
|
|
|
|
|
Your OPNsense team
|
|
|
|
|
|
|
|
|
|
A list of currently available plugins
|
|
|
|
|
=====================================
|
|
|
|
|
|
2016-08-11 08:39:18 +02:00
|
|
|
```
|
2017-12-02 21:42:56 +01:00
|
|
|
benchmarks/iperf -- Connection speed tester
|
2017-11-15 18:33:49 +01:00
|
|
|
databases/redis -- Redis DB
|
2016-10-22 15:53:53 +02:00
|
|
|
devel/debug -- Debugging Tools
|
2019-07-23 08:25:13 +02:00
|
|
|
devel/grid_example -- A sample framework application
|
2016-09-26 17:37:26 +02:00
|
|
|
devel/helloworld -- A sample framework application
|
2018-07-18 17:57:34 +02:00
|
|
|
dns/bind -- BIND domain name service
|
2022-01-17 13:57:57 +01:00
|
|
|
dns/ddclient -- Dynamic DNS client
|
2018-12-27 09:55:41 +01:00
|
|
|
dns/dnscrypt-proxy -- Flexible DNS proxy supporting DNSCrypt and DoH
|
2017-06-25 14:51:16 +02:00
|
|
|
dns/rfc2136 -- RFC-2136 Support
|
2021-05-19 16:00:17 +02:00
|
|
|
emulators/qemu-guest-agent -- QEMU Guest Agent for OPNsense
|
2021-07-19 09:02:10 +02:00
|
|
|
ftp/tftp -- TFTP server
|
2017-10-30 21:06:57 +01:00
|
|
|
mail/postfix -- SMTP mail relay
|
|
|
|
|
mail/rspamd -- Protect your network from spam
|
2025-10-27 11:26:58 +01:00
|
|
|
misc/theme-advanced -- Theme based on AdvancedTomato GUI
|
2022-03-24 12:31:05 +01:00
|
|
|
misc/theme-cicada -- The cicada theme - dark grey onyx
|
2025-10-27 11:26:58 +01:00
|
|
|
misc/theme-flexcolor -- Theme with 3 different color schemes: black as default, light and dark-light
|
2018-01-18 11:28:27 +01:00
|
|
|
misc/theme-rebellion -- A suitably dark theme
|
2018-05-07 18:42:50 +02:00
|
|
|
misc/theme-tukan -- The tukan theme - blue/white
|
2022-03-24 12:31:05 +01:00
|
|
|
misc/theme-vicuna -- The vicuna theme - blue sapphire
|
2020-09-23 11:56:36 +02:00
|
|
|
net/chrony -- Chrony time synchronisation
|
2017-07-06 07:22:00 +02:00
|
|
|
net/freeradius -- RADIUS Authentication, Authorization and Accounting Server
|
2018-01-01 13:03:18 +01:00
|
|
|
net/frr -- The FRRouting Protocol Suite
|
2016-10-22 15:53:53 +02:00
|
|
|
net/ftp-proxy -- Control ftp-proxy processes
|
2019-07-10 07:52:49 +02:00
|
|
|
net/google-cloud-sdk -- Google Cloud SDK
|
2016-09-26 17:37:26 +02:00
|
|
|
net/haproxy -- Reliable, high performance TCP/HTTP load balancer
|
2025-12-04 09:21:40 +01:00
|
|
|
net/igmp-proxy -- IGMP-Proxy Service (not maintained)
|
2017-09-02 15:34:45 +02:00
|
|
|
net/mdns-repeater -- Proxy multicast DNS between networks
|
2025-11-20 09:43:37 -05:00
|
|
|
net/ndp-proxy-go -- IPv6 Neighbor Discovery Protocol (NDP) Proxy
|
2024-11-13 08:25:10 +01:00
|
|
|
net/ndproxy -- Neighbor Discovery Proxy
|
2018-09-07 17:05:16 +02:00
|
|
|
net/ntopng -- Traffic Analysis and Flow Collection
|
2021-07-06 09:19:39 +02:00
|
|
|
net/radsecproxy -- RADIUS proxy provides both RADIUS UDP and TCP/TLS (RadSec) transport
|
2021-09-16 07:40:28 +02:00
|
|
|
net/realtek-re -- Realtek re(4) vendor driver
|
2017-01-03 23:44:21 +01:00
|
|
|
net/relayd -- Relayd Load Balancer
|
2018-01-05 22:23:14 +01:00
|
|
|
net/shadowsocks -- Secure socks5 proxy
|
2017-09-24 11:15:51 +02:00
|
|
|
net/siproxd -- Siproxd is a proxy daemon for the SIP protocol
|
2023-01-10 13:09:00 +01:00
|
|
|
net/sslh -- sslh configuration front-end
|
2020-06-24 10:13:21 +02:00
|
|
|
net/tayga -- Tayga NAT64
|
2025-04-15 08:35:45 +02:00
|
|
|
net/turnserver -- The coturn STUN/TURN Server
|
2024-04-09 20:35:51 +02:00
|
|
|
net/udpbroadcastrelay -- Control udpbroadcastrelay processes
|
2025-11-03 14:06:16 +01:00
|
|
|
net/upnp -- UPnP IGD & PCP/NAT-PMP Service
|
2022-05-13 10:31:26 +02:00
|
|
|
net/vnstat -- Network traffic monitor
|
2025-12-04 09:21:40 +01:00
|
|
|
net/wol -- Wake on LAN Service (not maintained)
|
2025-12-01 11:15:29 +01:00
|
|
|
net/zerotier -- Virtual Networks That Just Work (not maintained)
|
2021-02-01 13:46:22 +01:00
|
|
|
net-mgmt/collectd -- Collect system and application performance metrics periodically
|
|
|
|
|
net-mgmt/lldpd -- LLDP allows you to know exactly on which port is a server
|
|
|
|
|
net-mgmt/net-snmp -- Net-SNMP is a daemon for the SNMP protocol
|
|
|
|
|
net-mgmt/netdata -- Real-time performance monitoring
|
|
|
|
|
net-mgmt/nrpe -- Execute nagios plugins
|
|
|
|
|
net-mgmt/telegraf -- Agent for collecting metrics and data
|
|
|
|
|
net-mgmt/zabbix-agent -- Zabbix monitoring agent
|
2021-06-21 05:23:23 +02:00
|
|
|
net-mgmt/zabbix-proxy -- Zabbix monitoring proxy
|
2021-08-09 07:55:24 +02:00
|
|
|
security/acme-client -- ACME Client
|
2017-08-10 13:18:35 +02:00
|
|
|
security/clamav -- Antivirus engine for detecting malicious threats
|
2022-07-13 15:31:59 +02:00
|
|
|
security/crowdsec -- Lightweight and collaborative security engine
|
2019-01-28 08:59:49 +01:00
|
|
|
security/etpro-telemetry -- ET Pro Telemetry Edition
|
2023-11-06 09:11:13 +01:00
|
|
|
security/intrusion-detection-content-et-open -- IDS Proofpoint full ET open ruleset complementary subset for ET Pro Telemetry edition
|
2017-09-25 20:51:59 +02:00
|
|
|
security/intrusion-detection-content-et-pro -- IDS Proofpoint ET Pro ruleset (needs a valid subscription)
|
2025-02-12 09:01:30 +01:00
|
|
|
security/intrusion-detection-content-pt-open -- IDS Positive Technologies ESC ruleset
|
2017-10-13 21:15:56 +02:00
|
|
|
security/intrusion-detection-content-snort-vrt -- IDS Snort VRT ruleset (needs registration or subscription)
|
2019-03-19 14:42:16 +01:00
|
|
|
security/maltrail -- Malicious traffic detection system
|
2025-09-06 18:56:43 +02:00
|
|
|
security/netbird -- Peer-to-peer VPN that seamlessly connects your devices
|
2018-01-06 12:09:49 +01:00
|
|
|
security/openconnect -- OpenConnect Client
|
2025-07-10 08:29:30 +02:00
|
|
|
security/openvpn-legacy -- OpenVPN legacy support
|
2025-10-13 12:12:12 +02:00
|
|
|
security/q-feeds-connector -- Connector for Q-Feeds threat intel
|
2025-07-15 09:19:19 +02:00
|
|
|
security/strongswan-legacy -- IPsec legacy support
|
2021-03-05 13:56:05 +01:00
|
|
|
security/stunnel -- Stunnel TLS proxy
|
2024-12-17 08:21:19 +01:00
|
|
|
security/tailscale -- VPN mesh securely connecting clients using WireGuard
|
2016-11-14 07:41:58 +01:00
|
|
|
security/tinc -- Tinc VPN
|
2017-09-17 13:57:43 +02:00
|
|
|
security/tor -- The Onion Router
|
2023-08-17 10:49:18 +02:00
|
|
|
security/wazuh-agent -- Agent for the open source security platform Wazuh
|
2022-07-11 15:06:37 +02:00
|
|
|
sysutils/apcupsd -- APCUPSD - APC UPS daemon
|
2020-04-06 14:50:01 +02:00
|
|
|
sysutils/apuled -- PC Engine APU LED control (development only)
|
2025-05-14 08:52:06 +02:00
|
|
|
sysutils/beats -- Send logs, network, metrics and heartbeat to Elasticsearch
|
2024-08-27 21:58:48 +02:00
|
|
|
sysutils/cpu-microcode -- CPU microcode updates
|
2023-11-30 08:40:05 +01:00
|
|
|
sysutils/dec-hw -- Deciso hardware specific information
|
2025-12-09 14:55:30 +01:00
|
|
|
sysutils/dmidecode -- Display hardware information on the dashboard (not maintained)
|
2025-07-10 08:29:30 +02:00
|
|
|
sysutils/gdrive-backup -- Backup configurations using Google Drive
|
2020-10-08 10:01:10 +02:00
|
|
|
sysutils/git-backup -- Track config changes using git
|
2020-12-21 14:40:14 +01:00
|
|
|
sysutils/hw-probe -- Collect hardware diagnostics
|
2025-12-10 11:05:59 +01:00
|
|
|
sysutils/lcdproc-sdeclcd -- LCDProc for SDEC LCD devices (not maintained)
|
2018-11-13 20:03:16 +01:00
|
|
|
sysutils/mail-backup -- Send configuration file backup by e-mail
|
2021-04-06 12:22:20 +02:00
|
|
|
sysutils/munin-node -- Munin monitoring agent
|
2021-07-06 09:19:39 +02:00
|
|
|
sysutils/nextcloud-backup -- Track config changes using NextCloud
|
2018-01-05 22:23:14 +01:00
|
|
|
sysutils/node_exporter -- Prometheus exporter for machine metrics
|
2017-12-19 09:19:28 +00:00
|
|
|
sysutils/nut -- Network UPS Tools
|
2021-10-12 11:35:48 +02:00
|
|
|
sysutils/puppet-agent -- Manage Puppet Agent
|
2025-03-05 09:00:47 +01:00
|
|
|
sysutils/sftp-backup -- Backup configurations using SFTP
|
2025-12-04 09:21:40 +01:00
|
|
|
sysutils/smart -- SMART tools (not maintained)
|
2019-09-17 10:19:24 +02:00
|
|
|
sysutils/virtualbox -- VirtualBox guest additions
|
2017-10-30 21:06:57 +01:00
|
|
|
sysutils/vmware -- VMware tools
|
|
|
|
|
sysutils/xen -- Xen guest utilities
|
2025-06-18 16:24:46 +02:00
|
|
|
vendor/sunnyvalley -- Vendor Repository for Zenarmor (Enterprise Security Modules - NGFW, SSE, SASE, f.k.a Sensei)
|
2025-12-04 09:26:01 +01:00
|
|
|
www/OPNProxy -- OPNsense proxy additions (not maintained)
|
2018-04-05 22:00:18 +02:00
|
|
|
www/c-icap -- c-icap connects the web proxy with a virus scanner
|
2018-05-14 18:18:16 +02:00
|
|
|
www/cache -- Webserver cache
|
2024-09-16 12:40:27 +02:00
|
|
|
www/caddy -- Modern Reverse Proxy with Automatic HTTPS, Dynamic DNS and Layer4 Routing
|
2018-07-13 17:28:36 +02:00
|
|
|
www/nginx -- Nginx HTTP server and reverse proxy
|
2025-12-04 09:21:40 +01:00
|
|
|
www/squid -- Squid is a caching proxy for the web (not maintained)
|
2025-12-09 14:51:31 +01:00
|
|
|
www/web-proxy-sso -- Kerberos authentication module (not maintained)
|
2016-08-11 08:39:18 +02:00
|
|
|
```
|
2016-08-11 08:31:19 +02:00
|
|
|
|
|
|
|
|
A brief description of how to use the plugins repository
|
|
|
|
|
========================================================
|
|
|
|
|
|
|
|
|
|
The workflow of the plugins repository is quite similar to the
|
|
|
|
|
core repository, although the plugins have one source directory
|
|
|
|
|
per plugin, while the core can be thought of a lone plugin.
|
|
|
|
|
|
|
|
|
|
Commits for individual plugins should therefore be split into
|
|
|
|
|
individual chunks for each src/ directory so that they can be
|
|
|
|
|
reviewed separately and also be applied remotely.
|
|
|
|
|
|
|
|
|
|
When an OPNsense release is built, the plugins are automatically
|
|
|
|
|
added to the final package repository.
|
|
|
|
|
|
|
|
|
|
The most useful Makefile targets and their purpose is described
|
|
|
|
|
below.
|
2015-07-09 12:35:20 +02:00
|
|
|
|
|
|
|
|
The make targets for the root directory:
|
|
|
|
|
|
2016-12-29 19:58:07 +01:00
|
|
|
* clean: remove all changes and unknown files
|
|
|
|
|
* lint: run syntax checks
|
|
|
|
|
* list: print a list of all plugin directories with comments
|
|
|
|
|
* style: run style checks
|
2025-07-29 11:10:02 +02:00
|
|
|
* sweep: apply style fixes
|
2015-07-09 12:35:20 +02:00
|
|
|
|
|
|
|
|
The make targets for any plugin directory:
|
|
|
|
|
|
2015-07-09 14:15:52 +02:00
|
|
|
* clean: remove all changes and unknown files
|
2016-10-22 15:53:53 +02:00
|
|
|
* collect: gather updates from target directory
|
|
|
|
|
* install: install to target directory
|
|
|
|
|
* lint: run syntax checks
|
|
|
|
|
* package: creates a package
|
2017-08-15 18:52:11 +02:00
|
|
|
* upgrade: upgrades existing package
|
2016-10-22 15:53:53 +02:00
|
|
|
* remove: remove known files from target directory
|
|
|
|
|
* style: run style checks
|
2025-07-29 11:10:02 +02:00
|
|
|
* sweep: apply style fixes
|