Files

169 lines
7.7 KiB
Markdown
Raw Permalink Normal View History

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
* 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
```
benchmarks/iperf -- Connection speed tester
2017-11-15 18:33:49 +01:00
databases/redis -- Redis DB
devel/debug -- Debugging Tools
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
net/freeradius -- RADIUS Authentication, Authorization and Accounting Server
2018-01-01 13:03:18 +01:00
net/frr -- The FRRouting Protocol Suite
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
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
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
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
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
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
sysutils/apuled -- PC Engine APU LED control (development only)
sysutils/beats -- Send logs, network, metrics and heartbeat to Elasticsearch
sysutils/cpu-microcode -- CPU microcode updates
2023-11-30 08:40:05 +01:00
sysutils/dec-hw -- Deciso hardware specific information
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
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
sysutils/munin-node -- Munin monitoring agent
2021-07-06 09:19:39 +02:00
sysutils/nextcloud-backup -- Track config changes using NextCloud
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
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)
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
* collect: gather updates from target directory
* install: install to target directory
* lint: run syntax checks
* package: creates a package
* upgrade: upgrades existing package
* remove: remove known files from target directory
* style: run style checks
2025-07-29 11:10:02 +02:00
* sweep: apply style fixes