os-telegraf: PF input fails when Telegraf runs as telegraf user on OPNsense 26.7.1 (works immediately as root)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Ambito
- observability-sre, operating-systems
Direzione di ricerca
Riproduci il problema con /sbin/pfctl -si e il comando Telegraf utilizzando sia root sia l’utente telegraf, quindi confronta l’output di PF e i permessi di /dev/pf. La modifica è completa quando l’utente telegraf può raccogliere ricerche, contatori di stato e altre metriche PF senza eseguire il servizio come root.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Environment
• OPNsense CE 26.7.1
• FreeBSD 15.1
• os-telegraf 1.12.15
• Telegraf 1.39.1
Description
After upgrading to OPNsense 26.7.1, PF metrics stopped updating.
Affected metrics include:
• PF Searches/s
• New PF States/s
• Closed PF States/s
pf.entries continues to work intermittently, but searches and related counters stop updating because the PF input plugin cannot read the expected output from pfctl.
Investigation
Running PF directly as root:
/sbin/pfctl -si
returns:
Status: Enabled
...
searches ...
Running Telegraf as root:
/usr/local/bin/telegraf
--input-filter pf
--test
--config /usr/local/etc/telegraf.conf
produces valid metrics:
pf,...
entries=442i
searches=4189467i
...
However, running exactly the same commands as the telegraf user:
su -m telegraf -c "/sbin/pfctl -si"
returns:
Status: Disabled
and
su -m telegraf -c "/usr/local/bin/telegraf --input-filter pf --test --config /usr/local/etc/telegraf.conf"
returns:
E! [inputs.pf] Error in plugin:
struct data for tag "searches" not found in pfctl output
Permissions checked
telegraf is a member of the proxy group:
uid=884(telegraf)
gid=884(telegraf)
groups=884(telegraf),59(unbound),62(proxy)
/dev/pf permissions:
crw-rw---- root proxy
ACL:
user::rw-
group::rw-
other::---
No securelevel restrictions:
kern.securelevel = -1
Workaround
Changing the Telegraf service to run as root:
telegraf_user=root
telegraf_group=wheel
makes all PF metrics immediately start working again after restarting Telegraf.
Expected behavior
The telegraf user (member of the proxy group) should be able to collect PF statistics as in previous OPNsense releases.
Actual behavior
When running as the telegraf user:
• pfctl -si reports Status: Disabled
• PF statistics are incomplete
• Telegraf PF input fails because expected fields such as searches are missing.
When running as root, everything works correctly.
This appears to be either:
• a regression in OPNsense 26.7.1,
• or a FreeBSD 15.1 PF permission/regression affecting non-root users.
- Lingua principale
- PHP
- Stelle
- 1.2k
- Fork
- 880
- Merge medio
- 1g 23h
- PR unite (30g)
- 15
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di opnsense/plugins
-
security/acme-client: missing accounts directory causes DNS-01 validation failureForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertasupport
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
opnsense/plugins#5770 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
net/freeradius: Fallback VLAN interferes with other authentication methodsForse già presa @claudioguareschi l’ha presa 15 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
security/tor: Advanced mode / help toggles are brokenForse già presa @txr13 l’ha presa 27 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
os-opnproxy 1.0.5_5Apertaincomplete
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
opnsense/plugins#5710 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
net/vnstat: use OPNsense interface names in dashboard widgetForse già presa @joeroback l’ha presa 90 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di opnsense/plugins
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
nunomaduro/collision#375 ·
-
enhancement good first issue hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
thetheago/laravel-seeder-versioning#19 ·
I maintainer di solito rispondono entro 1 giorno
-
HTTP::setGetVar() duplicates the base path for root-relative URLs when the site runs in a subfolderAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
silverstripe/silverstripe-framework#12034 ·
-
needs triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
loginWithCustomTokenExchange() fails when an organization is configuredForse già presa @awss1i l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
auth0/auth0-PHP#883 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni