Linux
  • << DEBIAN >>
  •   < Debian 9 >
  •     Инсталиране на Debian 9
  •     Първоначални настройки (мрежа, VIM, Кирилизация)
  •     Инсталиране и настройка на SSH
  •     Инсталиране и настройка на DNS
  •     Инсталиране и настройка на NTP
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на MySQL (MariaDB)
  •     Инсталиране и настройка на PHPMyAdmin
  •     Инсталиране и настройка на собствен облак
  •     Инсталиране и настройка на SAMBA
  •     Инсталиране и настройка на FTP сървър
  •     Инсталиране и настройка на OSCAM
  •     Инсталиране и настройка на Mail server
  •       Първоначално конфигуриране на базата данни
  •       Инсталиране и конфигуриране на PostFix
  •       Инсталиране и конфигуриране на Dovecot
  •       PostFix дефинира Dovecot да удостоверява
  •       RoundCube
  •       Тестване доставката на поща
  •       Създаване на TLS криптиран ключ и сертификат
  •       WEB администриране
  •       Антиспам със SpamAssassin
  •       Антиспам с RSpmad
  •   < Debian 11 >
  •     Как зарежда Linux
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •     Ремонт на GRUB и INITRAMFS
  •   < Debian 12 >
  •     Първоначални настройки
  •     DNS Сървър
  •     DNS Практика
  •     Инсталиране и настройка на Apache
  •     MySQL и PHPMyAdmin
  •     Елементарен MAIL сървър
  •       Първо надграждане на MAIL сървъра
  •     Инсталиране и настройка на пощенски сървър
  •     Пощенски сървър с iRedMail и PHPMyAdmin
  •     WEB сървър с Nginx
  •   Сървър на отделни хостове
  •     DNS Сървър
  •     SQL Сървър
  •     WEB Сървър
  •     Пощенски Сървър
  •   PXE Server
  •   PXE UEFI Server - TFTP
  •   Сървър за отдалечен достъп - RustDESK
  • < UBUNTU >
  •   Ubuntu SERVER 22.04
  •     Инсталиране на Ubuntu 22.04 Server
  •     Първоначални настройки на Ubuntu 22.04 Server
  •     DNS в Ubuntu 22.04 Server
  •     MySQL Apache PHPMyAdmin
  •     Пощенски сървър
  •       Пощенски сървър в опростен вариант
  •       PostFix, Dovecot по-подробно
  •   Ubuntu mini
  •   Ubuntu BUDGIE
  •     Инсталиране Ubuntu BUDGIE
  •     Първоначални настройки на Ubuntu BUDGIE
  •     Ubuntu BUDGIE като MAC OS
  •     Приложения за Ubuntu BUDGIE
  • GNOME работна среда
  •   Ubuntu GNOME
  •     Инсталиране на Ubuntu 21.04 GNOME
  •     Ubuntu 21.04 GNOME като MacOS
  • XFCE работна среда
  •   Debian - Install XFCE
  •     Debian XFCE - допълнение
  •     Debian XFCE като MacOS
  •   Ubuntu - Install XFCE
  •     Ubuntu XFCE - допълнение
  •     Ubuntu XFCE като MacOS
  • МАТЕ работна среда
  •   Debian - Install MATE
  •     Настройка на Debian MATE
  • PROGRAMS
  •   Conky
  •   Sublime Text
  • WEB администриране на пощенски сървър

    В тази част ще разгледаме как да създадем WEB панел за администрация на пощенските домейни, пощенските клиенти, алиасите и т.н. За целта ще ползваме на GRSoft продукта Virtual Mail Manager. Като за начало да посетим сайта http://www.grs-service.ch/pub/grs_mminstallation.html и да смъкнем сорса на програмата.

    # wget http://www.grs-service.ch/pub/grs_mgr_v3-03_jessie_with_php7_setup.tgz


    Създаваме директория за програмата и преместваме смъкнатия файл в новата директория:

    # mkdir /home/www/GRSoft # mv ./grs_mgr_v3-03_jessie_with_php7_setup.tgz /home/www/GRSoft/


    Разархивираме файла като преди това се преместваме в новосъздадената директория

    # cd /home/www/GRSoft/ root@home:/home/www/GRSoft# tar zxvf grs_mgr_v3-03_jessie_with_php7_setup.tgz


    Сега трябва да направиме така, че да се отваря в браузъра с https://home.tlan.net/admin/, същото се отнася и до https://home.tachko.com/admin/

    # vi /etc/apache2/conf-available/GRSoft.conf Alias /admin /home/www/GRSoft <Directory /home/www/GRSoft> AllowOverride None Options +Indexes +ExecCGI Order deny,allow Allow from all DirectoryIndex index.php Require all granted </Directory>


    Активираме промяната:

    # a2enconf GRSoft # service apache2 restart


    Инсталираме програмата от сайта https://home.tlan.net/admin/install.php

    Pic01

    Избираме линка Check database connection за проверка на свързаността с базата данни.


    Pic02

    Натискаме бутона Go to next step за да продължим


    Pic03

    Натискаме линка Create tables now


    Pic04

    Натискаме бутона Go to next step за да продължим


    Pic05

    Натискаме линка Create MailMaster за продължение


    Pic06

    Натискаме бутона Go to next step за да продължим


    Pic07

    Натискаме върху линка Start customizing Mail Manager за продължение


    Pic08

    Нямаме права за запис върху директорията


    # chmod ugo+w /home/www/GRSoft/conf/

    Натискаме върху линка Start customizing Mail Manager


    Pic09

    Последните стъпки за защита са да изтрием файла install.php, файла conf/cnf_main_template.php, да изтрием папката install. Аз предпочитам не да ги трия а да ги преименувам със странни имена.

    # mv /home/www/GRSoft/install.php /home/www/GRSoft/install.php.back # mv /home/www/GRSoft/conf/cnf_main_template.php /home/www/GRSoft/conf/cnf_main_template.php.back # mv /home/www/GRSoft/install /home/www/GRSoft/install.back


    Да копираме /home/www/GRSoft/login.php като /home/www/GRSoft/index.php

    # cp /home/www/GRSoft/login.php /home/www/GRSoft/index.php


    И да влезем в сайта за настройка на пощенския сървър

    Pic10

    По същия начин можеше да се влезе и с https://home.tlaan.net/admin/, тогава вместо login.php ще захапе index.php


    Pic11

    До тука добре но не можем да управляваме домейни и да създаваме нови потребители. За целта трябва да се редактира записа domain_admins в базата pfdb

    # mysql -u root -p


    Да проверим наличните бази от данни:

    MariaDB [(none)]> show databases; +-----------------------------+ | Database | +-----------------------------+ | information_schema | | mysql | | nextcloud | | performance_schema | | pfdb | | phpmyadmin | | roundcube | +-----------------------------+ 7 rows in set (0.00 sec)


    Нас ни интерисува базата pfdb. Влизаме в нея:

    MariaDB [(none)]> use pfdb; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed


    Да проверим наличните таблици:

    MariaDB [pfdb]> show tables; +-----------------------+ | Tables_in_pfdb | +-----------------------+ | domain_admins | | languages | | text | | virtual_aliases | | virtual_domains | | virtual_users | +-----------------------+ 6 rows in set (0.00 sec)


    Интерисува ни таблицата domain_admins.

    MariaDB [pfdb]> select * from domain_admins; +----+---------------+-----------+ | id | domain_id | user_id | +----+---------------+-----------+ | 1 | 0 | 0 | +----+---------------+-----------+ 1 row in set (0.00 sec)


    Отговора е: id=1, domain_id=0, user_id=0, а трябва да е: id=1, domain_id=0, user_id=1, затова:

    MariaDB [pfdb]> REPLACE INTO `pfdb`.`domain_admins` ( `id` , `domain_id` , `user_id` ) VALUES ('1', '0', '1'); Query OK, 2 rows affected (0.00 sec)


    Да проверим:

    MariaDB [pfdb]> select * from domain_admins; +----+---------------+-----------+ | id | domain_id | user_id | +----+---------------+-----------+ | 1 | 0 | 1 | +----+---------------+-----------+ 1 row in set (0.00 sec)


    Всичко е наред.

    MariaDB [pfdb]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [pfdb]> quit Bye

    Администраторските права са оправени. Ако пък се ползваше phpmyadmin:

    Pic12

    Натискаме бутона Изпълнение за да влезем в PHPMyAdmin


    Pic13

    Виждаме, че имаме запис id=1, domain_id=0 и user_id=0 , а трябва да изглежда id=1, domain_id=0 и user_id=1, редактираме го като два пъти цъкаме с левия бутон на мишката върху полето user_id и променяме стойността от 0 на 1 Влизаме наново в сайта https://home.tlan.net/admin/login.php и вече всичко си е както трябва

    Pic14

    Вече можем да управляваме нашия пощенски сървър. Предстои да се сборим със спама, но както винаги в следващия епизод :)