Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
310lansecure:30_radius:10_freeradius1 [le 21/03/2009 à 15:34] – prof | 310lansecure:30_radius:10_freeradius1 [le 30/06/2018 à 15:55] (Version actuelle) – prof | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{keywords> | ||
====== FreeRADIUS | ====== FreeRADIUS | ||
(2.0.4 sur Debian Lenny). | (2.0.4 sur Debian Lenny). | ||
Ligne 20: | Ligne 19: | ||
FreeRadius peut fonctionner en s' | FreeRadius peut fonctionner en s' | ||
===== Installation de Freeradius ===== | ===== Installation de Freeradius ===== | ||
- | Pour des raisons de compatibilité de licences, FreeRadius est compilé par défaut sur Debian sans le support de TLS. TLS nous servira pour le WPA2. Nous allons donc reconstruire un paquet binaire à partir du paquet source, en tenant compte de cet usage. | + | Pour des raisons de compatibilité de licences, FreeRadius est compilé par défaut sur Debian |
+ | |||
+ | **Notons que ceci n'a plus lieu d' | ||
==== Préparatifs ==== | ==== Préparatifs ==== | ||
Ligne 354: | Ligne 356: | ||
Et nous assurer qu' | Et nous assurer qu' | ||
aptitude install libssl-dev | aptitude install libssl-dev | ||
- | ==== Se protéger des mises à jour de '' | ||
- | Si nous compilons maintenant le paquet binaire, nous obtiendrons des paquets ayant le même nom (version comprise), que les binaires de la distribution, | ||
- | Une solution élégante consiste à obtenir des paquets binaires, avec un nom différent. Pour ce faire, nous pouvons agir dans le fichier '' | ||
- | < | ||
- | freeradius (2.0.4+dfsg-6< | ||
- | |||
- | * Fix unsafe use of tempfile (closes: #496389) | ||
- | |||
- | -- Stephen Gran < | ||
- | |||
- | freeradius (2.0.4+dfsg-5) unstable; urgency=low | ||
- | |||
- | [ Mark Hymers ] | ||
- | * Cherry pick commit from 2.0.5 which fixes port binding issues. | ||
- | Closes: #489773. | ||
- | ... | ||
- | </ | ||
==== construction des binaires ==== | ==== construction des binaires ==== | ||
Ligne 380: | Ligne 365: | ||
< | < | ||
ls -l *.deb | ls -l *.deb | ||
- | <span class=" | + | <span class=" |
- | -rw-r--r-- 1 root root 205030 fév 22 16:21 freeradius-common_2.0.4+dfsg-6ssl_all.deb</ | + | -rw-r--r-- 1 root root 205030 fév 22 16:21 freeradius-common_2.0.4+dfsg-6_all.deb</ |
- | -rw-r--r-- 1 root root 949458 fév 22 16:20 freeradius-dbg_2.0.4+dfsg-6ssl_i386.deb | + | -rw-r--r-- 1 root root 949458 fév 22 16:20 freeradius-dbg_2.0.4+dfsg-6_i386.deb |
- | -rw-r--r-- 1 root root 132748 fév 22 16:21 freeradius-dialupadmin_2.0.4+dfsg-6ssl_all.deb | + | -rw-r--r-- 1 root root 132748 fév 22 16:21 freeradius-dialupadmin_2.0.4+dfsg-6_all.deb |
- | -rw-r--r-- 1 root root 17184 fév 22 16:20 freeradius-iodbc_2.0.4+dfsg-6ssl_i386.deb | + | -rw-r--r-- 1 root root 17184 fév 22 16:20 freeradius-iodbc_2.0.4+dfsg-6_i386.deb |
- | -rw-r--r-- 1 root root 18082 fév 22 16:20 freeradius-krb5_2.0.4+dfsg-6ssl_i386.deb | + | -rw-r--r-- 1 root root 18082 fév 22 16:20 freeradius-krb5_2.0.4+dfsg-6_i386.deb |
- | -rw-r--r-- 1 root root 34426 fév 22 16:20 freeradius-ldap_2.0.4+dfsg-6ssl_i386.deb | + | -rw-r--r-- 1 root root 34426 fév 22 16:20 freeradius-ldap_2.0.4+dfsg-6_i386.deb |
- | <span class=" | + | <span class=" |
- | -rw-r--r-- 1 root root 35364 fév 22 16:20 freeradius-postgresql_2.0.4+dfsg-6ssl_i386.deb | + | -rw-r--r-- 1 root root 35364 fév 22 16:20 freeradius-postgresql_2.0.4+dfsg-6_i386.deb |
- | <span class=" | + | <span class=" |
- | -rw-r--r-- 1 root root 85212 fév 22 16:20 libfreeradius2_2.0.4+dfsg-6ssl_i386.deb</ | + | -rw-r--r-- 1 root root 85212 fév 22 16:20 libfreeradius2_2.0.4+dfsg-6_i386.deb</ |
- | -rw-r--r-- 1 root root 103672 fév 22 16:20 libfreeradius-dev_2.0.4+dfsg-6ssl_i386.deb | + | -rw-r--r-- 1 root root 103672 fév 22 16:20 libfreeradius-dev_2.0.4+dfsg-6_i386.deb |
</ | </ | ||
Ligne 397: | Ligne 382: | ||
La commande '' | La commande '' | ||
< | < | ||
- | dpkg -i libfreeradius2_2.0.4+dfsg-6ssl_i386.deb freeradius-common_2.0.4+dfsg-6ssl_all.deb freeradius_2.0.4+dfsg-6ssl_i386.deb freeradius-mysql_2.0.4+dfsg-6ssl_i386.deb freeradius-utils_2.0.4+dfsg-6ssl_i386.deb | + | dpkg -i libfreeradius2_2.0.4+dfsg-6_i386.deb freeradius-common_2.0.4+dfsg-6_all.deb freeradius_2.0.4+dfsg-6_i386.deb freeradius-mysql_2.0.4+dfsg-6_i386.deb freeradius-utils_2.0.4+dfsg-6_i386.deb |
</ | </ | ||
+ | |||
+ | ==== Se protéger des mises à jour de « aptitude » ==== | ||
+ | Si nous compilons maintenant le paquet binaire, nous obtiendrons des paquets ayant le même nom (version comprise), que les binaires de la distribution, | ||
+ | |||
+ | Une solution consiste à utiliser l' | ||
+ | :~# dpkg --get-selections > packages | ||
+ | De manière à obtenir le fichier '' | ||
+ | < | ||
+ | aptitude search freeradius | grep ^i | ||
+ | i | ||
+ | i | ||
+ | i | ||
+ | i | ||
+ | i | ||
+ | </ | ||
+ | |||
+ | Nous retrouvons dans le fichier '' | ||
+ | |||
+ | < | ||
+ | cat packages | grep radius | ||
+ | freeradius install | ||
+ | freeradius-common install | ||
+ | freeradius-mysql install | ||
+ | freeradius-utils install | ||
+ | libfreeradius2 install | ||
+ | </ | ||
+ | |||
+ | Nous devons éditer ce fichier en remplaçant l' | ||
+ | < | ||
+ | cat packages | grep radius | ||
+ | freeradius hold | ||
+ | freeradius-common hold | ||
+ | freeradius-mysql hold | ||
+ | freeradius-utils hold | ||
+ | libfreeradius2 hold | ||
+ | </ | ||
+ | |||
+ | Il nous reste à entrer ces nouvelles informations dans la base de donnée des paquets installés : | ||
+ | |||
+ | :~# dpkg --set-selections < packages | ||
+ | |||
+ | Si tout s'est bien passé, la vérification suivante doit donner : | ||
+ | |||
+ | < | ||
+ | | ||
+ | ih freeradius | ||
+ | ih freeradius-common | ||
+ | ih freeradius-mysql | ||
+ | ih freeradius-utils | ||
+ | ih libfreeradius2 | ||
+ | </ | ||
+ | |||
+ | Le '' | ||
===== Configuration ===== | ===== Configuration ===== | ||
Ligne 505: | Ligne 543: | ||
Troisième chose : | Troisième chose : | ||
- | cat radiusd.conf | egrep -v -e ' | + | cat radiusd.conf.dist | egrep -v -e ' |
De manière à ne pas se bousiller les yeux à chercher les lignes « utiles » dans la forêt de commentaires. | De manière à ne pas se bousiller les yeux à chercher les lignes « utiles » dans la forêt de commentaires. | ||
Ligne 755: | Ligne 793: | ||
Il y a dans ce fichier plein de choses que nous pourrions enlever car elles ne nous servent à rien (dans notre cas...). Les lignes surlignées montrent ce qu'il est nécessaire de modifier pour nos besoins. | Il y a dans ce fichier plein de choses que nous pourrions enlever car elles ne nous servent à rien (dans notre cas...). Les lignes surlignées montrent ce qu'il est nécessaire de modifier pour nos besoins. | ||
- | === default === | + | === sites-avalable/ |
Assez peu de choses dans ce fichier, compte tenu de la simplicité de nos besoins : | Assez peu de choses dans ce fichier, compte tenu de la simplicité de nos besoins : | ||
< | < | ||
Ligne 826: | Ligne 864: | ||
=== sql.conf === | === sql.conf === | ||
- | Nous avons une base MySQL '' | + | Nous avons une base MySQL '' |
+ | < | ||
sql { | sql { | ||
database = " | database = " | ||
Ligne 851: | Ligne 890: | ||
readclients = yes | readclients = yes | ||
} | } | ||
+ | </ | ||
Le fichier inclus '' | Le fichier inclus '' | ||
FreeRADIUS: Dernière modification le: 21/03/2009 à 15:34 par prof