<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.giustetti.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Slackware_integrare_cracklib</id>
	<title>Slackware integrare cracklib - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.giustetti.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Slackware_integrare_cracklib"/>
	<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Slackware_integrare_cracklib&amp;action=history"/>
	<updated>2026-08-20T01:16:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Slackware_integrare_cracklib&amp;diff=1322&amp;oldid=prev</id>
		<title>Wikiuser: Corretto proseguo in prosieguo</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Slackware_integrare_cracklib&amp;diff=1322&amp;oldid=prev"/>
		<updated>2022-05-02T13:07:32Z</updated>

		<summary type="html">&lt;p&gt;Corretto proseguo in prosieguo&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:07, 2 May 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In un [[usare_cracklib | precedente articolo]] &amp;amp;egrave; stata introdotta &amp;#039;&amp;#039;&amp;#039;Cracklib&amp;#039;&amp;#039;&amp;#039; una piccola &amp;#039;&amp;#039;&amp;#039;libreria di funzioni che consente di verificare la robustezza di una password contro attacchi da dizionario&amp;#039;&amp;#039;&amp;#039;. Nel corso dell&amp;#039;articolo &amp;amp;egrave; stato introdotto anche &amp;#039;&amp;#039;&amp;#039;cracklib-check&amp;#039;&amp;#039;&amp;#039;, il programma che esegue i controlli, e ne sono stati forniti alcuni esempi d&amp;#039;uso. L&amp;#039;utilit&amp;amp;agrave; dello strumento &amp;amp;egrave; indubbia, ma penalizzata dall&amp;#039;essere pensato per l&amp;#039;uso da parte dei soli amministratori di sistema. Sia la libreria che il programma di controllo sono installati nelle cartelle dedicate all&amp;#039;amministrazione del sistema e gli utenti standard non possono accederli se non adottando appositi accorgimenti. Un altro fattore di rischio consiste nel fatto che il controllo debba essere eseguito esplicitamente. &amp;#039;&amp;#039;&amp;#039;Nulla obbliga un utente a verificare la robustezza di un password&amp;#039;&amp;#039;&amp;#039; con cracklib pertanto &amp;#039;&amp;#039;&amp;#039;nulla vieta di configurare una password debole&amp;#039;&amp;#039;&amp;#039; anche quando lo strumento sia installato e correttamente configurato.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In un [[usare_cracklib | precedente articolo]] &amp;amp;egrave; stata introdotta &amp;#039;&amp;#039;&amp;#039;Cracklib&amp;#039;&amp;#039;&amp;#039; una piccola &amp;#039;&amp;#039;&amp;#039;libreria di funzioni che consente di verificare la robustezza di una password contro attacchi da dizionario&amp;#039;&amp;#039;&amp;#039;. Nel corso dell&amp;#039;articolo &amp;amp;egrave; stato introdotto anche &amp;#039;&amp;#039;&amp;#039;cracklib-check&amp;#039;&amp;#039;&amp;#039;, il programma che esegue i controlli, e ne sono stati forniti alcuni esempi d&amp;#039;uso. L&amp;#039;utilit&amp;amp;agrave; dello strumento &amp;amp;egrave; indubbia, ma penalizzata dall&amp;#039;essere pensato per l&amp;#039;uso da parte dei soli amministratori di sistema. Sia la libreria che il programma di controllo sono installati nelle cartelle dedicate all&amp;#039;amministrazione del sistema e gli utenti standard non possono accederli se non adottando appositi accorgimenti. Un altro fattore di rischio consiste nel fatto che il controllo debba essere eseguito esplicitamente. &amp;#039;&amp;#039;&amp;#039;Nulla obbliga un utente a verificare la robustezza di un password&amp;#039;&amp;#039;&amp;#039; con cracklib pertanto &amp;#039;&amp;#039;&amp;#039;nulla vieta di configurare una password debole&amp;#039;&amp;#039;&amp;#039; anche quando lo strumento sia installato e correttamente configurato.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nel &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proseguo &lt;/del&gt;dell&#039;articolo verr&amp;amp;agrave; illustrata la procedura per &#039;&#039;&#039;integrare cracklib con il sistema di autenticazione standard di Slackware Linux&#039;&#039;&#039; in modo da &#039;&#039;&#039;automatizzare i controlli delle password&#039;&#039;&#039;, obbligare gli utenti ad utilizzare lo strumento e migliorare la sicurezza intrinseca del sistema.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nel &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;prosieguo &lt;/ins&gt;dell&#039;articolo verr&amp;amp;agrave; illustrata la procedura per &#039;&#039;&#039;integrare cracklib con il sistema di autenticazione standard di Slackware Linux&#039;&#039;&#039; in modo da &#039;&#039;&#039;automatizzare i controlli delle password&#039;&#039;&#039;, obbligare gli utenti ad utilizzare lo strumento e migliorare la sicurezza intrinseca del sistema.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Integrare Cracklib con il Sistema di Autenticazione di Slackware Linux ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Integrare Cracklib con il Sistema di Autenticazione di Slackware Linux ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Slackware_integrare_cracklib&amp;diff=1125&amp;oldid=prev</id>
		<title>Wikiuser at 12:07, 21 March 2022</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Slackware_integrare_cracklib&amp;diff=1125&amp;oldid=prev"/>
		<updated>2022-03-21T12:07:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:07, 21 March 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
	<entry>
		<id>http://www.giustetti.net/wiki/index.php?title=Slackware_integrare_cracklib&amp;diff=974&amp;oldid=prev</id>
		<title>Wikiuser: Aggiunto articolo dedicato all&#039;integrazione di cracklib e passwd</title>
		<link rel="alternate" type="text/html" href="http://www.giustetti.net/wiki/index.php?title=Slackware_integrare_cracklib&amp;diff=974&amp;oldid=prev"/>
		<updated>2019-01-23T14:57:38Z</updated>

		<summary type="html">&lt;p&gt;Aggiunto articolo dedicato all&amp;#039;integrazione di cracklib e passwd&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{header_it|title=Integrare Cracklib con Passwd in Slackware Linux| keyword={{Template:keyword_it_linux}}| description=Una breve guida per integrare Cacklib nel sistema di autenticazione di Slackware Linux | link_page=slackware_and_cracklib}}&lt;br /&gt;
&lt;br /&gt;
== Introduzione ==&lt;br /&gt;
&lt;br /&gt;
In un [[usare_cracklib | precedente articolo]] &amp;amp;egrave; stata introdotta &amp;#039;&amp;#039;&amp;#039;Cracklib&amp;#039;&amp;#039;&amp;#039; una piccola &amp;#039;&amp;#039;&amp;#039;libreria di funzioni che consente di verificare la robustezza di una password contro attacchi da dizionario&amp;#039;&amp;#039;&amp;#039;. Nel corso dell&amp;#039;articolo &amp;amp;egrave; stato introdotto anche &amp;#039;&amp;#039;&amp;#039;cracklib-check&amp;#039;&amp;#039;&amp;#039;, il programma che esegue i controlli, e ne sono stati forniti alcuni esempi d&amp;#039;uso. L&amp;#039;utilit&amp;amp;agrave; dello strumento &amp;amp;egrave; indubbia, ma penalizzata dall&amp;#039;essere pensato per l&amp;#039;uso da parte dei soli amministratori di sistema. Sia la libreria che il programma di controllo sono installati nelle cartelle dedicate all&amp;#039;amministrazione del sistema e gli utenti standard non possono accederli se non adottando appositi accorgimenti. Un altro fattore di rischio consiste nel fatto che il controllo debba essere eseguito esplicitamente. &amp;#039;&amp;#039;&amp;#039;Nulla obbliga un utente a verificare la robustezza di un password&amp;#039;&amp;#039;&amp;#039; con cracklib pertanto &amp;#039;&amp;#039;&amp;#039;nulla vieta di configurare una password debole&amp;#039;&amp;#039;&amp;#039; anche quando lo strumento sia installato e correttamente configurato.&lt;br /&gt;
&lt;br /&gt;
Nel proseguo dell&amp;#039;articolo verr&amp;amp;agrave; illustrata la procedura per &amp;#039;&amp;#039;&amp;#039;integrare cracklib con il sistema di autenticazione standard di Slackware Linux&amp;#039;&amp;#039;&amp;#039; in modo da &amp;#039;&amp;#039;&amp;#039;automatizzare i controlli delle password&amp;#039;&amp;#039;&amp;#039;, obbligare gli utenti ad utilizzare lo strumento e migliorare la sicurezza intrinseca del sistema.&lt;br /&gt;
&lt;br /&gt;
=== Integrare Cracklib con il Sistema di Autenticazione di Slackware Linux ===&lt;br /&gt;
Esistono sostanzialmente &amp;#039;&amp;#039;&amp;#039;due modi per integrare cracklib con il sistema di autenticazione di una distribuzione Linux&amp;#039;&amp;#039;&amp;#039; a seconda che la stessa usi &amp;#039;&amp;#039;&amp;#039;[https://it.wikipedia.org/wiki/Pluggable_authentication_modules PAM]&amp;#039;&amp;#039;&amp;#039; oppure no. &amp;#039;&amp;#039;&amp;#039;Slackware Linux non include PAM&amp;#039;&amp;#039;&amp;#039; tra i pacchetti distribuiti. Si tratta di una scelta ponderata del gruppo di sviluppatori della distribuzione che non reputano il livello di sicurezza garantito da PAM sufficientemente elevato e preferiscono pertanto rinunciare alla flessibilit&amp;amp;agrave; che lo strumento garantisce in funzione di una maggiore semplicit&amp;amp;agrave; del sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Per integrare cracklib con il sistema di autenticazione shadow password &amp;amp;egrave; necessario ricompilare il pacchetto di autenticazione&amp;#039;&amp;#039;&amp;#039; e reinstallare la nuova versione sostituendo quella distribuita ufficialmente. Nel caso di Slackware 14.2 il pacchetto in questione &amp;amp;egrave;: &amp;#039;&amp;#039;&amp;#039;shadow-4.2.1&amp;#039;&amp;#039;&amp;#039;. &amp;amp;Egrave; possibile integrare cracklib eseguendo i seguenti passi:&lt;br /&gt;
* Compilare ed installare un pacchetto aggiornato di cracklib seguendo le istruzioni incluse in un [[usare_cracklib#Installazione_di_cracklib | articolo precedente]].&lt;br /&gt;
&lt;br /&gt;
* Procurarsi il &amp;#039;&amp;#039;&amp;#039;codice sorgente di Shadow Password&amp;#039;&amp;#039;&amp;#039; e copiarlo o scaricarlo in una cartella locale ad esempio &amp;#039;&amp;#039;/tmp&amp;#039;&amp;#039; oppure &amp;#039;&amp;#039;/usr/src/shadow-4.2.1&amp;#039;&amp;#039;. Il codice e gli script di compilazione per ogni pacchetto distribuito con Slackware Linux sono reperibili su di un DVD specifico, slackware-14.2-source-dvd.iso ad esempio, oppure nell&amp;#039;albero di installazione. Entrambi sono reperibili in rete seguendo i collegamenti contenuti nella [http://www.slackware.com/getslack/ seguente pagina]. Supponendo di essere nella cartella principale del DVD o dell&amp;#039;albero di installazione on-line, il codice sar&amp;amp;agrave; reperibile nella sotto-cartella &amp;#039;&amp;#039;source/a/shadow/&amp;#039;&amp;#039;. &amp;amp;Egrave; di seguito riportato il contenuto della cartella per Slackware 14.2:&lt;br /&gt;
   [ ]   adduser                             13-Sep-2012 23:27    16K      Details&lt;br /&gt;
   [ ]   doinst.sh.gz                        28-Jan-2010 01:29    290      Details&lt;br /&gt;
   [ ]   login.defs.gz                       13-Sep-2012 23:27    4.5K     Details&lt;br /&gt;
   [DIR] patches/                            17-May-2013 02:19    -      &lt;br /&gt;
   [ ]   shadow-4.2.1.tar.xz                 09-May-2014 21:05    1.5M     Details&lt;br /&gt;
   [ ]   shadow-4.2.1.tar.xz.sig             09-May-2014 21:05    828      Details&lt;br /&gt;
   [ ]   shadow.CVE-2005-4890.relax.diff.gz  14-Dec-2013 21:05    734      Details&lt;br /&gt;
   [ ]   shadow.SlackBuild                   02-Jul-2014 00:21    5.1K     Details&lt;br /&gt;
   [ ]   shadow.url                          02-Jul-2014 00:15    46       Details&lt;br /&gt;
   [ ]   slack-desc                          30-Apr-2002 23:51    1.0K     Details&lt;br /&gt;
   [ ]   useradd.gz&lt;br /&gt;
&lt;br /&gt;
* Una volta che tutti i file siano stati scaricati e / o copiati nella cartella desiderata si proceda modificando lo script di compilazione &amp;#039;&amp;#039;&amp;#039;shadow.SlackBuild&amp;#039;&amp;#039;&amp;#039; rimuovendo la riga:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   --without-libcrack \&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
per rimpiazzarla con:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   --with-libcrack \&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in modo da abilitare il supporto della libreria cracklib.&lt;br /&gt;
&lt;br /&gt;
* Lanciare la compilazione del pacchetto mediante il comando&lt;br /&gt;
   root@system # &amp;#039;&amp;#039;&amp;#039;sh&amp;#039;&amp;#039;&amp;#039; ./shadow.SlackBuild&lt;br /&gt;
&lt;br /&gt;
ed attendere che lo stesso venga compilato ed infine salvato in &amp;#039;&amp;#039;/tmp&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* Aggiornare il pacchetto sovrascrivendo quello installato sul sistema:&lt;br /&gt;
   root@system # &amp;#039;&amp;#039;&amp;#039;upgradepkg&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;--reinstall&amp;#039;&amp;#039; /tmp/shadow-4.2.1-i486-1.txz&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;opzione &amp;#039;&amp;#039;--reinstall&amp;#039;&amp;#039; in questo caso &amp;amp;egrave; obbligatoria altrimenti il pacchetto verrebbe ignorato essendo presente sul sistema: &lt;br /&gt;
   root@system # &amp;#039;&amp;#039;&amp;#039;upgradepkg&amp;#039;&amp;#039;&amp;#039; shadow-4.2.1-i486-1.txz &lt;br /&gt;
   &lt;br /&gt;
   +==============================================================================&lt;br /&gt;
   | &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Skipping package shadow-4.2.1-i486-1 (already installed)&amp;lt;/font&amp;gt;&lt;br /&gt;
   +==============================================================================&lt;br /&gt;
&lt;br /&gt;
* Una volta ultimata l&amp;#039;installazione &amp;amp;egrave; necessario &amp;#039;&amp;#039;&amp;#039;creare i dizionari ed abilitare il loro uso sa parte del comando passwd&amp;#039;&amp;#039;&amp;#039;. La creazione di dizionari personalizzati &amp;amp;egrave; stata oggetto di un [[usare_cracklib#Usare_Dizionari_Personalizzati_con_cracklib | articolo precedenrte]]. Per semplicit&amp;amp;agrave; vengono riportate le istruzioni usate per sostituire il dizionario predefinito, che contiene qualche decina di migliaia di parole, con quello esteso, che ne contiene invece circa due milioni. &amp;#039;&amp;#039;&amp;#039;Tutti i comandi devono essere eseguiti con privilegi di amministratore&amp;#039;&amp;#039;&amp;#039; in quanto vanno a modificare file e cartelle di sistema.&lt;br /&gt;
   root@system # &amp;#039;&amp;#039;&amp;#039;create-cracklib-dict&amp;#039;&amp;#039;&amp;#039; /usr/share/cracklib/*&lt;br /&gt;
   skipping line: 1&lt;br /&gt;
   warning: input out of order: &amp;#039;ghabcdefghabcdefghabcdefghabcd&amp;#039; should not follow &amp;#039;habcdefghabcdefghabcdefghabcde&amp;#039; (line 55371)&lt;br /&gt;
   warning: input out of order: &amp;#039;fghabcdefghabcdefghabcdefghabc&amp;#039; should not follow &amp;#039;ghabcdefghabcdefghabcdefghabcd&amp;#039; (line 55372)&lt;br /&gt;
   warning: input out of order: &amp;#039;efghabcdefghabcdefghabcdefghab&amp;#039; should not follow &amp;#039;fghabcdefghabcdefghabcdefghabc&amp;#039; (line 55373)&lt;br /&gt;
   warning: input out of order: &amp;#039;fghabcdefghabcdefghabcdefghabc&amp;#039; should not follow &amp;#039;ghabcdefghabcdefghabcdefghabcd&amp;#039; (line 55375)&lt;br /&gt;
   warning: input out of order: &amp;#039;abcdefghi&amp;#039; should not follow &amp;#039;fghabcdefghabcdefghabcdefghabc&amp;#039; (line 55376)&lt;br /&gt;
   1911522 1911521&lt;br /&gt;
   root@system # &amp;#039;&amp;#039;&amp;#039;ls&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;-la&amp;#039;&amp;#039; /usr/share/cracklib/&lt;br /&gt;
   total 28252&lt;br /&gt;
   drwxr-xr-x   2 root root     4096 Dec  9 18:46 .&lt;br /&gt;
   drwxr-xr-x 214 root root     4096 Dec  9 20:02 ..&lt;br /&gt;
   -rw-r--r--   1 root root 19163351 Dec  9 18:46 cracklib-large&lt;br /&gt;
   -rw-r--r--   1 root root   492822 Dec  9 18:46 cracklib-small&lt;br /&gt;
   -rw-r--r--   1 root root      360 Dec  9 18:46 cracklib.magic&lt;br /&gt;
   -rw-r--r--   1 root root     1024 Dec 13 00:13 pw_dict.hwm&lt;br /&gt;
   -rw-r--r--   1 root root  8771150 Dec 13 00:13 pw_dict.pwd&lt;br /&gt;
   -rw-r--r--   1 root root   477896 Dec 13 00:13 pw_dict.pwi&lt;br /&gt;
&lt;br /&gt;
Il dizionario &amp;amp;egrave; costituito dai 3 file aventi nome &amp;#039;&amp;#039;&amp;#039;pw_dict&amp;#039;&amp;#039;&amp;#039; mentre cracklib-large e cracklib-small sono invece i file letti per creare i dizionari esteso e standard rispettivamente.&lt;br /&gt;
&lt;br /&gt;
* Infine per abilitare l&amp;#039;uso di cracklib da parte del comando &amp;#039;&amp;#039;&amp;#039;passwd&amp;#039;&amp;#039;&amp;#039; si aggiorni il file di configurazione &amp;#039;&amp;#039;/etc/login.defs&amp;#039;&amp;#039; aggiungendo una riga che punti al dizionario da utilizzare per effettuare i controlli:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   CRACKLIB_DICTPATH   /usr/share/cracklib/pw_dict&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dove &amp;#039;&amp;#039;/usr/share/cracklib&amp;#039;&amp;#039; &amp;amp;egrave; il  percorso della cartella che contiene i dizionari mentre &amp;#039;&amp;#039;pw_dict&amp;#039;&amp;#039; &amp;amp;egrave; il nome comune dei 3 file che costituiscono il dizionario. Il file &amp;#039;&amp;#039;/etc/login.defs&amp;#039;&amp;#039; contiene una riga standard che deve essere commentata perch&amp;amp;egrave; punta ad un dizionario inesistente:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
   # If compiled with cracklib support, where are the dictionaries&lt;br /&gt;
   #CRACKLIB_DICTPATH   /var/cache/cracklib/cracklib_dict&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il controllo delle password &amp;amp;egrave; abilitato immediatamente dopo aver eseguito la configurazione:&lt;br /&gt;
   jil-big@system:~$ &amp;#039;&amp;#039;&amp;#039;passwd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   Changing password for jil-big&lt;br /&gt;
   Old password: &lt;br /&gt;
   Enter the new password (minimum of 5 characters)&lt;br /&gt;
   Please use a combination of upper and lower case letters and numbers.&lt;br /&gt;
   New password: &lt;br /&gt;
   Bad password: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;it is based on a dictionary word.  Try again.&amp;lt;/font&amp;gt;&lt;br /&gt;
   New password: &lt;br /&gt;
   Bad password: too simple.  Try again.&lt;br /&gt;
   New password: &lt;br /&gt;
   Bad password: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;it is too simplistic/systematic.  Try again.&amp;lt;/font&amp;gt;&lt;br /&gt;
   New password: &lt;br /&gt;
   Bad password: &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;it is based on a dictionary word.  Try again.&amp;lt;/font&amp;gt;&lt;br /&gt;
   New password: &lt;br /&gt;
   Bad password: too simple.  Try again.&lt;br /&gt;
   The password for jil-big is unchanged. &lt;br /&gt;
&lt;br /&gt;
Il controllo viene eseguito &amp;#039;&amp;#039;&amp;#039;durante l&amp;#039;aggiornamento di una password&amp;#039;&amp;#039;&amp;#039; ha quindi effetto su tutte le password impostate &amp;#039;&amp;#039;&amp;#039;dopo l&amp;#039;installazione e la configurazione di cracklib&amp;#039;&amp;#039;&amp;#039;, ma &amp;#039;&amp;#039;&amp;#039;non agisce automaticamente sulle password impostate in precedenza&amp;#039;&amp;#039;&amp;#039;. Nel caso si volesse forzare il controllo per tutte le password di autenticazione delle utenze sar&amp;amp;agrave; necessario impostare una scadenza per le stesse in modo da obbligare gli utenti all&amp;#039;aggiornamento. Per esempio usando il comando:&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;passwd&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;-e &amp;#039;&amp;#039; &amp;lt;utente&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uno svantaggio dell&amp;#039;integrare &amp;#039;&amp;#039;&amp;#039;cracklib&amp;#039;&amp;#039;&amp;#039; nel comando &amp;#039;&amp;#039;&amp;#039;passwd&amp;#039;&amp;#039;&amp;#039; si presenta nell&amp;#039;eventualit&amp;amp;agrave; di dover aggiornare il pacchetto &amp;#039;&amp;#039;&amp;#039;shadow&amp;#039;&amp;#039;&amp;#039;. Ovviamente i nuovi rilasci di Slackware non supporteranno la libreria e sar&amp;amp;agrave; compito dell&amp;#039;amministratore di sistema compilare i pacchetti di aggiornamento seguendo la procedura descritta pi&amp;amp;ugrave; sopra. La compilazione deve essere eseguita ogni volta che si aggiorna il pacchetto. Si tratta comunque di un&amp;#039;occorrenza molto remota dato che i programmi inclusi in shadow password sono molto maturi e ampiamente testati e raramente vengono segnalate vulnerabilit&amp;amp;agrave; che richiedano il loro aggiornamento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusioni ==&lt;br /&gt;
&lt;br /&gt;
Cracklib &amp;amp;egrave; uno strumento semplice da usare e molto utile per migliorare il livello di sicurezza di un PC o un Server Linux / UNIX in quanto consente di verificare la robustezza delle password scartando quelle facili da indovinare. Nel corpo dell&amp;#039;articolo &amp;amp;egrave; stata illustrata la procedura per integrare cracklib con il sistema di autenticazione shadow: lo standard adottato da Slackware e molte altre distribuzioni Linux. L&amp;#039;integrazione dei due sistemi &amp;amp;egrave; vantaggiosa in quanto rende lo strumento disponibile a tutte le utenze, non solo quelle di amministrazione, obbligale ad eseguire un controllo contro un dizionario. Il controllo &amp;amp;egrave; eseguito automaticamente al momento di cambiare una password e pertanto non aggirabile. A conclusione dell&amp;#039;articolo &amp;amp;egrave; stato riportato un modo semplice per &amp;quot;invecchiare&amp;quot; la password di un&amp;#039;utenza obbligando l&amp;#039;aggiornamento della stessa e, di conseguenza, il controllo offerto da cracklib.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per commenti, consigli, domande inviate una e-mail all&amp;#039;indirizzo &amp;#039;&amp;#039;studiosg [chiocciola] giustetti [punto] net&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link esterni&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/cracklib/cracklib Home page di Cracklib in GitHub] (In inglese)&lt;br /&gt;
* [http://slackbuilds.org/result/?search=cracklib&amp;amp;sv= Pagina di SlackBuilds.org dedicata a Cracklib]&lt;br /&gt;
* [https://it.wikipedia.org/wiki/Pluggable_authentication_modules La pagina di Wikipedia dedicata a PAM]&lt;br /&gt;
* [https://www.openpam.org/ La pagina home del progetto OpenPAM] (In inglese)&lt;br /&gt;
* [http://www.slackware.com Slackware home page]&lt;br /&gt;
* [http://docs.slackware.com/slackware:beginners_guide Slackware Documentation Project]  (In inglese)&lt;br /&gt;
* [http://www.slackware.com/security/ Slackware mailing list inerente la sicurezza]  (In inglese)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{{footer_it | link_page=slackware_and_cracklib}}&lt;/div&gt;</summary>
		<author><name>Wikiuser</name></author>
	</entry>
</feed>