Настройка vsFTPd на Centos 6.2 — idp blog
idp blog [http://idp.org.ua/] Denis Ivanov blog Unix/Linux Настройка vsFTPd на Centos 6.2 Denis Ivanov - 03.07.2012 4 комментария Читать дальше → Всем доброго времени суток!!! Хочу рассказать о настройке ftp на Linux-сервере под ОС Centos 6.2. Не буду затягивать и приступим сразу к делу:) Запускаем терминал и пишем — yum -y install vsftpd , после чего пойдет установка собственно ftp. Конфиги проги находятся тут — /etc/vsftpd . Вот готовый конфиг: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 #Example config file /etc/vsftpd/vsftpd.conf # The default compiled in settings are fairly paranoid. This sample file # loosens things up a bit, to make the ftp daemon more usable. # Please see vsftpd.conf.5 for all compiled in defaults. # # READ THIS: This example file is NOT an exhaustive list of vsftpd options. # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's # capabilities. # # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable =NO # # Uncomment this to allow local users to log in. local_enable =YES # # Uncomment this to enable any form of FTP write command. write_enable =YES # # Default umask for local users is 077. You may wish to change this to 022, # if your users expect that (022 is used by most other ftpd's) local_umask =022 # # Uncomment this to allow the anonymous FTP user to upload files. This only # has an effect if the above global write enable is activated. Also, you will # obviously need to create a directory writable by the FTP user. anon_upload_enable =YES # # Uncomment this if you want the anonymous FTP user to be able to create # new directories. anon_mkdir_write_enable =YES # # Activate directory messages - messages given to remote users when they # go into a certain directory. dirmessage_enable =YES # # Activate logging of uploads/downloads. xferlog_enable =YES # # Make sure PORT transfer connections originate from port 20 (ftp-data). connect_from_port_20 =YES # # If you want, you can arrange for uploaded anonymous files to be owned by # a different user. Note! Using "root" for uploaded files is not # recommended! #chown_uploads=YES #chown_username=whoever # # You may override where the log file goes if you like. The default is shown # below. #xferlog_file=/var/log/vsftpd.log # # If you want, you can have your log file in standard ftpd xferlog format. # Note that the default log file location is /var/log/xferlog in this case. xferlog_std_format =YES # # You may change the default value for timing out an idle session. #idle_session_timeout=600 # # You may change the default value for timing out a data connection. #data_connection_timeout=120 # # It is recommended that you define on your system a unique user which the # ftp server can use as a totally isolated and unprivileged user. #nopriv_user=ftpsecure # # Enable this and the server will recognise asynchronous ABOR requests. Not # recommended for security (the code is non-trivial). Not enabling it, # however, may confuse older FTP clients. #async_abor_enable=YES # # By default the server will pretend to allow ASCII mode but in fact ignore # the request. Turn on the below options to have the server actually do ASCII # mangling on files when in ASCII mode. # Beware that on some FTP servers, ASCII support allows a denial of service # attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd # predicted this attack and has always been safe, reporting the size of the # raw file. # ASCII mangling is a horrible feature of the protocol. #ascii_upload_enable=YES #ascii_download_enable=YES # # You may fully customise the login banner string: #ftpd_banner=Welcome to blah FTP service. # # You may specify a file of disallowed anonymous e-mail addresses. Apparently # useful for combatting certain DoS attacks. #deny_email_enable=YES # (default follows) #banned_email_file=/etc/vsftpd/banned_emails # # You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). chroot_local_user =YES user_config_dir = / etc / vsftpd / users / #virtual_use_local_privs=YES #chroot_list_enable=YES # (default follows) #chroot_list_file=/etc/vsftpd/chroot_list # # You may activate the "-R" option to the builtin ls. This is disabled by # default to avoid remote users being able to cause excessive I/O on large # sites. However, some broken FTP clients such as "ncftp" and "mirror" assume # the presence of the "-R" option, so there is a strong case for enabling it. #ls_recurse_enable=YES # # When "listen" directive is enabled, vsftpd runs in standalone mode and # listens on IPv4 sockets. This directive cannot be used in conjunction # with the listen_ipv6 directive. listen =YES # # This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6 # sockets, you must run two copies of vsftpd with two configuration files. # Make sure, that one of the listen options is commented !! #listen_ipv6=YES pam_service_name =vsftpd userlist_enable =YES tcp_wrappers =YES Немного подробнее: Если нам не нужен анонимный доступ исправляем эту строку так — anonymous_enable=NO. Позволяем локальным пользователям логиниться — local_enable=YES. Эту строку пишем так — write_enable=YES . Маску делаем 022 — local_umask=022. Раскоментим строку, чтобы была возможность создания папок по ftp — anon_mkdir_write_enable=YES. dirmessage_enable=YES — оставим по умолчанию открытым. Логирование обновлений и загрузок — xferlog_enable=YES . Возможность коннектиться по 20 порту — connect_from_port_20=YES . Не даем пользователю выйти дальше домашней директории — chroot_local_user=YES listen=YES — оставляем по умолчанию pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES Вот собственно и «почти» вся настройка. Сейчас нам нужно сделать небольшие дополнения. Мы создадим в папке /etc/vsftpd еще одну папку, где будут лежать конфиги для каждого пользователя и назовем ее «users». В конфиг файле пишем строку — user_config_dir=/etc/vsftpd/users/ . Далее в папке users создаем файл с именем пользователя, например, test и пишем в него такой конфиг: 1 2 3 4 local_root = / путь / к / директории / anon_upload_enable =YES anon_mkdir_write_enable =YES anon_other_write_enable =NO Сохраниемся, делаем рестарт FTP и пробуем конектиться. Надеюсь Вам помогла моя статья. Желаю удачи:) Denis Ivanov Читать дальше → 4 Комментариев Добавить комментарий → Igor А где пароль для пользователя? 27.01.2013 Ответить Denis Ivanov Пароль создается при создании самого пользователя на серваке. Тоесть, vsftp использует локальные учетные записи сервера. 25.02.2013 Ответить azimut 500 OOPS: Unrecognized variable in config file: chroot_config_dir CentOS 6.2. vsftpd 2.2.2 Всё понятно, да? 😉 07.11.2013 Ответить Denis Ivanov ну не понял он конфиг, что не понятного? 14.11.2013 Ответить Оставить комментарий Отменить ответ Комментарий * Имя * Email * Пожалуйста, включите JavaScript в Вашем обозревателе для того, чтобы оставить комментарий! Поиск по сайту Страницы Справочник по FreeBSD Рубрики CSS Delphi dhcp freebsd HTML javascript/jquery MySql php programming samba4 Unix/Linux Windows Без рубрики Partners Блог Константина Крылова © 2017 idp blog подкормка