Архив метки: Настройка Debian

vsFTPD — Легкий FTP-сервер с виртуальными пользователями на Debian 8 Jessie

На этом уроке мы покажем вам, как легко создать FTP-сервер с виртуальными пользователями с помощью демона vsFTP на Debian 8.

Сначала необходимо обновить свой Debian VPS:

apt-get update && apt-get upgrade

 

Если у вас нет веб — сервера Apache2 или если вы используете NGINX, то вам придется установить apache2-utils которая необходима для генерации паролей для пользователей.

apt-get install apache2-utils

 

Установка службы vsFTPD:

apt-get install vsftpd libpam-pwdfile

 

Отредактируйте файл конфигурации vsFTPD и раскомментируйте строки ниже. Используйте редактор vim или nano. Строки, которые не присутствуют в файле конфигурации, укажите внизу.

# vim /etc/vsftpd.conf



listen=YES

listen_ipv6=NO

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

nopriv_user=vsftpd

chroot_local_user=YES

allow_writeable_chroot=yes

guest_username=vsftpd

virtual_use_local_privs=YES

guest_enable=YES

user_sub_token=$USER

local_root=/var/www/$USER

hide_ids=YES



# Исключите это, если вы делаете это руководство на свой собственный сервер

seccomp_sandbox=NO

 

Далее, мы должны изменить наш файл /etc/pam.d/vsftpd, чтобы проверить файл пользователей/паролей, которые мы собираемся создать.

Во-первых, создать резервную копию файла, а затем отредактировать существующий:

cp /etc/pam.d/vsftpd{,.bak}



vim /etc/pam.d/vsftpd

 

Удалите все из файла и добавите эти строки:

auth required pam_pwdfile.so pwdfile /etc/ftpd.passwd

account required pam_permit.so

 

Создайте главного пользователя, который будет использоваться виртуальными пользователями для проверки подлинности:

useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd

 

Как только это будет сделано, мы можем создать файл пользователей/паролей.

Примечание: пароли, используемые этим способом может быть до 8 символов. Если вы хотите прочитать vsFTPD c надежными паролями, вы можете поискать другой модуль pam.

htpasswd -cd /etc/ftpd.passwd andreyextest1

 

Добавьте другого пользователя и добавьте его в файл ftpd.passwd, флаг -c здесь опущен.

htpasswd -d /etc/ftpd.passwd andreyextest2

 

Затем добавьте каталоги для пользователей, так как vsFTPD не будет создавать их автоматически.

## Для andreyextest1

mkdir /var/www/andreyextest1

chown vsftpd:nogroup /var/www/andreyextest1

chmod +w /var/www/andreyextest1



## Для andreyextest2

mkdir /var/www/andreyextest2

chown vsftpd:nogroup /var/www/andreyextest2

chmod +w /var/www/andreyextest2

 

И, наконец, запустите демон vsFTPD и установите его на автоматический запуск при загрузке системы.

systemctl start vsftpd && systemctl enable vsftpd

 

Проверьте состояние, чтобы убедиться, что запущена служба:

# systemctl status vsftpd

● vsftpd.service - vsftpd FTP server

Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled)

Active: active (running) since Sat 2016-12-03 11:07:30 CST; 23min ago

Main PID: 5316 (vsftpd)

CGroup: /system.slice/vsftpd.service

├─5316 /usr/sbin/vsftpd /etc/vsftpd.conf

├─5455 /usr/sbin/vsftpd /etc/vsftpd.conf

└─5457 /usr/sbin/vsftpd /etc/vsftpd.conf

Проверьте свои настройки

Используйте FileZilla, WinSCP или любой другой FTP-клиент для входа в систему VPS, используя имя пользователя и пароль, которые вы создали ранее. Создайте тестовый каталог и тестовый файл от клиентов.

Проверка сервера, что файлы успешно созданы:

ls -l /var/www/andreyextest1

ls -l /var/www/andreyextest2

vsFTPD - Легкий FTP-сервер с виртуальными пользователями на Debian 8 Jessie




2016-12-09T16:43:49
Настройка Debian

Как установить LAMP (Linux, Apache, MySQL & PHP) и PhpMyAdmin на Debian 8

В этой статье мы будем покажем вам как установить LAMP (Linux, Apache, MySQL и PHP-FPM) на Debian 8.

Стек LAMP является синонимом LAMP сервера или LAMP веб -сервера. Он включает Linux, Apache, MySQL (MariaDB) и PHP.

 

Обновите систему

Убедитесь, что ваш сервер полностью в актуальном состоянии с помощью:

apt-get update && apt-get upgrade

 

Установка Apache

Чтобы установить Apache на вашем сервере 8 Debian, вам нужно выполнить следующую команду:

apt-get install apache2

 

После завершения установки, вы должны включить Apache для запуска при загрузке:

systemctl enable apache2

 

Убедитесь в том, что Apache запущен, открыв веб-браузер и посетив ваш IP-адрес сервера (http://server_ip).Вы должны получить страницу приветствия Apache, как показано ниже:

Apache-Debian8

Установка MYSQL

Теперь давайте установим MySQL. Выпуск следующее:

apt-get install mysql-server mysql-client

 

Во время установки вам будет предложено ввести пароль для пользователя root в MySQL. Не вводите пароль, который легко взломать. Он должен содержать не менее 8 символов, смешанного с верхним и нижним регистром.

Теперь, когда MySQL установлен, мы рекомендуем Вам сделать безопасную установку MySQL командой:

mysql_secure_installation

 

Введите свой пароль root и ответ ‘п’ , когда вас просят изменить MySQL корневой пароль. Ниже вся процедура, которой вы можете следовать:

Setting the root password ensures that nobody can log into the MySQL

root user without the proper authorisation.



You already have a root password set, so you can safely answer 'n'.



Change the root password? [Y/n] n

... skipping.



By default, a MySQL installation has an anonymous user, allowing anyone

to log into MySQL without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.



Remove anonymous users? [Y/n] y

... Success!



Normally, root should only be allowed to connect from 'localhost'.  This

ensures that someone cannot guess at the root password from the network.



Disallow root login remotely? [Y/n] y

... Success!



By default, MySQL comes with a database named 'test' that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.



Remove test database and access to it? [Y/n] y

- Dropping test database...

ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist

... Failed!  Not critical, keep moving...

- Removing privileges on test database...

... Success!



Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.



Reload privilege tables now? [Y/n] y

... Success!



Cleaning up...





All done!  If you've completed all of the above steps, your MySQL

installation should now be secure.



Thanks for using MySQL!

 

Включение MySQL для запуска при загрузке:

systemctl enable mysql

 

Вы можете проверить состояние службы MySQL, выполнив:

systemctl status mysql

 

Установка PHP

Установите PHP, выполнив следующую команду:

apt-get install php5 php5-mysql libapache2-mod-php5

 

Теперь, давайте создадим простой тест PHP страницы. Создание PHP информационной страницы, так что вы можете проверить свою версию PHP, активные модули и т.д …

Создайте файл, давайте назовем его info.php в директории /var/www/html:

vim /var/www/html/info.php

 

Вставьте следующий код в файл:

<?php

phpinfo();

?>

 

Перезапустите Apache для того, чтобы изменения вступили в силу:

systemctl restart apache2

 

Теперь откройте ваш любимый веб-браузер и перейдите по адресу http://your_server_ip_address/info.php. У Вас появится веб-страница, аналогично приведенной ниже:

PHP-info

Установка PhpMyAdmin

Дополнительно, вы должны установить PhpMyAdmin, так что вы можете управлять вашими базами данных проще с помощью интуитивного графического интерфейса PhpMyAdmin.

Введите следующую команду:

apt-get install phpmyadmin

 

В процессе установки вам будет предложено несколько окон для настройки PhpMyAdmin. Вы должны выбрать «Да«, когда вы попадаете на шаг «Configure database for phpMyAdmin with dbconfig-common» , после которого будет установлен и настроена PhpMyAdmin  для баз данных.

Затем введите MySQL корневой пароль, «Password of the database’s administrative user». Затем введите свой пароль в «MySQL application password for phpmyadmin» .

После того, как это закончится, вам будет предложено войти в окно, в котором вы можете выбрать веб — сервер, который будет настроен для запуска PhpMyAdmin. Выберите apache2 , а затем выберите ОК .

После того, как установка будет завершена, вы сможете получить доступ к PhpMyAdmin, перейдя в свой веб -браузер: http://your_server_ip_address/phpmyadmin. Вас встретят на странице:

PHPMyAdmin

Вы можете войти, используя root как имя пользователя и пароль, который вы использовали при настройке установки MySQL.

Вот и все. Вы успешно установили LAMP и PhpMyAdmin на сервере с Debian 8.



2016-11-21T14:00:58
Настройка Debian