Po osmi měsících vývoje byla vydána nová verze 0.16.0 programovacího jazyka Zig (Codeberg, Wikipedie). Přispělo 244 vývojářů. Přehled novinek v poznámkách k vydání.
Nejnovější X.Org X server 21.1.22 a Xwayland 24.1.10 řeší 5 bezpečnostních chyb: CVE-2026-33999, CVE-2026-34000, CVE-2026-34001, CVE-2026-34002 a CVE-2026-34003.
Po roce vývoje od vydání verze 1.28.0 byla vydána nová stabilní verze 1.30.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.30.
Raspberry Pi OS, oficiální operační systém pro Raspberry Pi, byl vydán v nové verzi 2026-04-13. Přehled novinek poznámkách k vydání. Nově ve výchozím nastavení příkaz sudo vyžaduje heslo.
Společnost Blackmagic Design oznámila vydání verze 21 svého proprietárního softwaru pro editování videí a korekci barev DaVinci Resolve běžícího také na Linuxu. Z novinek je nutno vypíchnout možnost editování fotografií. Základní verze DaVinci Resolve je k dispozici zdarma. Plnou verzi DaVinci Resolve Studio lze koupit za 295 dolarů.
Multipatformní renderovací jádro webového prohlížeče Servo je na crates.io. S vydáním verze 0.1.0 (LTS).
Nadace FreeBSD Foundation před týdnem oznámila projekt Laptop Integration Testing. Vyzvala dobrovolníky, aby pomocí nástroje otestovali podporu FreeBSD na svých zařízeních a výsledky odeslali vývojářům. Vznikla stránka Nejlepší notebooky pro FreeBSD.
Na začátku srpna vstoupí v účinnost nová evropská pravidla transparentnosti pro umělou inteligenci (AI). Zavádějí povinnost jakýkoli AI obsah označit, informovat o takzvaných deepfakes a upozornit uživatele, že komunikuje s umělou inteligencí. Cílem opatření je omezit šíření manipulativního či klamavého obsahu, zvýšit důvěru v digitální prostředí a chránit uživatele.
Connor Byrne z USA používal pro přihlašování na svůj iPhone 13 s iOS 18 heslo obsahující háček. Po aktualizaci na iOS 26.4 se už ale do telefonu nepřihlásí. Při přihlašování nelze tento háček zadat. Apple jej prostě odstranil [The Register].
Linus Torvalds vydal jádro Linux 7.0. Podrobný výčet změn je ke zhlédnutí na stránce Kernel Newbies, stručné výběry v LWN (část první, druhá).
Zdar všem,
experimentuji s novým Dovecotem 2.0.9, stará verze 1.x funguje dobře, ale nepřišel jsem na to, jak nastavit více SSL klíčů než jeden.
Cílem je připojovat se pomocí telefonů, notebooků a stolních PC k jednomu IMAPS s důvěryhodnými certifikáty jak z internetu, tak z vnitřní sítě a VPN. Po lokální síti a VPN se klienty připojují na jedno jméno, z internetu na jiné.
Šlo by to řešit konfigurací DNS, ale to se mi nelíbí. Dovecot 2.0.x nabízí možnost použít různé klíče/certifikáty pro různé IP adresy http://wiki2.dovecot.org/SSL/DovecotConfiguration
Jenže jsem narazil na problém s PAM, nedaří se mi přes Dovecot ověřit heslo, SQL používat nechci, uživatelů nebude mnoho.
Jan 14 15:53:29 auth: Debug: client in: AUTH 1 PLAIN service=imap secured lip=192.168.0.254 rip=192.168.0.5 lport=993rport=55417 Jan 14 15:53:29 auth: Debug: client out: CONT 1 Jan 14 15:53:29 auth: Debug: client in: CONT<hidden> Jan 14 15:53:29 auth: Debug: pam(username,192.168.0.5): lookup service=imap Jan 14 15:53:29 auth: Debug: pam(username,192.168.0.5): #1/1 style=1 msg=Password: Jan 14 15:53:29 auth: Debug: client out: OK 1 user=username Jan 14 15:53:29 auth: Debug: master in: REQUEST 997064705 19729 1 ffffffffffffffffffffffffffffffff Jan 14 15:53:29 auth: Debug: master out: USER 997064705 username Jan 14 15:53:29 imap-login: Info: Login: user=<username>, method=PLAIN, rip=192.168.0.5, lip=192.168.0.254, mpid=19730, TLS Jan 14 15:53:29 imap(username): Error: user username: Couldn't drop privileges: User is missing UID (see mail_uid setting) Jan 14 15:53:29 imap(username): Error: Internal error occurred. Refer to server log for more information. ... Jan 14 15:54:28 auth: Debug: client in: AUTH 1 PLAIN service=imap secured lip=192.168.0.254 rip=192.168.0.5 lport=993rport=55421 Jan 14 15:54:28 auth: Debug: client out: CONT 1 Jan 14 15:54:28 auth: Debug: client in: CONT<hidden> Jan 14 15:54:28 auth: Debug: pam(username,192.168.0.5): lookup service=imap Jan 14 15:54:28 auth: Debug: pam(username,192.168.0.5): #1/1 style=1 msg=Password: Jan 14 15:54:28 auth: Debug: client out: OK 1 user=username Jan 14 15:54:28 auth: Debug: master in: REQUEST 204996609 19924 1 ffffffffffffffffffffffffffffffff Jan 14 15:54:28 auth: Debug: master out: USER 204996609 username Jan 14 15:54:28 imap-login: Info: Login: user=<username>, method=PLAIN, rip=192.168.0.5, lip=192.168.0.254, mpid=19925, TLS Jan 14 15:54:28 imap(username): Error: user username: Couldn't drop privileges: User is missing UID (see mail_uid setting) Jan 14 15:54:28 imap(username): Error: Internal error occurred. Refer to server log for more information.
Zvýrazněný řádek je zřejmě klíč k záhadě. Otázkou je, proč nenašel UID? Jaké UID? Mám založené uživatele dovecot i dovenull, jak bylo požadováno a stejný uživatel, kterým se zkouším přihlásit přes starší verzi dovecotu se přihlásí.
V messages se dá najít toto:
Jan 14 15:53:28 koprolit dhcpd: DHCPREQUEST for 192.168.0.129 from bc:ae:c5:2f:12:b3 (Asus_G53JW) via eth1 Jan 14 15:53:28 koprolit dhcpd: DHCPACK on 192.168.0.129 to bc:ae:c5:2f:12:b3 (Asus_G53JW) via eth1 Jan 14 15:53:29 koprolit auth: pam_unix(imap:session): session opened for user username by (uid=0) Jan 14 15:53:29 koprolit auth: pam_unix(imap:session): session closed for user username Jan 14 15:53:29 koprolit auth: pam_unix(imap:session): session opened for user username by (uid=0) Jan 14 15:53:29 koprolit auth: pam_unix(imap:session): session closed for user username
Konfiguraci jsem se snažil zkrouhnout do nejjednodušší formy. Je možné, že jsem něco důležitého vynechal a nevím o tom.
auth_debug = yes
auth_verbose = yes
verbose_ssl = yes
disable_plaintext_auth = no
listen = *
log_path = /var/log/dovecot.log
mail_debug = yes
mail_location = maildir:~/Maildir
passdb {
driver = pam
args = session=yes imap
}
ssl_ca = </etc/ssl/dovecot/cacert.pem
ssl_cert = </etc/ssl/dovecot/server.pem
ssl_key = </etc/ssl/dovecot/server.key.pem
protocols = imap
protocol imap {
}
Stroj je prozatím schovaný ve vnitřní síti a žádná služba není přístupná zvenku.
Řešení dotazu:
Problém vyřešen.
Chci-li ověřovat uživatele přes PAM (a asi i cokoli jiného), tak musím zároveň říct, kde je databáze uživatelů, třeba passwd.
Příslušná část dovecot.conf pak může vypadat třeba takto.
userdb {
driver = passwd
args = blocking=no
}
passdb {
driver = pam
args = session=yes imap
}
Tiskni
Sdílej: