Ez a dokumentáció csak az "ypserv" NIS szerver beállítását tartalmazza.
A NIS szerver szoftvert megtalálod a
Hely Könyvtár Állomány neve
ftp.kernel.org /pub/linux/utils/net/NIS ypserv-1.3.6.tar.gz
helyen.
Bővebb információkat találsz még a http://www.suse.de/~kukuk/linux/nis.html címen.
A hagyományos NIS és a NYS szerver beállítása megegyezik.
Az ypserv és makedbm programok elkészítéséhez fordítsd
le a szoftvert. Konfigurálhatod az ypserv-et securenets állományok vagy
tcp_wrapper-ek használatára. A tcp_wrapper sokkal rugalmasabb, de sokaknak
nagy problémáik vannak vele, valamint néhány konfigurációs állomány
memóriahiányt tud okozni. Ha problémád van a tpc_wrapper használatával
lefordított ypserv-vel, fordítsd újra securenets állományok használatával.
Az ypserv --version megmondja, hogy melyik verziót használod.
Ha a szerveredet mesterként futtatod, határozd meg, hogy melyik állományokat
kell NIS-en keresztül elérhetővé tenned, és add hozzá vagy vedd ki a megfelelő
bejegyzéseket az "all" szabálynál a /var/yp/Makefile állományban.
Mindig célszerű megnézned, és megfelelően szerkeszteni az Opciókat a
Makefile elején.
Nagy váltás volt az ypserv 1.1 és az 1.2 között. Az 1.2-es verzió óta
az állomány kezelők cache-ltek. Ez azt jelenti, hogy ha új map-eket
készítesz, mindig a -c kapcsolóval kell meghívnod a makedbm-et.
Győződj meg róla, hogy az ypserv 1.2-ből, vagy újabbból származó
/var/yp/Makefile-t használod, vagy add hozzá a -c kapcsolót
a makedbm-hez a Makefile-ban. Ha ezt nem teszed meg, az ypserv nem
fogja tovább használni a régi map-eket, és a frissítetteket sem.
Most átszerkesztheted a /var/yp/securenets és a /etc/ypserv.conf
állományokat. Bővebb információkért olvasd el az ypserv(8) és az ypserv.conf(5)
manuál oldalakat.
Bizonyosodj meg róla, hogy a portmapper (portmap(8)) fut, és indítsd el
az ypserv szervert. A
% rpcinfo -u localhost ypserv
utasításnak hasonlóan kell kinéznie ehhez:
program 100004 version 1 ready and waiting
program 100004 version 2 ready and waiting
A "version 1" sor lehet, hogy hiányzik, az ypserv verziójától függően, és attól függően, hogy milyen konfigurációs állományt használsz. Csak akkor lényeges, ha régi SunOS 4.x-es klienseket használsz.
Most készítsük el a NIS (YP) adatbázist. A mesteren futtasd a
% /usr/lib/yp/ypinit -m
parancsot. A szolgán nézd meg, hogy működik-e az ypwhich -m.
Ez azt jelenti, hogy a szolgát NIS kliensként kell beállítani, mielőtt
elindíthatnád a
% /usr/lib/yp/ypinit -s masterhost
programot, hogy beüzemeld a gépet NIS szolgának.
Nos, a szervered fennvan, és működik.
Ha nagyobb problémáid vannak, elindíthatod az ypserv és
ypbind nyomkövető üzemmódban is különböző xterm-ekben.
A nyomkövetés kimenetének mutatnia kell, hogy mi romlik el.
Ha map-et kell frissítened, futtasd a NIS mester szerveren a
make-t a /var/yp könyvtárban. Ez frissíteni
fogja a map-et, ha a forrás állomány frisebb, majd át is adja
a szolga szervereknek is. Kérlek ne használd a map frissítéshez
az ypinit-et.
Esetleg szeretnéd átszerkeszteni a root crontabját *a szolga* szerveren és hozzáadni a következő sorokat:
20 * * * * /usr/lib/yp/ypxfr_1perhour
40 6 * * * /usr/lib/yp/ypxfr_1perday
55 6,18 * * * /usr/lib/yp/ypxfr_2perday
Ez biztosítani fogja, hogy a legtöbb NIS map frissítődjön, még ha ki is
maradt egy frissítés, ha a mester szerver frissítésekor a szolga le volt
kapcsolva.
A későbbiekben bármikor hozzáadhatsz új szolgát. Először biztosítsd, hogy az új szolga szervernek legyen jogosultsága a NIS mester szerverhez kapcsolódni, majd futtatsd a
% /usr/lib/yp/ypinit -s masterhost
programot az új szolgán. A mester szerveren add hozzá a /var/yp/ypservers-hez
az új szolga szerver nevét és futtasd a make-t a /var/yp könyvtárban,
hogy frissítsed a map-et.
Ha korlátozni szeretnéd a felhasználók hozzáférését a NIS szerveredhez, a NIS szerveredet kliensként is üzemeltetned kell úgy, hogy elindítod az ypbind-et, és hozzáadod a /etc/passwd jelszó állományhoz _félúton_ a plusz bejegyzéseket. A könyvtár függvények figyelmen kívül hagyják a hagyományos bejegyzéseket az első NIS bejegyzés után és a többit NIS-en keresztül szerzik meg. Így a NIS hozzáférés-szabályok karbantartottak. Például:
root:x:0:0:root:/root:/bin/bash
daemon:*:1:1:daemon:/usr/sbin:
bin:*:2:2:bin:/bin:
sys:*:3:3:sys:/dev:
sync:*:4:100:sync:/bin:/bin/sync
games:*:5:100:games:/usr/games:
man:*:6:100:man:/var/catman:
lp:*:7:7:lp:/var/spool/lpd:
mail:*:8:8:mail:/var/spool/mail:
news:*:9:9:news:/var/spool/news:
uucp:*:10:50:uucp:/var/spool/uucp:
nobody:*:65534:65534:noone at all,,,,:/dev/null:
+miquels::::::
+:*:::::/etc/NoShell
[ A hagyományos felhasználók EZUTÁN a sor után következnek! ]
tester:*:299:10:Just a test account:/tmp:
miquels:1234567890123:101:10:Miquel van Smoorenburg:/home/miquels:/bin/zsh
Bár a "tester" felhasználó létezik, a parancsértelmezője azonban a /etc/NoShell. miquels-nek rendes hozzáférése lesz.
Alternatívaként átszerkesztheted a /var/yp/Makefile állományt és
beállíthatod, hogy a NIS másik jelszó forrás állományt használjon. Nagy
rendszereken a NIS jelszó és csoport állományok általában a /etc/yp/
könyvtárban vannak. Ha a hagyományos eszközöket használod, hogy a passwd,
chfn, adduser állományokat adminisztráld, nem fognak működni.
Saját készítésű programokra lesz ehhez szükséged.
Habár az yppasswd, ypchsh és az ypchfn természetesen
működni fog.
Az "yps" NIS szerver beállításához tanulmányozd az előző fejezetet. Az "yps" szerver beállítása hasonló, _de_ nem pontosan ugyanolyan, tehát légy óvatos, mielőtt megpróbálod az "ypserv" utasításait az "yps"-re alkalmazni! Az "yps"-t nem támogatja egyik szerző sem, és néhány biztonsági lyukat is tartalmaz. Tényleg nem kellene használod!
Az "yps" NIS szerver szoftvert megtalálod az alábbi címeken:
Hely Könyvtár Állomány neve
ftp.lysator.liu.se /pub/NYS/servers yps-0.21.tar.gz
ftp.kernel.org /pub/linux/utils/net/NIS yps-0.21.tar.gz
Az rpc.ypxfrd-t nagyon nagy NIS map-ek esetén használjuk a mester és szolga NIS szerverek közötti adatátvitel felgyorsítására. Ha egy NIS szolga szerver olyan üzenetet kap, hogy új map készült, elindítja az ypxfr-t, hogy letöltse a map-et. Az ypxfr elolvassa a mester szerver map-jét az yp_all() függvény segítségével. Ez a folyamat több percet is igénybe vehet, ha nagyon nagy map-ekről van szó, amit az adatbázis könyvtárban kell tárolni.
Az rpc.ypxfrd szerver úgy gyorsítja az átvitel folyamatát, hogy a NIS szolga szervereknek engedélyezi, hogy egyszerűen lemásolják a szerver map állományait, és ne kelljen újra felépíteniük a sajátjukat. Az rpc.ypxfrd RPC-alapú állomány átviteli protokollt használ, tehát nincs szükség új map építésére.
Az rpc.ypxfrd indítható az inetd-ből, azonban mivel nagyon lassan indul el, célszerű az ypserv segítségével indítani. Az rpc.ypxfrd-t csak a mester NIS szerveren kell elindítanod.
Amikor a felhasználók megváltoztatják a jelszavukat, a NIS jelszó adatbázis és feltehetőleg az összen ettől a NIS jelszó adatbázistól függő többi adatbázis frissítésre szorul. Az "rpc.yppasswdd" program egy olyan szerver, ami a jelszóváltozásokat kezeli, és gondoskodik arról, hogy a NIS információ helyesen frissítődjön. Az rpc.yppasswdd már az ypserv része. Nincs szükséged régi, különálló yppasswd-0.9.tar.gz-re, vagy yppasswd-0.10.tar.gz-re, és nem is javallott a továbbiakban használatuk. Az ypserv-1.3.2-beli rpc.yppasswdd teljes árnyék támogatást tartalmaz. Az yppasswd már az yp-tools-2.2.tar.gz része.
Az rpc.yppasswdd-t csak a mester NIS szerveren kell elindítanod. Alapértelmezés szerint a felhasználók nem változtathazják meg a teljes nevüket, illetve a parancsértelmezőjüket. Engedélyezheted ezek megváltoztatását a -e chfn vagy -e chsh kapcsolókkal.
Ha a jelszó vagy az árnyék állományok nem a /etc könyvtárban vannak, a -D kapcsolót is használnod kell. Például ha minden forrás állományt a /etc/yp könyvtárba tettél, és szeretnéd engedélyezni a felhasználók számára, hogy megváltoztathassák a parancsértelmezőjüket, a következő paraméterekkel kell indítanod az rpc.yppasswdd-t:
rpc.yppasswdd -D /etc/yp -e chsh
vagy
rpc.yppasswdd -s /etc/yp/shadow -p /etc/yp/passwd -e chsh
.
Nincs más tennivaló, már csak meg kell győződnöd róla, hogy az
rpc.yppasswdd ugyanazt az állományt használja, mint a
/var/yp/Makefile.
A hibákat a syslog naplózza.