====== Vytvoření lokálního radius účtu ======
Vytvoření lokálního účtu lze zajistit prostou editací souboru ''/etc/freeradius/users'' nebo použitím jednoduchého BASH skriptu, kterému dejte jméno ''/etc/freeradius/radius_passwd'' a nastavte práva pro spuštění ''chmod u+x /etc/freeradius/radius_passwd'' s obsahem:
#!/bin/bash
# prida uzivatele do souboru users
cp users.zal2 users.zal3
cp users.zal users.zal2
cp users users.zal
DATUM=`date`
read -p "Zadej jmeno a prijmeni : " jmeno
read -p "Zadej jmeno uctu : " ucet
# kontrola jestli uz nahodou takovu uzivatel neni
PODOBNE=`grep "$ucet Cleartext-Password" users | awk '{print $1}'`
for i in $PODOBNE; do
if [ "$i"=="$ucet" ]; then
echo "$ucet uz existuje"
exit 1;
fi
done
read -s -p "Zadej heslo : " heslo
echo
read -s -p "Verifikace hesla : " heslo2
echo
if [ "$heslo" != "$heslo2" ]; then
echo "Hesla se neshodovala";
exit 0;
fi
echo "# $jmeno zalozeno $DATUM" >> users
echo "$ucet Cleartext-Password := \"$heslo\"" >> users
echo "" >> users
Použití skriptu:
cd /etc/freeradius
./radius_passwd
/etc/init.d/freeradius restart
Skript vytváří hesla v cleartexu. FreeRADIUS umí i NTLM hashe:
# smbencrypt kakao
LM Hash NT Hash
-------------------------------- --------------------------------
3658E2D04E81CC72AAD3B435B51404EE 30600A1973AA628A1F4C2F828C1CFF0C
Do ''/etc/freeradius/users'' je třeba přidat uživatele s tímto heslem takto:
uziv NT-Password := 0x30600A1973AA628A1F4C2F828C1CFF0C