Categories
Web development

Configurare BIND si virtual hosts in Webmin

Instalare CentOS7 cu Apache, PHP, MySQL si vsftpd, administrare prin Webmin, configurarea zonelor/domeniilor in BIND, apoi configurarea virtual host pentru Apache.

  1. Instalare CentOS 7 – Minimal Install
    Detalii instalare aici
    Actualizare software

    # yum update

    Instalare Apache (httpd) si pornire serviciu

    # yum install httpd

    //start service

    # systemctl start httpd.service

    //Enable Apache to automatically run every time your server reboot

    # systemctl enable httpd.service

    Instalare PHP

    # yum install php
    # yum install php php-common php-cli php-devel php-gd php-imap php-intl php-mysql php-process php-xml php-xmlrpc php-zts php-fpm php-mbstring

    //restart Apache

    # systemctl restart httpd.service

    Acum se poate rula un fisier php pentru comanda phpinfo().

    Instalare Maria-DB (mysql)

    # yum install mariadb-server mariadb

    //start

    # systemctl start mariadb.service

    //enable on system boot

    # systemctl enable mariadb.service

    //check status

    # mysql

    //pentru setarea parolei si alte configurari de securitate

    # mysql_secure_installation

     

  2. Instalare Webmin
    Se creaza fisierul /etc/yum.repos.d/webmin.repo

    # vi /etc/yum.repos.d/webmin.repo

    cu urmatorul continut:

    [Webmin]
    name=Webmin Distribution Neutral
    #baseurl=http://download.webmin.com/download/yum
    mirrorlist=http://download.webmin.com/download/yum/mirrorlist
    enabled=1

    Se instaleaza webmin GPG key folosing comanda:

    # rpm --import http://www.webmin.com/jcameron-key.asc

    Actualizare:

    # yum check-update

    Instalare webmin:

    # yum install webmin –y

    Pornire serviciu si setare pentru pornire automata:

    # chkconfig webmin on
    # service webmin start

    Modificarea portului implicit:

    # nano -w /etc/webmin/miniserv.conf

    Se seteaza port=10005  apoi se salveaza.

    Instalare VSFTPD

    # yum install vsftpd

    Configurare vsftpd:

    # vi /etc/vsftpd/vsftpd.conf

    Dezactivarea accesului prin FTP pentru utilizatori neautentificati:

    anonymous_enable=NO

    Pemite utilizatorilor locali sa se autentifice:

    local_enable=YES

    Daca se doreste ca utilizatorii locali sa poata scrie intr-un folder:

    write_enable=YES

    Daca se doreste ca utilzatorii locali sa poata scrie doar in folderul lor si sa nu aiba acces in alte locatii pe server:

    chroot_local_user=YES
    allow_writeable_chroot=YES

    Pornirea serviciului vsftpd si configurarea pentru pornirea acestuia la pornirea sistemului:

    # systemctl restart vsftpd
    # systemctl enable vsftpd
    

    Adaugarea modulului vsftpd in Webmin:
    – se descarca https://provider4u.de/images/downloads/vsftpd.tar.gz
    – autntificare in Webmin
    – Webmin Configuration > Webmin Modules > Upload the file
    In Servers > Vsftpd configure the Module
    – se modifica calea /etc/vsftpd.conf in /etc/vsftpd/vsftpd.conf
    – Salvare

    Adaugare la sfarsitul fisierului vsftpd.conf:

    anon_upload_enable=NO
    anon_mkdir_write_enable=NO
    anon_other_write_enable=NO
    pasv_enable=Yes
    pasv_max_port=65534
    pasv_min_port=65000

    Adaugare ftp_user si ftp_user_password in Linux cu grupul primar FTP si subgrupul Apache.
    (se poate crea din Webmin)

  3. Configurare BIND
    Un-used Modules > BIND DNS Server
    Click pentru instalare modul
    Servers > BIND DNS Server > Create Master Zone
    Zone Type: Forward
    Domain Name: lorand.ro
    Email address: contact@lorand.ro
    Use zone template: No
    Add reverses for template addresses? Yes
    Edit Master Zone
    Add Address Record
    Name: ns1.lorand.ro
    Address: 192.168.2.73
    Add Nameserver
    Zone name: lorand.ro.
    Name server: ns1.lorand.ro.
  4. Creare user pentru domeniu
    adduser lorandro
    passwd lorandro
    mkdir -p /home/lorandro/htdocs
    chown -R lorandro /home/lorandro
    chmod o+x /home/lorandro
    (utilizatorul astfel creat se va putea autentifica si prin FTP, cu acces doar la folderul lui: /home/lorandro)
  5. Configurare Apache virtual host
    Server > Apache Webserver > Create virtual host
    Any address
    Port default
    Document root: /home/lorandro/htdocs
    Server name: lorand.ro
    Dupa creare, click pe Virtual host-ul creat > Network and Addresses
    Alternate virtual server names: *.lorand.ro
    Apply configuration (or restart Apache service)

Leave a Reply

Your email address will not be published. Required fields are marked *