Míg az ejabberd nagyon elterjedt, egy versenytárs az utóbbi időben nagy népszerűségre tett szert - a Prosody . Ez az oktatóanyag megmutatja, hogyan kell beállítani a Prosody-t FreeBSD 10-en.
Feltéve, hogy a FreeBSD 10 friss telepítésén van, először a pkg rendszerindításával és a megfelelő csomag, a prosody telepítésével kell kezdenie :
pkg
pkg install prosody
Az összes szükséges konfigurációs fájl a alatt található /usr/local/etc/prosody. Nyissa meg /usr/local/etc/prosody/prosody.cfg.luakedvenc szövegszerkesztőjét, és hajtson végre néhány módosítást:
admins = { "yourusername@yourdomain" }
Az itt megadott fiók (amely később jön létre ebben az oktatóanyagban) képes lesz ad-hoc adminisztrációt végezni az ügyfélszoftveren belül. Ha csak a prosodyctl-t szeretné használni, ezt üresen hagyhatja.
modules_enabled = {
"posix";
}
Annak érdekében, hogy prozódia megfelelően működjön, meg kell hozzá a POSIX -module hogy a lista a kompatibilis modulok (Ne nem törli a többi modul!).
pidfile = /tmp/prosody.pid
A Prosody-nak képesnek kell lennie PID fájl írására. Ezt a legegyszerűbb a /tmpmappa segítségével konfigurálni .
ssl = {
key = "/path/to/your/keyfile"
certificate = "/path/to/your/certificate/file"
}
Az SSL-tanúsítványok beállításának két módja van.
- Tanúsítvány egy bizonyos virtuális gazdagéphez.
- Egy alapértelmezett tanúsítvány, amelyet akkor használunk, ha nincs konfigurálva konkrét tanúsítvány.
Mivel csak egy virtuális gazdagépet használnak, egyszerűen beállíthatja az alapértelmezettet. Alapértelmezés szerint a Prosody minden felhasználó jelszavát egyszerű szövegként tárolja a merevlemezen. Ennek elkerülése érdekében módosítania kell a hitelesítés konfigurálását:
authentication = "internal_hashed"
Szinte minden modern kliens támogatja a titkosított kapcsolatokat, így biztonságosan engedélyezheti a következőket:
c2s_require_encryption = true
Lehetőség van a szerverek közötti titkosított kapcsolatok kikényszerítésére is. Sajnos sok olyan szerver van, amely nem támogatja a titkosítást (az írás idején). Ezek némelyike magában foglalja a „nagy játékosokat”, például a Google-t. Ezért magának kell eldöntenie, hogy a fokozott biztonság megéri-e a titkosítást nem támogató kiszolgálót használó felhasználók esetleges baját.
Most, az általános konfiguráció befejeztével, már csak egy virtuális gazdagép létrehozása van hátra, amely a tartományt szolgálja ki. Ezt úgy teheti meg, hogy hozzáadja a következőt a konfigurációs fájl végéhez:
VirtualHost "yourdomain"
enabled = true
A Prosody saját parancssori eszközzel érkezik, a prosodyctl néven . Ez az eszköz segít a felhasználók létrehozásában és kezelésében. Hozza létre első felhasználóját a következő parancs kiadásával:
prosodyctl add youruser@yourdomain
A csevegés megkezdése előtt az utolsó dolog a szerkesztés /etc/rc.conf...
prosody_enable=YES
... és a szolgáltatás elindítása:
/usr/local/etc/rc.d/prosody start