Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

SISTEMES INFORMÀTICS

UF2: Gestió de la informació i de recursos en una xarxa

Compartir recursos
amb Linux

Joaquim Martínez
Institut Palamós
Compatir carpetes amb NFS

Un dels sistemes més estesos en Linux per compartir
carpetes és el NFS.

Per instal·lar el servidor:
apt-get install nfs-common nfs-kernel-server

Es pot fer servir NFSv3 o NFSv4

Les carpetes compartides es configuren a /etc/exports

Cada cop que es modifica /etc/exports cal executar:
exportfs -ra

Per iniciar el servei: service nfs-kernel-server start

Per veure els directoris exportats:
showmount --exports localhost
Compatir carpetes amb NFSv3

Es comparteixen les carpetes configurades a /etc/exports:
/projects *(ro) proj*.usc.es(rw,no_subtree_check)
/home 193.144.84.0/24(rw,no_subtree_check,root_squash,sync)
/pub *(ro,all_squash)


rw/ro: lectura/escriptura o només lectura

root_squash: l'usuari root, UID/GID 0, es connecta com a usuari anònim (per defecte
usuari nobody, con UID/GID 65534) (és l'opció per defecte)

no_root_squash: l'usuari root és root

all_squash: tots els usuaris es connecten com a usuari anònim

squash_uids/squash_gids: especifica els UIDs o GIDs que es connectaran com a
anònim:
squash_uids=0-15,20,25-50

anonuid/anongid: diu el UID/GID que serà considerat com a anònim al connectar-se
(per defecte 65534)

subtree_check/no_subtree_check con subtree_check: amb no_subtree_check, opció per
defecte, no es comprova el camí fins el directori exportat (que l’usuari tingui permisos
sobre aquest directori). Amb subtree_check sí que es comprova.

sync/async: amb sync les escriptures han d'acabar abans de continuar (per defecte); amb
async no cal que totes les escriptures hagin acabat (més ràpid però menys segur)

secure/insecure: peticions per ports per sota de 1024; amb insecure per qualsevol port
Compatir carpetes amb NFSv4

Ha d'haver un directori que sigui l'arrel del sistema
d'arxius exportats:
/export 193.144.84.0/24(rw,fsid=0,crossmnt,no_subtree_check,sync)

Tots els directoris que es vulguin compartir cal que
estiguin dintre d'aquest directori, sigui físicament o bé
enllaçats amb bind.

Per exemple si volem compartir /home, encara que estigui
físicament a fora podem fer:
mkdir /export/home
mount --bind /home /export/home (o posar a /etc/fstab:
/home /export/home none bind 0 0)
Afegir a /etc/exports:
/export/home 193.144.84.0/24(rw,no_subtree_check,root_squash,sync)
Client Linux NFS

Cal instal·lar: apt-get install nfs-common

Es pot muntar amb:
mount -t nfs4 192.168.0.1:/home /mnt/home

O posar a /etc/fstab:
192.168.0.1:/home /home nfs4 rw,auto 00

Es poden fer servir les opcions de muntatge:

rsize=n/wsize=n: n és la mida del paquet de dades que fa
servir el client NFS per les lectures/escriptures

hard: el programa queda penjat si cau el servidor quan fa
una lectura/escriptura fins que el servidor torni a estar
actiu (opció més recomanable)

soft: el programa espera un temps, timeo=t, i sinó retorna
un codi d'error
Client Windows NFS

Algunes versions a partir de Windows 2003 Server i
Windows 7 ja porten el client per NFS, només cal afegir-lo
amb activar i desactivar característiques de Windows (les
versions home no en porten):
Samba

Samba és un conjunt d'aplicacions UNIX/Linux
que fan servir el protocol SMB (Server Message
Block).

OSx, Windows i altres sistemes operatius utilizen
aquest protocol per compartir recursos en xarxa.

Permet compartir fitxers i impressores de Linux
amb sistemes Windows. És un sistema ideal per a
entorns informàtics heterogenis (diferents sistemes
operatius).
Samba


Amés del protocol SMB, implementa altres protocols
com SAM, LDAP, NetBIOS, ...

Això li permet actuar com a Controlador de Domini
per a validar usuaris de Windows i de Linux.

Desenvolupat originalment per Andrew Tridgell
utilitzant un capturador de tràfic per entendre el
protocol utilitzant enginyeria inversa.
Paquets de Samba

samba: servidor per compartir arxius i impressores

samba-common: arxius comuns per clients i servidors
de samba

smbclient: client de Samba.

samba-doc: documentació de Samba

cifs-utils: comandes per muntar i desmuntar carpetes
compartides amb Samba o Windows

Servei Samba /etc/init.d/smbd [restart|start|stop] o
service smbd [restart|start|stop] (no cal reiniciar quan es
fan canvis en els recursos compartits)
Afegir un usuari a Samba


L'usuari ha d'existir com a usuari local (adduser
nomusuari).

Per afegir l'usuari com a usuari Samba: smbpasswd -
a nomusuari (demanarà la contrasenya de connexió
de l'usuari a Samba).

Per eliminar l'usuari a Samba: smbpasswd -x
nomusuari

Altres opcions de smbpasswd: -d (deshabilitar
usuari), -e (habilitar usuari), -n (usuari sense
contrasenya), -m (alta d'un equip a Samba).
Configuració Samba

Es troba a l'arxiu /etc/samba/smb.conf

Seccions:
[globals]: defineix paràmetres globals
[printers]: defineix impressores
[homes]: defineix l'accés als directoris personals dels
usuaris
[nom_carpeta]: defineix un directori compartit. Es poden
crear tants directoris compartits com es necessitin.

Més detall a:
http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m4/instalacin_y_configuracin_de_samba.h
tml
Exemples Samba

Carpeta pública:
[obert]
comment = temporary directory
path = /home/shared/obert
writable = YES
guest ok = YES
(per accedir per xarxa és necessari donar permisos locals
a ”others”)

Carpeta privada:
[tancat]
path = /home/shared/tancat
valid users = @grup1 usuari1
write list = @grup1 usuari1
read list = @grup1 usuari1
Client Samba

Instal·lar:
sudo apt-get install samba-common smbclient cifs-utils

Llistar recursos compartits:
smbclient --list servidor

Connexió a un recurs compartit:
smbclient //servidor/recurs

Muntar una carpeta compartida:
mount -t cifs -o username=usuari,password=contrasenya //servidor/recurs /media/recurs


A fstab:
//servidor/recurs /media/recurs cifs credentials=/etc/samba/user,noexec 0 0

L'arxiu /etc/samba/user ha de contenir l'usuari i contrasenya amb el que ens
volem connectar:
username=usuari_samba
password=contrasenya_usuari_samba

Si hi ha espais cal canviar-los per \040: //servidor/Els\040meus\040documents
Eines gràfiques Samba

Si es té entorn gràfic es pot configurar mitjançant una
eina gràfica: sudo apt-get install system-config-samba
Eines gràfiques Samba

Si es té entorn gràfic es pot configurar mitjançant una
eina gràfica: sudo apt-get install gadmin-samba
Eines web Samba

SWAT és potser l'eina més coneguda per administrar
Samba de forma remota, però actualment no té
manteniment i no és segur fer-ho servir en xarxes no
confiables.

Una eina d'administració remota de servidors que té
mòdul per Samba és Webmin. Per instal·lar cal afegir
a l'arxiu /etc/apt/sources.list el repositori: deb
http://download.webmin.com/download/repository
sarge contrib; i despres executar:
wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install webmin
Mòdul Samba Webmin
Mòdul Samba Webmin
Gestió d'impressores


El servidor d'impressió en Linux és el CUPS. Hi ha
el paquet servidor (cups) i el client (cups-client).

També es pot instal·lar el paquet cups-pdf si es vol
tenir una impressora per generar documents pdf.

Per accedir a la gestió d'impressores es pot fer des
de l'apartat d'Impressores, si es disposa d'entorn
gràfic, o mitjançant l'aplicació web amb
http://ip_servidor:631.
Gestió d'impressores

Per administrar les impressores de forma remota cal
modificar de /etc/cups/cupsd.conf:
Valor original Canviar per
# Only listen for connections from the local # Only listen for connections from the local
machine. machine.
Listen localhost:631 Port 631
Listen /var/run/cups/cups.sock Listen /var/run/cups/cups.sock

# Restrict access to the server... # Restrict access to the server...


<Location /> <Location />
Order allow,deny Order allow,deny
</Location> Allow all
</Location>
# Restrict access to the admin pages...
<Location /admin> # Restrict access to the admin pages...
Order allow,deny <Location /admin>
</Location> Order allow,deny
Allow all
</Location>
Gestió d'impressores
Afegir una impressora


ipp: protocol d'impressió per Internet. Es pot fer servir per
compartir impressores entre ordinadors Linux.

Windows Printer via SAMBA. Es poden instal·lar impressores
connectades a ordinadors Windows o que Linux que han
compartit les impressores amb Samba

AppSocket/HP JetDirect. Per instal·lar impressores amb
connexió directa a xarxa que implementen aquest protocol.

Si no és una impressora local caldrà posar la ruta, URI, de la
impressora a la xarxa començant amb el protocol (ipp:, smb:,
socket:) i l'adreça (//servidor/nom_impressora).
Compartir impressora


Si quan s'instal·la o es modifica una impressora és marca compartir la
impressora es podrà instal·lar en un altre ordinador mitjançant el
protocol ipp.

Si es vol compartir via Samba o amb ordinadors Windows cal tenir
instal·lat el servidor Samba i ben configurada la secció d'impressores.
Es pot deixar per tal que es comparteixin automàticament totes les
impressores (per defecte) o només les que triem.

You might also like