Ubuntu:Edgy RO/Servers
From
Servere
Server LAMP (Linux,Apache,Mysql,PHP)
Obţinera unui server LAMP (Linux, Apache, MySQL and PHP) automat in aproximativ 15 minute, este posibilă dacă folosiţi varianta Server a Ubuntu această opţiune apărând în timpul instalării.
http://www.debianadmin.com/ubuntu610-edgy-lamp-server-installation-with-screenshots.html Instalarea unui Server LAMP cu poze]
Server AntiVirus
Cum se instalează Serverul Antivirus ClamAV
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
sudo apt-get install clamav
Cum se face manual update pentru noi semnaturi de virusi
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Antivirus ClamAV
sudo freshclam
Cum se scanează manual pentru viruşi fişiere/foldere
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Antivirus ClamAV
sudo clamscan -r /cale_către_fişier_sau_folder
Cum se scanează automat pentru viruşi fişiere/foldere
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Antivirus ClamAV
- Notă : Se setează scanarea fişierelor/folderelor automat zilnic la miezul nopţii
- * * * * * semnifică minutmeans minute hour date month year
export EDITOR=gedit && sudo crontab -e
- Adaugă următoarea linie conţinutului deja existent
00 00 * * * sudo clamscan -r /location_of_files_or_folders
- Salvează fişierul editat anterior
Server de monotorizare
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
Dacă doriţi să monotorizaţi sistemele voastre privind gradul de încărcare a memoriei ,gradul de încărcare a procesorului ,gradul de încărcare a discurilor, monotorizare Mysql, gradul de încărcare a reţelei etc. acesta este ghidul bun pentru voi
Monitorizarea sistemelor Ubuntu folosind Munin
Server de imprimare (cupsd)
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
Cum se instalează cupsd
- Cupsd în mod normal este instalat odată cu instalarea sistemului.Verifică dacă există fişierul "/etc/init.d/cupsys". Dacă vrei să-l instalezi manual execută
sudo apt-get install cupsys*
Cum se adaugă o imprimantă
- Sub GNOME click pe "System/Administration/Printing şi alege "Add printer". Un "vrăjitor de adăgare a imprimantei" va apărea şi te va ghida pe parcurs.
Cum se imprimă pe un sistem la distanţă Ubuntu de pe un alt sistem Ubuntu
- Asigură-te că imprimanta de pe sistemul Ubuntu la distaţă este configurată corespunzător.
- Activează partajarea în reţea a imprimantei locale - System -> Administration -> Printing -> Meniul Global Settings -> Share printers
- Adresa de IP a serverului: 192.168.0.1
- Adresa de IP a clientului: 192.168.0.23
- Configurarea serverului
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.backup sudo gedit /etc/cups/cupsd.conf
- Găseşte secţiunea
<Location /> ... Allow localhost ... </Location>
- şi adaugă următoarea linie în cadrul ei
Allow 192.168.0.23
- Restartează serverul cups.
sudo /etc/init.d/cupsys restart
- Configurarea clientului
sudo cp /etc/cups/client.conf /etc/cups/client.conf.backup sudo gedit /etc/cups/client.conf
- şi adaugă următoarea linie în cadrul ei
ServerName 192.168.0.1
- Restartează cups.
sudo /etc/init.d/cupsys restart
- Acum încearcă "lpq" şi vei vedea ceva asemănător cu
vitek@lightfox:~$ lpq HPLJ6P is ready no entries
Cum se imprimă pe un calculator la distanţă Ubuntu de pe un calculator Windows
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
- Citeşte #Cum se imprimă pe un sistem la distanţă Ubuntu folosind Samba
Cum se setează un server de imprimare cu 4 porturi
- Duceţi-vă la System, Administration, Printing.
- Click pe Add a printer
- Click pe Network Printer şi alege HP JetDirect
- La Host introdu adresa ta de IP .
- La Port introduceţi 9100 pentru primul port USB. 9101 pentru al doilea. 9102 pentru al treilea şi 9103 pentru al patrulea.
- Apoi efectuaţi click pe forward şi instalaţi imprimanta
Server NFS
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
Installing NFS Server
sudo apt-get install nfs-kernel-server nfs-common portmap
Reconfiguraţi Portmap astfel încât să nu mai fie legată de interfaţa loopback :
sudo dpkg-reconfigure portmap sudo /etc/init.d/portmap restart
Definiţi care foldere vor fi disponibile (pentru share):
sudo gedit /etc/exports
O intrare din /etc/exports va arăta astfel (Referinţă: http://nfs.sourceforge.net/nfs-howto):
directory machine1(option11,option12) machine2(option21,option22)
unde
- directory: directorul care doriţi să fie disponibil pentru share
- machine1 şi machine2: calculatoarele care vor avea acces la acel folder . Acestea vor fi listate prin IP sau DNS. Utilizarea adreselor de IP este mai sigură.
Exportaţi definiţiile:
Prin următoarea comandă exportaţi definiţiile către toate adesele de ip între 192.168.1.1 şi 192.168.1.255 cu drepturi de Scriere/Citire:
/path/to/shared/files 192.168.1.1/24(rw,no_root_squash,async)
Prin următoarea comandă exportaţi definiţiile către toate adesele de ip între 192.168.1.1 şi 192.168.1.255 doar cu drepturi de citire:
/path/to/shared/files 192.168.1.1/24(ro,async)
Când aţi terminat salvaţi schimbările făcute şi restartaţi serverul NFS :
sudo /etc/init.d/nfs-kernel-server restart
Exportaţi configuraţia curentă :
sudo exportfs -a
Instalarea unui client NFS
sudo apt-get install portmap nfs-common
Mountarea Manuală
cd ~ mkdir temp sudo mount 192.168.1.1:/path/to/shared/files temp
S-ar putea să trebuiască să restartaţi următoarele servicii:
sudo /etc/init.d/portmap restart sudo /etc/init.d/nfs-common restart
Mounting Automată
Creeaţi un loc pentru montare:
sudo mkdir /mnt/files
Editaţi configuraţia:
sudo gedit /etc/fstab
Adăugaţi ceva asemănător cu:
192.168.1.1:/path/to/shared/files /mnt/files nfs rsize=8192,wsize=8192,timeo=14,intr
Pentru a testa noua configuraţie:
sudo mount /mnt/files
Restartaţi pentru a testa montarea automată.
Server Samba
Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
sudo apt-get install samba smbfs
Cum se adaugă/editează/şterg utilizatorii de reţea
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
- Pentru a adăuga un utilizator de reţea
sudo smbpasswd -a system_username sudo gedit /etc/samba/smbusers
- Inserează următoarea linie în cadrul fişierului nou creat
system_username = "network username"
- Salvează fişierul editat anterior
- Pentru a edita un utilizator de reţea
sudo smbpasswd -a system_username
- Pentru a şterge un utilizator de reţea
sudo smbpasswd -x system_username
Cum se share-ează foldere home doar cu drepturi de citire (cu autentificare)
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf
- Găseşte această linie
... ; security = user ...
- Înlocuieşte-o cu liniile următoare
security = user username map = /etc/samba/smbusers
- Decomentează următoarele linii:
;[homes] ;comment = Home Directories ;browseable = no ;valid users = %S ;writable = yes
- Salvează fişierul editat anterior
- Citeşte #Cum se adaugă/editează/şterg utilizatorii de reţea
sudo testparm sudo /etc/init.d/samba restart
Cum se share-ează foldere home cu drepturi de scriere/citire (cu autentificare)
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf
- Găseşte această linie
... ; security = user ...
- Înlocuieşte-o cu liniile următoare
security = user username map = /etc/samba/smbusers
- Găseşte această secţiune
... # By default, the home directories are exported read-only. Change next # parameter to 'yes' if you want to be able to write to them. writable = no ...
- Înlocuieşte-o cu liniile următoare
# By default, the home directories are exported read-only. Change next # parameter to 'yes' if you want to be able to write to them. writable = yes
- Salvează fişierul editat anterior
- Citeşte #Cum se adaugă/editează/şterg utilizatorii de reţea
sudo testparm sudo /etc/init.d/samba restart
Cum se share-ează foldere de grup doar cu drepturi de citire (cu autentificare)
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
sudo mkdir /home/group sudo chmod 777 /home/group/ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf
- Găseşte această linie
... ; security = user ...
- Înlocuieşte-o cu liniile următoare
security = user username map = /etc/samba/smbusers
- Adaugă următoarele linii conţinutului deja existent
[Group] comment = Group Folder path = /home/group public = yes writable = no valid users = system_username1 system_username2 create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup
- Salvează fişierul editat anterior
- Citeşte #Cum se adaugă/editează/şterg utilizatorii de reţea
sudo testparm sudo /etc/init.d/samba restart
Cum se share-ează foldere de grup cu drepturi de scriere/citire (cu autentificare)
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
sudo mkdir /home/group sudo chmod 777 /home/group/ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf
- Găseşte această linie
... ; security = user ...
- Înlocuieşte-o cu liniile următoare
security = user username map = /etc/samba/smbusers
- Adaugă următoarele linii conţinutului deja existent
[Group] comment = Group Folder path = /home/group public = yes writable = yes valid users = system_username1 system_username2 create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup
- Salvează fişierul editat anterior
- Citeşte #Cum se adaugă/editează/şterg utilizatorii de reţea
sudo testparm sudo /etc/init.d/samba restart
Cum se share-ează foldere publice doar cu drepturi de citire (cu autentificare)
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
sudo mkdir /home/public sudo chmod 777 /home/public/ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf
- Găseşte această linie
... ; security = user ...
- Înlocuieşte-o cu liniile următoare
security = user username map = /etc/samba/smbusers
- Adaugă următoarele linii conţinutului deja existent
[public] comment = Public Folder path = /home/public public = yes writable = no create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup
- Salvează fişierul editat anterior
- Citeşte #Cum se adaugă/editează/şterg utilizatorii de reţea
sudo testparm sudo /etc/init.d/samba restart
Cum se share-ează foldere publice cu drepturi de scriere/citire (cu autentificare)
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
sudo mkdir /home/public sudo chmod 777 /home/public/ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf
- Găseşte această linie
... ; security = user ...
- Înlocuieşte-o cu liniile următoare
security = user username map = /etc/samba/smbusers
- Adaugă următoarele linii conţinutului deja existent
[public] comment = Public Folder path = /home/public public = yes writable = yes create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup
- Salvează fişierul editat anterior
- Citeşte #Cum se adaugă/editează/şterg utilizatorii de reţea
sudo testparm sudo /etc/init.d/samba restart
Cum se share-ează foldere publice doar cu drepturi de citire (fără autentificare)
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
sudo mkdir /home/public sudo chmod 777 /home/public/ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf
- Găseşte această linie
... ; security = user ...
- Înlocuieşte-o cu linia următoare
security = share
- Adaugă următoarele linii conţinutului deja existent
[public] comment = Public Folder path = /home/public public = yes writable = no create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup
- Salvează fişierul editat anterior
sudo testparm sudo /etc/init.d/samba restart
Cum se share-ează foldere publice cu drepturi de scriere/citire (fără autentificare)
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
sudo mkdir /home/public sudo chmod 777 /home/public/ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf
- Găseşte această linie
... ; security = user ...
- Înlocuieşte-o cu linia următoare
security = share
- Adaugă următoarele linii conţinutului deja existent
[public] comment = Public Folder path = /home/public public = yes writable = yes create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup
- Salvează fişierul editat anterior
sudo testparm sudo /etc/init.d/samba restart
Cum se imprimă pe un sistem la distanţă Ubuntu folosind Samba
- Citeşte #Serverul de imprimare (cupsd)
- Asigură-te că imprimanele de pe sistemul Ubuntu sunt configurate corespunzător.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup gedit /etc/samba/smb.conf
- Gaseşte liniile următoare
... # printing = cups # printcap name = cups ...
- şi decomentează-le.
printing = cups printcap name = cups
- Restartează serverul cups
sudo /etc/init.d/cupsys restart
- Acum impimantele Ubuntu configurate corespunzător pot fi accesate folosind Samba
Cum se montează permanent un share Samba
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere pentru a instala şi configura Samba pe sistemul aflat la distanţă
- e.g. Se presupune că Serverul Samba este configurat corespunzător.
- Nume folosite:
- Sistem aflat la distantă : remotehost
- Nume utilizator pe sistem-ul la distanţă : remoteuser
- Parola utilizator pe sistem-ul la distanţă : remotepass
- Nume share: remoteshare
- Nume utilizator local: localuser
- Folder unde se va face montarea: /home/localuser/mnt/
sudo apt-get install samba smbfs sudo gedit /root/.smbcredentials
- Inserează numele şi parola utilizatorului la distanţă în cadrul fişierului .sbmcredentials astfel :
Password: username=remoteuser password=remotepass
- Salvează şi închide fişierul editat anterior
sudo gedit /etc/fstab
- Adaugă următoarea linii conţinutului deja existent
- NOTĂ: Nu uita să înlocuieşti remotehost , remoteshare şi /home/localuser/mnt/ cu valorile configuraţiei tale
//remotehost/remoteshare /home/localuser/mnt/ smbfs credentials=/root/.smbcredentials,dmask=777,fmask=777 0 0
- Acest share va fi montat automat la deschiderea calculatorului dacă serverul samba funcţionează corespunzător pe sistemul la distanţă. De asemenea va fi disponibil tuturor utilizatorilor. Pentru a face montarea imediat , fără a mai restarta calculatorul execută
sudo mount -a
Samba Web Administration Tool (SWAT)
Cum se instalează INETD Superserver
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
sudo apt-get install netkit-inetd
How to install SWAT for Samba daemon
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte #Cum se instalează Serverul Samba pentru shareing-ul de fişiere/foldere
- Citeşte #Cum se instalează INETD Superserver
sudo apt-get install swat
- Deschide fişierul de configurare
sudo gksu gedit /etc/inetd.conf
- Dacă există linia :
<#off#> swat stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat
- Schimbaţi-o în :
swat stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat
- Restartaţi demonul
sudo /etc/init.d/inetd restart
Server SSH
Cum se instalează Serverul SSH pentru conexiuni de la distanţă
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
sudo apt-get install ssh
Cum se conectează prin SSH la un sistem la distanţă Ubuntu
- Citeşte #Note Generale
- Notă : Se presupune că Serverul SSH este instalat şi activat pe calculatorul la distanţă Ubuntu
- Citeşte #Cum se instalează Serverul SSH pentru conexiuni de la distanţă
- Calculatorul Ubuntu la distanţă: 192.168.0.1
ssh nume_utilizator@192.168.0.1
Cum se setează o autentificare SSH bazată pe chei
- e.g. Se presupune că sistemul local şi cel aflat la distanţă au serverul SSH instalat
- Generate public/private keys on both the localhost and the remote host, then append the public key to the authorized_keys2 file on the other machine.
- Sistem-ul aflat la distantă: remotehost
- Nume utilizator pe sistem-ul la distanţă: remoteuser
- Sistem-ul local : localhost
- Nume utilizator local : localuser
- Ca utilizator local execută următoarea comandă pentru a genera cheia dsa publică/privată pe sistemul local
ssh-keygen -t dsa
- Instalează cheia în folderul implicit (~/.ssh/id_dsa and ~/.ssh/id_dsa.pub)
- Lasă passphrase gol pentru a te autentifica fără parolă
- Atenţie: Orice are acces la un calculator se va putea conecta la celalt fără nici-o parolă !
- Adaugă cheia generată în cadrul fişierului ~/.ssh/authorized_keys2 de pe sitemul la distanţă astfel :
scp ~/.ssh/id_dsa.pub remoteuser@remotehost:~/.ssh/newkey ssh remoteuser@remotehost more ~/.ssh/newkey >> ~/.ssh/authorized_keys2 rm ~/.ssh/newkey
- Generază o cheie publică/privată pe calculatorul aflat la distanţă şi o adaugă la fişierul authorized_keys2 de pe sistemul local (la fel ca mai sus) :
ssh-keygen -t dsa scp ~/.ssh/id_dsa.pub localuser@localhost:~/.ssh/newkey ssh localuser@localhost more ~/.ssh/newkey >> ~/.ssh/authorized_keys2 rm ~/.ssh/newkey
Cum se copiază fişiere/foldere de pe un sistem la distanţă Ubuntu pe propriul calculator (scp)
- Citeşte #Note Generale
- Notă : Se presupune că Serverul SSH este instalat şi activat pe calculatorul la distanţă Ubuntu
- Citeşte #Cum se instalează Serverul SSH pentru conexiuni de la distanţă
- Calculatorul ubuntu aflat la distanţă: 192.168.0.1
- Fişierele/folderele care se vor copia: /home/username/remotefile.txt
- Locul de pe calculatorul propriu unde se va face salvarea: . (directorul curent)
scp -r username@192.168.0.1:/home/username/remotefile.txt .
Cum se copiază fişiere/foldere de pe propriul calculator pe un sistem la distanţă Ubuntu (scp)
- Citeşte #Note Generale
- Notă : Se presupune că Serverul SSH este instalat şi activat pe calculatorul la distanţă Ubuntu
- Citeşte #Cum se instalează Serverul SSH pentru conexiuni de la distanţă
- Fişierele/folderele locale: localfile.txt
- Calculatorul Ubuntu la distanţă: 192.168.0.1
- Locul de pe calculatorul Ubuntu unde se va face salvarea: /home/username/
scp -r localfile.txt username@192.168.0.1:/home/username/
Cum se copiază fişiere/folder de pe un sistem la distanţă Ubuntu pe propriul calculator (rsync)
- Citeşte #Note Generale
- Notă : Se presupune că Serverul SSH este instalat şi activat pe sistemul la distanţă Ubuntu
- Citeşte #Cum se instalează Serverul SSH pentru conexiuni de la distanţă
- Calculatorul ubuntu aflat la distanţă: 192.168.0.1
- Fişierele/folderele care se vor copia: /home/username/remotefile.txt
- Locul de pe calculatorul propriu unde se va face salvarea: . (directorul curent)
rsync -v -u -a --delete --rsh=ssh --stats username@192.168.0.1:/home/username/remotefile.txt .
Cum se copiază fişiere/foldere de pe propriul calculator pe sistem la distanţă Ubuntu (rsync)
- Citeşte #Note Generale
- Notă : Se presupune că Serverul SSH este instalat şi activat pe sistemul la distanţă Ubuntu
- Citeşte #Cum se instalează Serverul SSH pentru conexiuni de la distanţă
- Fişierele/folderele locale: localfile.txt
- Calculatorul Ubuntu la distanţă: 192.168.0.1
- Locul de pe calculatorul Ubuntu unde se va face salvarea: /home/username/
rsync -v -u -a --delete --rsh=ssh --stats localfile.txt username@192.168.0.1:/home/username/
Cum se montează foldere de pe un calculator la distanţă pe un sistem Ubuntu (sshfs)
- Citeşte #Note Generale
- Notă : Se presupune că Serverul SSH este instalat şi activat pe calculatorul pe care este stocat folderul
- Citeşte #Cum se instalează Serverul SSH pentru conexiuni de la distanţă
- Calculatorul la distanţă : 192.168.0.1
- Adresa folderului la distanţă: /media/music
- Instalează sshfs
sudo apt-get install sshfs
- Încarcă driverul de kernel pentru sshfs
sudo modprobe fuse
- Pentru o folosire în mod permanent adaugă 'fuse' la sfârşitul /etc/modules
sudo gedit /etc/modules
- Alăture-te grupului de utilizatori 'fuse'
sudo adduser your_user_name fuse
- Logout şi login pentru ca schimbările să fie aplicate.
- Fixează grupul pe /dev/fuse
sudo chgrp fuse /dev/fuse
- Crează folderul în care seva face montarea în cadrul folderului home
mkdir ~/remote_music
- Montează folderul de pe calculatorul la distanţă în ~/remote_music
sshfs 192.168.0.1:/media/music ~/remote_music
Cum se conectează prin SSH la un sistem la distanţă Ubuntu de pe un sistem Windows
- Citeşte #Note Generale
- Notă : Se presupune că Serverul SSH este instalat şi activat pe calculatorul care rulează Ubuntu
- Citeşte #Cum se instalează Serverul SSH pentru conexiuni de la distanţă
- Downloadează PuTTY: Here
Cum se copiază fişiere/foldere din şi pe un sistem la distanţă Ubuntu de pe un sistem Windows
- Citeşte #Note Generale
- Notă : Se presupune că Serverul SSH este instalat şi activat pe calculatorul care rulează Ubuntu
- Citeşte #Cum se instalează Serverul SSH pentru conexiuni de la distanţă
- Downloadează FileZilla: Here
Cum se limitează conturile utilizatorilor care pot conecta de la distanţă prin ssh
- Citeşte #Note Generale
- Notă : Dacă foloseşti un Server SSH , atunci oricare utilizator care are un cont valid se poate conecta de la distanţă
- Astfel apar riscuri legate de securitate, existând unelte pentru spargerea parolelor de la distanţă
- care încearcă perechile numele de utilizator/parolela cele mai comune.
- Realizează o copie de siguranţă a fişierului de configurare a Serverului SSH
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ORIGINAL
- Editează fişierul de configurare
sudo gedit /etc/ssh/sshd_config
- Schimbă parametrul PermitRootLogin din yes în no. Superutilizatorul (root) trebuie să nu fie capabil sa se conecteze direct de la distanţă.
- Adaugă parametrul AllowUsers şi specifică utilizatorii (separaţi prin spaţiu) care se vor putea conecta de la distanţă.
- De asemenea poţi utiliza DenyUsers pentru o mai bună selecţie a utilizatorilor.
- Dacă activezi serverul openssh şi nu intenţionezi momentan să permiţi conectări de la distanţă, poţi adăuga AllowUsers nosuchuserhere pentru a dezactiva accesul tuturor utilizatorilor.
Cum se utilizează SSH pentru a realiza Port Forward
- Citeşte #Note Generale
- Notă : Se presupune că Serverul SSH este instalat şi activat pe calculatorul care rulează Ubuntu
- Citeşte #Cum se instalează Serverul SSH pentru conexiuni de la distanţă
Se pot realiza tunele SSH între mai multe situri. Imaginaţi-vă 2 situri (acasă şi servici). Dacă aveţi un server SSH disponibil la servici accesabil prin internet, te poţi conecta la acesta pentru a comunica cu oricare PC local de acasă .
- Exemplu: Fă portul 80 (Web Server) pe 10.0.2.10 la servici disponibil local pe portul 81
de acasă:
ssh -L 81:10.0.2.10:80 user@office.net
Odată ce te-ai logat poţi să accesezi http://localhost:81 care este în realitate un tunel SSH către web server-ul din biroul tău . Puteţi realiza mai multe port forwarding-uri.
ssh -L 81:10.0.2.10:80 -L 82:10.0.2.20:80 -L 83:10.0.2.30:80 user@office.net
Acum portul 81 local te conectează pe portul 80 al 10.0.2.10, portul 82 local te conectează pe portul 80 al 10.0.2.20 iar portul 82 local te conectează pe portul 80 al 10.0.2.30
De exemplu http://localhost:81 te conectează pe portul 80 al 10.0.2.10 (calculator aflat la distanţă)
Specificaţi portul cu -p?? dacă serverul SSH de pe office.net nu rulează în mod implicit pe portul 22.
Explicaţie :
ssh -L <port local>:<ip calculator distanţă>:<port calculator la distanţă> <utilizator>@<ip calculator la distanţă>
Cum se protejează SSH în faţa atacurilor de tip brute force
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
Puteţi proteja cu uşurinţă SSH în faţa unui atac de tip brute force folosind un modul pam_abl module. Îl puteţi instala în 2 moduri:
- Manual aşa cum este explicat în documentaţie şi apoi aplicând patch-ul pentru bug-ul №405041 în serverul openssh
- Automat folosind arhiva de la tolero.org
sudo gedit /etc/apt/sources.list
- Adaugă următoarea linie conţinutului deja existent
deb http://ubuntu.tolero.org/ edgy main
- Salvează şi închide fişierul editat anterior
sudo apt-get update sudo apt-get upgrade sudo apt-get install libpam-abl sudo /etc/init.d/ssh restart
Server DHCP
Cumn se instalează un server DHCP pentru atribuirea automata a adreselor de IP
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Notă : Se presupune că "eth0" este interfaţa pentru reţea
- Câmpul Adreselor IP : de la 192.168.0.100 la 192.168.0.200
- Subnet Mask: 255.255.255.0
- Serverele DNS : 202.188.0.133, 202.188.1.5
- Domeniile: tm.net.my
- Adresa Gateway : 192.168.0.1
sudo apt-get install dhcp3-server sudo cp /etc/default/dhcp3-server /etc/default/dhcp3-server_backup sudo gedit /etc/default/dhcp3-server
- Găseşte această linie
... INTERFACES=""
- Înlocuieşte-o cu linia următoare
INTERFACES="eth0"
- Salvează fişierul editat anterior
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf_backup sudo gedit /etc/dhcp3/dhcpd.conf
- Găseşte această secţiune
... # option definitions common to all supported networks... option domain-name "example.org"; option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600; max-lease-time 7200; ...
- Înlocuieşte-o cu liniile următoare
# option definitions common to all supported networks... #option domain-name "example.org"; #option domain-name-servers ns1.example.org, ns2.example.org;
#default-lease-time 600; #max-lease-time 7200;
- Găseşte această secţiune
...
# A slightly different configuration for an internal subnet.
#subnet 10.5.5.0 netmask 255.255.255.224 {
# range 10.5.5.26 10.5.5.30;
# option domain-name-servers ns1.internal.example.org;
# option domain-name "internal.example.org";
# option routers 10.5.5.1;
# option broadcast-address 10.5.5.31;
# default-lease-time 600;
# max-lease-time 7200;
#}
...
- Înlocuieşte-o cu liniile următoare
# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.100 192.168.0.200;
option domain-name-servers 202.188.0.133, 202.188.1.5;
option domain-name "tm.net.my";
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
}
- Salvează fişierul editat anterior
sudo /etc/init.d/dhcp3-server restart
Server Bază de date
Cum se instalează un Server Bază de date MYSQL
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
sudo apt-get install mysql-server
- MySQL permite initial doar conexiuni de la propriul calculator (127.0.0.1). Această restricţie trebuie inlăturată dacă doreşti să fie accesibil tuturor. Deschide fişierul /etc/mysql/my.cnf astfel
sudo gedit /etc/mysql/my.cnf
- Găseşte linia bind-address = 127.0.0.1 şi comenteaz-o (sau şterge-o)
... #bind-address = 127.0.0.1 ...
- MySQL nu are initial o parola pentru root. Acesta este un mare risc de securitate. Va trebui să setezi una. Pentru ca sistemul local sa aibă acces root va trebui să setezi o parolă si pentru asta . numele_sitemului_local este numele calculatorului pe care lucrezi. Mai multe informaţii pot fi găsite aici
mysqladmin -u root password noua-parolă mysqladmin -h root@sistem-local -u root -p password noua-parolă sudo /etc/init.d/mysql restart
Backup a Bazei de date MySQL folosind AutoMySQLBackup
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte #Cum se instalează un Server Bază de date MYSQL
- AutoMySQLBackup este un script cu care puteţi realiza copii de siguranţă zilinice, săptămânale , lunare a bazei de date MySQL folosind mysqldump.
- Trăsături ale scriptului AutoMySQLBackup
- Realitează copii a mai multor baze de date MySQL cu un singur script. (acum puteţi realiza copii de siguranţă a tuturor bazelor de date de pe un server într-un mod facil . Nu mai este nesesar să specificaţi fiecare bază de date separat)
- Realizăază copii de siguranţă ale bazelor de date într-un singur fişier sau într-un fişier/folder separat pentru fiecare bază de date în parte.
- Comprimă automat bazele de date pentru a utiliza mai puţin spaţiu folosind compresie gzip saur bzip2
- Poate realiza copii de sigurantă a unor servere MySQL aflate la distanţă pe un server central
- Poate fi rulat automat folosind cron sau poate fi rulat manual.
- Poate trimite prin e-mail log-ul backup-ului către oricare adresă specificată
- Poate trimite prin e-mail backup-ul arhivat al baztei de dată către i adresă specificată
- Se poate specifica o dimensiune maximă a mărimii fişierelor care să fie trimise prin e-mail.
- Poate fi setat să ruleze comenzile de backup PRE şi POST.
- Puteţi alege în care zi a săptămânii să realizaţi back-up-ul săptămânal
- Downloadaţi deaici
- Necesităţi AutoMySQLBackup
Scriptul AutoMySQLBackup necesită mysqldump (o utilitate standard inclusă în clientul mysql) şi gzip sau bzip2 pentru compresia fişierelor de backup.Dacă doreşti să trimiţi log-ul pe email de asemnea trebuie să ai permisiunea de a rula programul “mail”.Dacă vrei ca şi fişisrele să fie trimise prin mail atuni trebuie să ai instalat pe Server şi Mutt. De asemnea mai ai nevoie de un shell bash şi uneltele de sistem obişnuite (acestea sunt în mod normal instalate pe fiecare sistem Linux)
- Ce face AutoMySQLBackup
Zilnic AutoMySQLBackup va rula (dacă este setat în /etc/cron.daily) şi va utiliza mysqldump şi gzip pentru a realiza o copie de siguraţă în folderul /backups/daily, rotind copiile de siguranţă zilnice astfel încât în acel folder să nu existe niciodata mai mult de 7 backup-uri
În fiecare Sâmbătă AutoMySQLBackup va realiza o copie de siguraţă în folderul /backups/weekly, rotind copiile de siguranţă în fiecare sătămână astfel încât în acel folder să nu existe niciodata mai mult de 5 backup-uri
În fiecare zi de 1 a lunii AutoMySQLBackup va realiza o copie de siguraţă în folderul /backups/monthly. Acestea nu vor fi vor fi rotite niciodată rămânând la seama ta să faci curăţenie. De asemenea vă sugerez să realizaţi o copie offline a acestui folder odată la 2-3 luni pentru a nu avea probleme în cazul unei defecţiuni a hard-discului.
- Cum se instalează 'AutoMySQLBackup'
Instalarea este uşoară şi constă în editarea a câtorva variabile în fişierul de configurare. Întregul script este documentat în fişierul scriptului AutoMySQLBackup sub secţiunea variabile.
- Downloadează automysqlbackup.sh şi adaugă-l în directorul /etc/cron.daily sau în directorul home
- Schimbă (cel puţin) următoarele linii din cadrul lui :
... USERNAME=nume_utilizator PASSWORD=parola DBNAMES=”DB1 DB2 DB3″ ...
- Not[:Utilizatorul trebuie să aibă măcar privilegiile de selectare a bazei de date. De asemnea nu uitaţi să păstraţi ghilimelele ” ” fiindcă fără ele scriptul nu va funcţiona.
- Fă fişierul executabil :
sudo chmod u+rwx
- Crează directorul următor
./backups
- Acum veţi putea rula scriptul executând în linie de comandă “./automysqlbackup.sh” sau va rula el zilnic dacă este în folderul /etc/cron.daily
Cum se instalează Administratorul de MYSQL
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte #Cum se instalează un Server Bază de date MYSQL
sudo apt-get install mysql-admin
- Citeşte #Cum se reîmprospătează panoul GNOME
- Applications -> System Tools -> MySQL Administrator
Cum se instalează un browser pentru cererile MySQL (SQL Client)
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte #Cum se instalează un Server Bază de date MYSQL
sudo apt-get install mysql-query-browser
- Citeşte #Cum se reîmprospătează panoul GNOME
- Applications -> Programming -> MySQL Query Browser
Cum se instalează Oracle Database XE
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html
- Adaugă următoarea arhivă în cadrul fişierului /etc/apt/sources.list:
deb http://oss.oracle.com/debian unstable main non-free
- Instalează pachetul folosind apt-get
sudo apt-get update sudo apt-get install oracle-xe
- Adaugă numele utilizatorului tău în grupul 'dba' (unde "nume-utilizator" este numele utilizatorului tăuwhere your login name is username)
sudo usermod -G dba -a nume-utilizator
- Realizaţi configurarea iniţială
sudo /etc/init.d/oracle-xe configure
Puteţi folosi orice port cu condiţia ca acesta să nu fie deja folosit de alt serviciu sau server. Puteţi alege valoare implicită apăsând enter în loc să introduceţi ceva.
Server HTTP
Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
sudo apt-get install apache2
Cum se instalează PHP pentru Serverul HTTP Apache
Cum se instalează PHP4
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte #Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
sudo apt-get install php4 libapache2-mod-php4 sudo /etc/init.d/apache2 restart
- Pentru a testa dacă php4 a fost instalat corespunzător
sudo gedit /var/www/testphp.php
- Inserează următoare linie în cadrul fişierului nou creat
<?php phpinfo(); ?>
- Salvează fişierul editat anterior
- http://localhost/testphp.php
- Ai grijă să ştergi fişierul după , doarece este un potenţial risc legat de securitate
Cum se instalează PHP5
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte #Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
sudo apt-get install php5 libapache2-mod-php5 sudo /etc/init.d/apache2 restart
- Pentru a testa dacă php5 a fost instalat corespunzător
sudo gedit /var/www/testphp.php
- Inserează următoare linie în cadrul fişierului nou creat
<?php phpinfo(); ?>
- Salvează fişierul editat anterior
- http://localhost/testphp.php
- Ai grijă să ştergi fişierul după , doarece este un potenţial risc legat de securitate
Dacă nu a funcţionat (dacă de exemplu browser-ul te-a intrebat dacă doreşti sa salvezi fişierul testphp.php), Încearcă următoarele comenzi:
sudo a2enmod php5 sudo /etc/init.d/apache2 force-reload
Şi mai acceasează odată http://localhost/testphp.php
- (Opţional) Instalează pachetele recomandate pentru PHP5
sudo apt-get install php5-xsl sudo apt-get install php5-gd sudo apt-get install php-pear
- Restartează Apache
sudo /etc/init.d/apache2 restart
- Multe aplicaţii PHP utilizează tehnologia XSLT sau manipularea grafică prin GD. De asemena PEAR oferă acces către arhiva cu module PHP .
pear help
Cum se instalează MYSQL pentru Serverul HTTP Apache
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte #Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
- Citeşte #Cum se instalează PHP pentru Serverul HTTP Apache
- Citeşte #Cum se instalează un Server Bază de date MYSQL
sudo apt-get install libapache2-mod-auth-mysql
- Alege php4-mysql sau php5-mysql în funcţie de versiunea de PHP pe care o ai instalată
sudo apt-get install php<numar-versiune>-mysql sudo apt-get install phpmyadmin
- Pentru ca MySQL pentru PHP să funcţioneţe , deschide fişierul (unde <numar-versiune> este 4 sau 5 în funcţie de versiune de PHP pe care o ai instalată)
sudo gedit /etc/php<numar-versiune>/apache2/php.ini
- Va trebui să decomentezi linia ";extension=mysql.so" încât să arate astfel
... extension=mysql.so ...
- Salvează fişierul editat anterior
sudo /etc/init.d/apache2 restart
Cum se instalează Python pentru Apache 2
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
sudo aptitude install python sudo aptitude install libapache2-mod-python sudo gedit /etc/apache2/mods-available/mod_python.conf
- Adăugaţi liniile următoare
AddType application/x-httpd-python .py AddHandler mod_python .py PythonHandler mod_python.publisher PythonDebug On
- Salvează şi închide fişierul editat anterior
cd /etc/apache2/mods-enabled sudo ln -s ../mods-available/mod_python.conf mod_python.conf sudo /etc/init.d/apache2 restart
Cum se mapează URL-uri la foldere din afara /var/www/
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
sudo gedit /etc/apache2/conf.d/alias
- Inserează urmatoarele linii în cadrul noului fişier
Alias /URL-path /location_of_folder/
<Directory /location_of_folder/> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
- Salvează fişierul editat anterior
sudo /etc/init.d/apache2 restart
- Dacă vei primi eroarea "403 - Permission denied", poţi încerca:
chmod o+x /location_of_folder/
- Iar dacă nici acea comandă nu funcţionează atunci :
chmod o+r,o+x /location_of_folder/
Cum se schimbă portul implicit al Serverului HTTP Apache
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
- Notă : Se presupune că noul port este 78
sudo cp /etc/apache2/ports.conf /etc/apache2/ports.conf_backup sudo gedit /etc/apache2/ports.conf
- Găseşte această linie
Listen 80
- Înlocuieşte-o cu linia următoare
Listen 78
- Salvează fişierul editat anterior
sudo /etc/init.d/apache2 restart
Cum se include un RSS în PHP pentru un Sever HTTP Apache HTTP
- Citeşte #Note Generale
- Citeşte #Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
- Citeşte #Cum se instalează PHP pentru Serverul HTTP Apache
- Notă : Se presupune că RSS-ul este DistroWatch.com - News
wget -c http://easylinux.info/uploads/magpierss-0.71.1.tar.gz sudo mkdir /var/www/feeds sudo tar zxvf magpierss-0.71.1.tar.gz -C /var/www/feeds/ sudo mv /var/www/feeds/magpierss-0.71.1/* /var/www/feeds/ sudo rm -fr /var/www/feeds/magpierss-0.71.1/ sudo chown -R www-data:root /var/www/feeds/ sudo gedit /var/www/feeds/index.php
- Inserează urmatoarele linii în cadrul noului fişier
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>DistroWatch.com - News</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<style type="text/css">
/*<![CDATA[*/
/*
DEFAULT TAG STYLES
*/
body {
background: #ffffff;
margin-left: 20px;
font-family: bitstream vera sans,sans-serif;
font-size: 9pt;
}
h1 {
font-family: luxi sans,sans-serif;
font-size: 15pt;
}
/*]]>*/
</style>
</head>
<body>
<?php
require_once 'rss_fetch.inc';
error_reporting(E_ERROR);
$url = 'http://distrowatch.com/news/dw.xml';
$rss = fetch_rss($url);
if ($rss) {
echo "<h1>";
echo "<a href=$url>", $rss->channel[title], "</a><br/>";
echo "</h1>";
foreach ($rss->items as $item ) {
$url = $item[link];
$title = $item[title];
$description = $item[description];
echo "<li>";
echo "<b>Topic:</b> <a href=$url><b><u>$title</u></b></a><br/><br/>";
echo "$description<br/><br/>";
echo "</li>";
}
}
else {
echo "<a href=$url>", $url, "</a> - Server Down!<br/>";
}
?>
</body>
</html>
- Salvează fişierul editat anterior
- http://localhost/feeds/index.php
FTP Server
Cum se instalează un Server FTP pentru Transfer de Fisiere
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
sudo apt-get install proftpd
Cum se configurează "închiderea" (chroot) utilizatorului FTP în folderul lui home
sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf_backup sudo gedit /etc/proftpd/proftpd.conf
- Găseşte această linie
... DenyFilter \*.*/ ...
- Adaugă urmatoarea linie imedait după ea
DefaultRoot ~
- Salvează fişierul editat anterior
sudo /etc/init.d/proftpd restart
Cum se configurează Serverul FTP pentru a permite utilizatorilor FTP anonimi doar sa citeacă
sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf_backup sudo gedit /etc/proftpd/proftpd.conf
- Adaugă următoarele linii conţinutului deja existent
<Anonymous ~ftp> User ftp Group nogroup UserAlias anonymous ftp DirFakeUser on ftp DirFakeGroup on ftp RequireValidShell off MaxClients 10 DisplayLogin welcome.msg DisplayFirstChdir .message <Directory *> <Limit WRITE> DenyAll </Limit> </Directory> </Anonymous>
- Salvează fişierul editat anterior
sudo /etc/init.d/proftpd restart
Cum se configurează Serverul FTP pentru a permite utilizatorilor FTP anonimi sa citeacă/scrie
sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf_backup sudo gedit /etc/proftpd/proftpd.conf
- Adaugă următoarele linii conţinutului deja existent
<Anonymous ~ftp> User ftp Group nogroup UserAlias anonymous ftp DirFakeUser on ftp DirFakeGroup on ftp RequireValidShell off MaxClients 10 DisplayLogin welcome.msg DisplayFirstChdir .message </Anonymous>
- Salvează fişierul editat anterior
sudo /etc/init.d/proftpd restart
Cum se mapează utilizatorii FTP anonimi la /home/ftp/
sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf_backup sudo gedit /etc/proftpd/proftpd.conf
- Adaugă următoarele linii conţinutului deja existent
<Anonymous /location_of_folder/> User ftp Group nogroup UserAlias anonymous ftp DirFakeUser on ftp DirFakeGroup on ftp RequireValidShell off MaxClients 10 DisplayLogin welcome.msg DisplayFirstChdir .message <Directory *> <Limit WRITE> DenyAll </Limit> </Directory> </Anonymous>
- Salvează fişierul editat anterior
sudo /etc/init.d/proftpd restart
Cum se schimbă portul implicit al Serverului FTP
- Notă : Se presupune că portul este 77
sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf_backup sudo gedit /etc/proftpd/proftpd.conf
- Găseşte această linie
Port 21
- Înlocuieşte-o cu linia următoare
Port 77
- Salvează fişierul editat anterior
sudo /etc/init.d/proftpd restart
Cum se acceasează prin ftp un sitem Ubuntu de pe un sistem Windows
- Citeşte #Note Generale
- Notă : Se presupune că Serverul FTP este instalat/configurat pe calculatorul accesat
- Citeşte #Cum se instalează un Server FTP pentru Transfer de Fisiere
- Downloadează FileZilla: Here
Server DNS (BIND)
- Instalaţi bind 9:
sudo apt-get install bind9
- Editaţi fişierul de configurare a bind :
sudo gedit /etc/bind/named.conf.local
- În cadrul acestui fişier introduceţi zonele serverului DNS . De exemplu :
# Acesta este un exemplu de definire a zonei. înlocuiţi example.com cu numele domeniului
zone "example.com" {
type master;
file "/etc/bind/zones/example.com.db";
};
# Aceasta este definitia zonei pentru reverse DNS. înlocuiţi 0.168.192 cu adresa
# proprie în ordine inversă - ex : pentru adresa 192.168.0
zone "0.168.192.in-addr.arpa" {
type master;
file "/etc/bind/zones/rev.0.168.192.in-addr.arpa";
};
- Salvează şi închide fişierul editat anterior
- Acum trebuie să edităm fişierul de opţiuni :
sudo gedit /etc/bind/named.conf.options
- Trebuie să configurăm ceea ce se numeste forwarder. Acesta este serverul DNS pe care propriul tau server il va utiliza pentru a rezolva cererile pe care nu le poate procesa singur.
forwarders {
# Înlocuiţi adresa de joc cu andresa serverului DNS al provider-ului
123.123.123.123;
};
- Acum adăugăm fişierul cu definiţii (înlocuiţi example.com cu propriul domeniu) :
sudo mkdir /etc/bind/zones sudo gedit /etc/bind/zones/example.com.db
- În fişierul cu definiţii trebuie sa introduceţi toate adresele şi numele pe care le va cunoaşte serverul. De exemplu :
// replace example.com with your domain name. do not forget the . after the domain name!
// Also, replace ns1 with the name of your DNS server
example.com. IN SOA ns1.example.com. admin.example.com. (
// Do not modify the following lines!
2006081401
28800
3600
604800
38400
)
// Replace the following line as necessary:
// ns1 = DNS Server name
// mta = mail server name
// example.com = domain name
example.com. IN NS ns1.example.com.
example.com. IN MX 10 mta.example.com.
// Replace the IP address with the right IP addresses.
www IN A 192.168.0.2
mta IN A 192.168.0.3
ns1 IN A 192.168.0.1
- Acum vom creea fişierul de reverse DNS al zonei:
sudo gedit /etc/bind/zones/rev.0.168.192.in-addr.arpa
- Introduceţi ceva asemănător cu (efectuând modificările dorite):
//replace example.com with yoour domain name, ns1 with your DNS server name.
// The number before IN PTR example.com is the machine address of the DNS server. in my case, it's 1, as my IP address is 192.168.0.1.
@ IN SOA ns1.example.com. admin.example.com. (
2006081401;
28800;
604800;
604800;
86400
)
IN NS ns1.example.com.
1 IN PTR example.com
- Restartaţi serverul bind:
sudo /etc/init.d/bind9 restart
- Deschideţi fişierul resolv.conf:
sudo gedit /etc/resolv.conf
- Introduceţi următoarele rânduri:
// replace example.com with your domain name, and 192.168.0.1 with the address of your new DNS server. search example.com nameserver 192.168.0.1
- Acum puteţi testa serverul:
dig example.com
Server APT
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
Setting Up Repository
Notă: Acest tip de arhivă este cunoscut ca arhiva trivială.
Acest tip de arhivă nu este în totalitate în concordanţă cu standardele Debian , şi deci nu ar trebui folosit în scopuri comerciale. Este însă potrivit pentru utilizatea lui în scopuri personale , sau acasă.
- Instalalaţi uneltele necesare
sudo apt-get install dpkg-dev
- Creaţi arhiva pe hard-disk
mkdir /undeva/apt mkdir /undeva/apt/archives mkdir /undeva/apt/archives/binary
- (Optional) Copiază cahce-ul local APT existent în propria arhivă
cp -v /var/cache/apt/archives/*.deb /somewhere/apt/archives/binary/
- Creaţi listele de pachete pentru arhivă
cd /somewhere/apt/archives dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
- Publicaţi arhiva folosind Apache
cd /var/www sudo ln -s /undeva/apt/archives apt
- Adăgaţi arhiva în fişierul de configurare a arhivelor (pe toate calculatoarele) pentru a putea accesa arhiva
sudo gedit /etc/apt/sources.list
- Adăugaţi următoarele linii conţinutului deja existent :
# My Repos deb http://localhost/apt binary/
- Updataţi baza de date APT
sudo apt-get update
Adăugarea pachetelor în arhivă
Copiaţi fişierele ".deb" în /undeva/apt/archives/binary/ şi apoi refaceţi lista de pechete astfel:
cd /somewhere/apt/archives dpkg-scanpackages binary /dev/null | gzip -9c > binary/Packages.gz
Server de stream-uri multimedia
Cum se instalează GNUMP3d pentru un Server de stream-uri multimedia
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte #Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
- Notă : /var/music/ este folderul care conţine fişiere multimedia
sudo apt-get install gnump3d
Cum se schimbă folderul implicit care conţine fişiere multimedia pentru GNUMP3d
- Notă : Se presupune că noul fişier care conţine fişiere multimedia este /home/music/
sudo cp /etc/gnump3d/gnump3d.conf /etc/gnump3d/gnump3d.conf_backup sudo gedit /etc/gnump3d/gnump3d.conf
- Găseşte această linie
root = /var/music
- Înlocuieşte-o cu linia următoare
root = /home/music
- Găseşte această linie
user = gnump3d
- Înlocuieşte-o cu linia următoare
user = root
- Salvează fişierul editat anterior
sudo /etc/init.d/gnump3d restart
Cum se schimbă portul folosit implicit de către GNUMP3d
- Notă : Se presupune că portul dorit este 7878
sudo cp /etc/gnump3d/gnump3d.conf /etc/gnump3d/gnump3d.conf_backup sudo gedit /etc/gnump3d/gnump3d.conf
- Găseşte această linie
port = 8888
- Înlocuieşte-o cu următoarea
port = 7878
- Salvează fişierul editat anterior
sudo /etc/init.d/gnump3d restart
Groupware (Email/Calendar)
Cum se instalează Meldware Communication Suite
- Citeşte #Note Generale
- Citeşte #Cum se instalează Kitul de Dezvoltare Java (JDK) v5.0
- Meldware Communication Suite oferă alternativă multi-platformă pentru aplicaţii precum Exchange sau Lotus Notes inclusiv Email(SMTP/POP/IMAP) şi Calendar (iCAL,WCAP). Necesită java şi oţional flash.
sudo aptitude install sun-java5-jdk sudo update-java-alternatives -s java-1.5.0-sun
- Downloadaţi fişierul jar de aici
- Open a new terminal (capture java path updates)
- Porniţi un terminal în folderul în care aţi downloadat fişierul
- Înlocuiţi numele de mai joc cu numele fişierului pe care l-aţi downloadat
sudo java -jar buni-meldware-20070225.jar
- Răspundeţi la întrebările care vă vor fi puse iar ca destinaţie introduceţi /opt/mcs
sudo cp /etc/init.d/skeleton /etc/init.d/meldware-cs sudo gedit /etc/init.d/meldware-cs
- Înlocuiţi valaroa din linia care începe cu PATH cu "/usr/sbin:/usr/bin:/sbin:/bin:/opt/mcs/bin" fără ghilimele
- Înlocuiţi valaroa din linia care începe cu DESC cu "Meldware Communication Suite" cu ghilimele
- Înlocuiţi valaroa din linia care începe cu NAME cu "run.sh" fără ghilimele
- Înlocuiţi valaroa din linia care începe cu DAEMON cu "/opt/mcs/bin/$NAME" fără ghilimele
- Înlocuiţi valaroa din linia care începe cu DAEMON_ARGS cu "-c meldware" fără ghilimele
- Înlocuiţi valaroa din linia care începe cu SCRIPTNAME cu "/etc/init.d/meldware-cs" fără ghilimele
- salvaţi şi închideţi fişierul editat anterior
sudo chmod 755 /etc/init.d/meldware-cs sudo ln -s /etc/init.d/meldware-cs /etc/rc3.d/S21meldware-cs sudo ln -s /etc/init.d/meldware-cs /etc/rc6.d/K21meldware-cs sudo ln -s /etc/init.d/meldware-cs /etc/rc4.d/S21meldware-cs
- porniţi MCS
sudo /etc/init.d/meldware-cs restart
- Documentaţie adiţională pote fi găsită aici
Server Galerie de Imagini
Cum se instalează Galeria pentru relizarea unui Server
- Citeşte #Note Generale
- Citeşte #Cum se adaugă noi arhive
- Citeşte #Cum se instalează Serverul HTTP Apache pentru a oferi servicii HTTP (Web)
- Citeşte #Cum se instalează PHP pentru Serverul HTTP Apache
sudo apt-get install gallery (cand ţi se cere sa restartezi Apache, alege No sau Cancel) sudo apt-get install imagemagick sudo apt-get install jhead sudo apt-get install libjpeg-progs sudo /etc/init.d/apache2 restart sudo sh /usr/share/gallery/configure.sh
- http://localhost/gallery/setup/index.php
- Configurarea Galeriei
Gallery Configuration Wizard: Step 1 Next Step ->
Gallery Configuration Wizard: Step 2 General settings Tab -> Admin password: Specificaţi parola Locations and URLs Tab -> Album directory: /var/www/albums/ Temporary directory: /tmp/ Gallery URL: http://localhost/gallery Albums URL: http://localhost/albums Next Step -->
Gallery Configuration Wizard: Step 3 Next Step -->
Gallery Configuration Wizard: Step 4 Save Config ->
Cum se configurează galeria pentru a putea fi accesibilă prin Internet (hostname sau IP static) sau prin LAN (IP static)
- Se presupune că au fost configurate corespunzător conexiunile la reţea/Internet
- Internet (Hostname sau IP static) sau LAN (IP static): http://www.url.com
sudo cp /etc/gallery/config.php /etc/gallery/config.php_backup sudo gedit /etc/gallery/config.php
- Găseşte această secţiune
... $gallery->app->photoAlbumURL = "http://localhost/gallery"; $gallery->app->albumDirURL = "http://localhost/albums"; ...
- Înlocuieşte-o cu următoarele linii
$gallery->app->photoAlbumURL = "http://www.url.com/gallery"; $gallery->app->albumDirURL = "http://www.url.com/albums";
- Salvează fişierul editat anterior
- http://www.url.com/gallery/albums.php
Cum se configurează galeria pentru a fi accesibilă prin LAN (IP dinamic)
- Se presupune că au fost configurate corespunzător conexiunile la reţea
- LAN (IP dinamic): 192.168.0.1
sudo cp /etc/gallery/config.php /etc/gallery/config.php_backup sudo gedit /etc/gallery/config.php
- Găseşte următoarea secţiune
... $gallery->app->photoAlbumURL = "http://localhost/gallery"; $gallery->app->albumDirURL = "http://localhost/albums"; ...
- Înlocuieşte-o cu următoarele linii
$gallery->app->photoAlbumURL = "/gallery"; $gallery->app->albumDirURL = "/albums";
- Salvează fişierul editat anterior
- http://192.168.0.1/gallery/albums.php
Cum se realizează/restaurează o copie a Galeriei
- Citeşte #Note Generale
- Pentru a realiza o copie a Galeriei
sudo tar zcvf gallery.tgz /var/www/albums/ /etc/gallery/
- Pentru a restaura o copie a Galeriei
sudo tar zxvf gallery.tgz -C /
Server Subversion (svnserve)
- Citeşte #Note Generale
- Instalează Subversion şi demonul de Servicii Internet
sudo apt-get install subversion xinetd
- Creează un utilizator care va fi proprietarul arhivelor
sudo adduser --system --no-create-home --home /var/svn --group --disabled-login svn
- Creează directorul în care vor fi arhivele
sudo mkdir /var/svn sudo chown svn:svn /var/svn
- Creează fişierul de configurare
sudo gedit /etc/xinetd.d/svnserve
- Inserează următoarele linii în cadrul noului fişier
service svn
{
port = 3690
socket_type = stream
protocol = tcp
wait = no
user = svn
server = /usr/bin/svnserve
server_args = -i -r /var/svn
}
- Salvează şi închide fişierul
- Restartează xinetd
sudo /etc/init.d/xinetd restart
- Creează prima arhivă
sudo -u svn svnadmin create /var/svn/testrepo
- Acum ar trebui să puteţi verifica arhiva şi să lucraţi cu ea
svn co svn://localhost/testrepo
BlogMarks
del.icio.us
digg
Fark
Furl
Newsvine
reddit
Segnalo
Simpy
Slashdot
smarking
Spurl
Wists
