Next Previous Contents

3. Általános adminisztrációs feladatok

Annyi a tennivaló, s oly kevés az idö! Itt kezdődnek az örömök. Ez az alfejezet inkább hálózat központú, gondolom sok egyéb feladat vár rád.

A hálózat egy igen nagy témakör, amit nem tudunk itt teljesen lefedni. Az ehhez kapcsolódó HOGYAN a NET-3 HOGYAN, és a legtöbb disztribúció is tartalmaz dokumentációkat a hálózati szolgáltatások beállításához. Itt csak néhány pontot elevenítünk fel.

Egy gyors tennivaló lista a szolgáltatások számára, amelyeket installálni akarsz: cron és időzített feladatok, mint kalendar vagy emlékeztető, Http, Samba, telnet/ssh elérés, anonymous ftp, POP/IMAP szerver, NFS szolgáltatások...

3.1 Hálózat konfigurálása

Bár az igazi módszere a hálózati szolgáltatások elindításának a disztribúciódban valószínűleg jóval összetettebb, a következő szkriptnek elégnek kellene lennie az induláshoz:

#!/bin/sh

# net-up.sh: hálózat elérésének a beállítása

DEVICE=eth0
IPADDR=192.168.1.100
NETMASK=255.255.255.0
NETWORK=192.168.1.0
GATEWAY=192.168.1.1

ifconfig $DEVICE $IPADDR netmask $NETMASK up
route add -net $NETWORK netmask $NETMASK $DEVICE
route add default gw $GATEWAY

Ez a szkript megfelelő arra, hogy a rendszered elérhesse a hálózatot, ha mentőlemezt (rescue disk) használsz. Nyilvánvalóan ez csak pinget, ftp-t, telnetet enged kívülre.

3.2 Az Internet megosztása

Egyike a leghasznosabb feladatnak egy Linux szerver számára. Pillanatnyilag a legtöbb gyári kernelben alapértelmezésként elérhető az IP firewalling, masquerading és forwarding; ha kétségeid vannak efelől, néz utána az IP-Masquerade mini-HOWTO-ban, hogy megtanuld, hogy teheted őket elérhetővé. Ezután installáld az ipfwadm (kernels 2.0.x; http://www.xos.nl/linux/ipfwadm/) vagy az ipchains (kernels 2.2.x; http://www.adelaide.net.au/~rustcorp/ipfwchains/ipfwchains.html) csomagot. Ne feledd el a neked szükséges szolgáltatások számára a kernel modulokat elérhetővé tenni, pl. az ftp eléréséhez hozzá kell adni ezt a sort a /etc/rc.d/rc.sysconfig fájlhoz:

/sbin/modprobe ip_masq_ftp

más modulok rendszerint itt találhatók /lib/modules/KERNEL-VERSION/ipv4.

IP maszkolás engedélyezése más gépek számára a helyi hálózatodban nagyon egyszerűe. Először ellenőrizd a hálózatot inicializáló szkripteket (/etc/sysconfig/network valószínűleg a helyes hely), hogy tartalmazza-e ezt a sort FORWARD_IPV4=true. Ezt arra használják, hogy a /proc/sys/net/ipv4/ip_forward-t 1-re állítsák, ha az alhálózat beüzemel, elindul (comes up).???

Add ezeket a sorokat /etc/rc.d/rc.sysinit fájlhoz:

# default: packets cannot go reach the outside
/sbin/ipfwadm -F -p deny
# allow all machines on the local network to reach the Internet
/sbin/ipfwadm -F -a m -S 192.168.1.0/24 -D 0.0.0.0/0
# alternatively, allow only these two machines
# /sbin/ipfwadm -F -a m -S 192.168.1.100/24 -D 0.0.0.0/0
# /sbin/ipfwadm -F -a m -S 192.168.1.101/24 -D 0.0.0.0/0

Ha 2.2.x kernelt használsz, akkor az ipfwadm-wrapper-t használd az ipfwadm helyett a gyorsabb indulás miatt.

Most szeretnél valamit, amivel a kliens gép felhívja a szolgáltatót; én az Mserver-t használom ( http://cpwright.villagenet.com/mserver/). Editáld a etc/mserver.conf fájlt; mindössze a ``checkhost'', ``shadow'', és ``cname'' bejegyzéseket kell változtatni. Aztán definiáld a kapcsolatodat. Nyílvánvalóan azt a klienset installáld, amelyik kliens elérhető a gépen.

3.3 A hálózat elérésének korlátozása

Feltételezzük, hogy PPP-n keresztül csatlakozol az Internetre. Amikor rákapcsolódsz az Internetre, a géped sebezhetővé válik a támadásokkal szemben. Helyezd el ezt a /etc/hosts.allow fájlodba:

# csak a localhost-nak enged elérést
ALL: 127.

és ezt a /etc/hosts.deny fájlba:

# mindenki számára megtagadja az elérést
ALL: ALL

Ha olyan hálózathoz tartozol, amely közvetlenül kapcsolódik az internetre, legjobb ha kikapcsolod a fingert, telnetet, és lehetőleg más szolgáltatásokat biztonsági okokból; használj ssh-t telnet helyett. A szerkesztendő fájl /etc/inet.conf. Egy másik lehetőség a hálozati elérés korlátozására, e pár sornak a /etc/hosts.allow fájlba helyezése:

in.telnetd: 192.168.1., .another.trusted.network
in.ftpd: 192.168.1., .another.trusted.network

és ezt a /etc/hosts.deny fájlba:

in.telnetd: ALL
in.ftpd: ALL

3.4 NFS exportok

Általános dolog exportálni a szerver home könyvtárát; egy probléma merül fel,ha a felhasználó UID-je és GID-je nem egyezik meg a különböző gépeken. Ha a guido felhasználó UID/GID-je 500 a szerver-en és UID/GID-je 512 a kliens-en, akkor a megfelelő konfiguráció:

# /etc/exports
/tmp            my.client.machine(rw)
/home/guido     my.client.machine(rw,map_static=/etc/nfs/client.map)

A /etc/nfs/client.map helyezd ezt:

# /etc/nfs/client.map
# NFS mapping for client
#       remote          local
uid     512             500
gid     512             500

3.5 Névkiszolgáló szerver (Name Server)

Nincs még megírva.


Next Previous Contents