È stato rilasciato GNU Rush 2.2, una shell per utenti ristretti progettata per sistemi con accesso remoto limitato, dove è necessario vincolare le azioni degli utenti. Rush consente di definire quali funzioni della riga di comando un utente può utilizzare e quali risorse gli sono assegnate (dimensione della memoria, tempo di CPU, ecc.). Ad esempio, Rush può essere utilizzato per eseguire programmi in ambienti chroot, il che aumenta la sicurezza quando si offre accesso tramite programmi come sftp-server o scp, che per impostazione predefinita hanno accesso all'intero filesystem.
La nuova versione introduce la possibilità di controllare lo stato di file e directory nel filesystem (ad esempio, ora è possibile controllare i tipi, i permessi e i proprietari dei file nelle regole). Il formato delle opzioni per il controllo è simile all'utilizzo del comando 'test'. Ad esempio, per verificare che il percorso esista e punti a una directory, è possibile utilizzare la costruzione 'match -d /var/lock/sd'.
Inoltre, è stata pubblicata la versione 1.7 dell'utilità GNU pies, progettata per coordinare l'avvio e l'esecuzione delle applicazioni. Sulla base della configurazione fornita, il programma esegue i file eseguibili in background, ne monitora l'esecuzione e permette di collegare gestori per vari stati, ad esempio, può riavviare il programma in caso di terminazione anomala, eseguire un altro programma o inviare una notifica all'amministratore. Inoltre, GNU pies può essere utilizzato come processo init, avviato per primo durante il caricamento del sistema, e supporta il formato /etc/inittab.
Nella nuova versione di GNU Pies è stato modificato il metodo di gestione dei file di configurazione. Il preprocessore integrato è stato rimosso e ogni file indicato nelle espressioni «#include» e «#include_once» viene ora elaborato separatamente tramite un preprocessore esterno (in precedenza, il preprocessore integrato espandeva prima tutte le sostituzioni «#include», e poi il risultato veniva elaborato dal preprocessore esterno m4 come un'unica entità). Sono state aggiunte nuove espressioni diagnostiche ‘#warning «TEXT»‘, ‘#error «TEXT»‘ e ‘#abend «TEXT»‘ per generare avvisi e visualizzare errori.
È possibile anche notare il rilascio del pacchetto GNU mailutils 3.14, che offre librerie e utilità per l'esecuzione di varie attività legate alla posta elettronica, come l'analisi dei campi nei messaggi, la gestione di database di posta (mailbox, maildrop, maildir), la filtrazione dei messaggi, l'estrazione di indirizzi email e URL, la gestione dei blocchi MIME, e l'estrazione delle email da fonti esterne server utilizzando i protocolli IMAP4 e POP3 e l'invio di email tramite il protocollo SMTP, inclusi TLS, SASL e GSSAPI.
Nella nuova versione di GNU mailutils è stata completamente riscritta la gestione del TLS. È stata aggiunta l'impostazione tls.handshake-timeout per configurare il timeout per TLS. È stata introdotta la funzione mu_mailbox_append_message_ext per aggiungere messaggi alla mailbox. Nello strumento mail è stato aggiunto il comando unread (U) per rimuovere il segno di lettura di un messaggio, e nelle operazioni di copia in un'altra mailbox è stata garantita la conservazione dello stato (letto o non letto). È stato riscritto il codice dei parser e scanner, e ora sono richiesti GNU bison e flex per la compilazione. È stata aggiunta la possibilità di includere tipi MIME nella libreria libmailutils. In Maildir e MH, non viene più riflessa l'informazione sul mittente trasmessa nel comando "MAIL FROM" durante la sessione SMTP, nei campi intestazione X-Envelope-Sender e X-Envelope-Date; invece, queste informazioni vengono salvate nei campi intestazione Return-Path e Received.
Fonte: opennet.ru
