Tenho um servidor NUT em um RPi 2, que configurei. De outro cliente, posso conectar pela porta 3493 e monitorar o status do UPS. No entanto, meu problema é que posso inserir qualquer nome de usuário/senha, ou deixá-lo de fora completamente, e ainda conectar. Não quero isso. Não entendo o que está causando esse comportamento. Alguém tem alguma ideia sobre isso?
Como posso evitar login sem usuário/senha de clientes remotos?
Agora posso executar este comando sem autenticação de um cliente remoto:
upsc [email protected]
Ou upsd.users não deveria ser usado dessa maneira?
Meus arquivos de configuração são assim:
porca.conf
MODE=netserver
upsd.conf
LISTEN 0.0.0.0 3493
upsd.usuários
[admin]
password = pass
actions = SET
actions = FSD
instcmds = ALL
[local]
password = pass
upsmon master
[remote]
password = pass
upsmon slave
[monuser]
password = pass
upsmon slave
upsmon.conf
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 30
DEADTIME 25
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 90
MONITOR apc-bx1600@localhost 1 local pass master
upssched.conf
CMDSCRIPT /bin/upssched-cmd
Permissões de arquivo
-rw-r--r-- 1 root root 1113 Jan 22 23:40 hosts.conf
-rw-r----- 1 root nut 15 Jan 22 17:29 nut.conf
-rw-r----- 1 root nut 248 Jan 22 23:12 ups.conf
-rw-r----- 1 root nut 19 Jan 22 23:29 upsd.conf
-rw-r----- 1 root nut 253 Jan 23 16:53 upsd.users
-rw-r----- 1 root nut 232 Jan 23 17:27 upsmon.conf
-rw-r----- 1 root nut 4201 Jan 25 2023 upssched.conf
-rw-r--r-- 1 root root 1432 Jan 23 11:23 upsset.conf
-rw-r--r-- 1 root root 3699 Jan 25 2023 upsstats.html
-rw-r--r-- 1 root root 6408 Jan 25 2023 upsstats-single.html
upsd sempre fornece acesso somente leitura para clientes anônimos. O recurso de autenticação de usuário está lá somente para conceder acesso a ações de controle (por exemplo, upsrw alterando parâmetros do UPS, ou upscmd acionando calibração, ou upsmon definindo 'desligamento forçado').
Se você quiser que apenas clientes aprovados possam ver o status do UPS, use a autenticação de certificado de cliente em nível TLS
CERTREQUEST REQUIRE
em upsd.conf ou limite-os usando iptables.