пʼятниця, 23 березня 2012 р.

VSFTPD доступ до директорії /var/www через ftp

Задача підняти ftp сервер для заливки на www сервер вмісту сайту

1. Встановлюємо vsftpd:
         yum install vsftpd 
Можна перед інсталяцією поновити локальний кеш yum check-update

2. Редагуємо конфігураційний файл  /etc/vsftpd/vsftpd.
    Забороняємо заходити на ftp анонімно
         anonymous_enable=NO
    Кожного користувача обмежуємо своєю директорією
         chroot_local_user=YES
    Дозволяємо записувати файли на сервер
         write_enable=YES

3. Робимо щоб сервіс vsftpd піднімався при старті системи через програму setup або за допомогою команди :
        chkconfig vsftpd on

4. Створюємо користувача та призначаємо йому домашню директорію /var/www
         useradd wwwuser
         passwd wwwuser ...
     Редагуємо файл /etc/passwd. Стрічка 
         wwuser:x:501:501::/home/wwwuser:/bin/bash
     повинна виглядати 
         wwuser:x:501:501::/var/www/vhosts/site.ua:/sbin/nologin
       де /var/www -  домашня директорія,
         /sbin/nologin - закриває користувачу вхід в систему (через термінал, ssh ...).

5. Стартуємо ftp сервер
         service vsftpd start

6. Пробуємо зайти на ftp, якщо видно тільки пусту директорію то у вас піднятий selinux і потрібно дозволити користувачам заходити у власну директорію
    setsebool -P ftp_home_dir 1,
дозволити записувати у власні директорії
    setsebool -P allow_ftpd_full_access 1, 
перевіряємо
    getsebool -a


7. Назначаэмо права доступу до домашньої директорії нашого користувача
     chown -R wwwuser /var/www/vhosts/toe.te.ua
     chmod 775 /var/www/vhosts/site.ua

Немає коментарів:

Дописати коментар