뭐랄까.
팁이라기보단 백업 비스무리한 거네요.
----이 설정은 Ubuntu 10.10 에서 이루어 진 작업입니다.---
에. 요약하자면.
업로드는 가능하고.
로컬 계정 사용자 접속시 전송 및 다운속도 3Mb/s
anonymous 사용자 접속시 전송 및 다운로드 속도 1Mb/s
vsftpd는 독립모드에서 작동됨.
구축 목적 : 로컬 계정으로 업로드 및 다운로드를 하고, anonymous 사용자가 다운로드만 가능하게 해야한다는 목적.
anonymous 로 접속시 "ftp_username=<계정명>" 이며, 계정의 최상위 루트는 vi /etc/passwd 에서 확인. (or gedit /etc/passwd)
(ftp 사용자는 기본적으로 우분투에 있는것 같더군요. 해당 사용자의 최상위 루트는 '/srv/ftp/' 이며,
root 계정으로 [chmod 757 /srv/ftp] <-을 설정해 줘야 root 가 아닌 다른 로컬 계정에서 해당 폴더로 업로드가 가능합니다.)
마지막으로.
참고만 해주세요. 완벽하진 않을겁니다.
anonymous 계정으로 접속이 되지 않는다면 /etc/ftpuser 을 에디트 프로그램으로 여신 뒤 anonymous 를 삭제해 주시면 됩니다.
반대로 접속을 허가하지 않을 계정은 한줄마다 추가해 주시면 됩니다.
ex)
root
anonymous
nobody
끝.
vsftpd 의 자세한 사용방법은 구글링을 추천해 드립니다.
오류있으면 알려주세요!
전 초보자라 ;;
이곳을 보면서 만들었습니다.
http://community.365managed.com/10759
노가다는 좋은겁니다.
처음 vsfptd를 잡았을 때는
저거 보면서 만들면 되겠구나. 외울 필요 없겠지?
하시겠지만
다 만드신 후에는
저 위에 옵션 보자마자 저게 뭐하는 옵션인지 턱턱 튀어 나오게 될겁니다.(웃음)
PS 위 옵션에는 가상 유저 설정과 SSL 에 대한 설정이 없습니다. 이 두개의 옵션은 디폴트 값을 따르며,
이는 자신이 직접 추가해야 한 다는 것을 의미합니다.
PS2. /etc/init.d/vsftpd restart 가 먹히지 않을경우,
kill 을 사용해서 vsfptd 라고 써져있는 모든 프로세스를 수동으로 죽이신후 /etc/init.d/vsftpd start 를 사용해 주셔야 할겁니다.
팁이라기보단 백업 비스무리한 거네요.
----이 설정은 Ubuntu 10.10 에서 이루어 진 작업입니다.---
# Example config file /etc/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.
#
#
# Run standalone? vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript.
background=YES
listen=YES
listen_port=21
#
# Run standalone with IPv6?
# Like the listen parameter, except vsftpd will listen on an IPv6 socket
# instead of an IPv4 one. This parameter and the listen parameter are mutually
# exclusive.
#listen_ipv6=YES
#
# Allow anonymous FTP? (Disabled by default)
anonymous_enable=YES
#
# 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
#
# If enabled, vsftpd will display directory listings with the time
# in your local time zone. The default is to display GMT. The
# times returned by the MDTM FTP command are also affected by this
# option.
use_localtime=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
ftp_data_port=20
#
# 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=ㅇㅅㅇ
#
# 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 restrict local users to their home directories. See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
#chroot_local_user=YES
#
# 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
#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
#
# Debian customization
#
# Some of vsftpd's settings don't fit the Debian filesystem layout by
# default. These settings are more Debian-friendly.
#
# This option should be the name of a directory which is empty. Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd/empty
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/private/vsftpd.pem
#
#
#최대 접속 갯수 설정
max_clients=10
max_per_ip=5
local_max_rate=3072000
#
#프로토콜 현재 상태 표시.
setproctitle_enable=YES
#
#로그안 가능한 유저 관리
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
#잠수타는 인간 접속 제한
connect_timeout=30
accept_timeout=30
idle_session_timeout=60
#
#모드설정
#
port_enable=YES
#
#업로드 거부 파일
deny_file={*.alz,*.egg}
#숨길 파일
#숨길 파일
hide_file={*.ts}
#
#디렉터리 목록 표시
ls_recurse_enable=NO
#
#xferlog_file=
#
#
#손님 계정에 대한 설정
#이 옵션은 수시로 수정 될 수 있음
#annymous_enable 옵션은 위에서 활성화 함.
#
#속도 조절
anon_max_rate=153600
allow_anon_ssl=NO
#최상위 디렉터리 설정
ftp_username=ftp
#anon_root=/home/anon
#
#익명 사용자 권한 설정
#
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_world_readable_only=YES
anon_other_write_enable=NO
chown_uploads=NO
에. 요약하자면.
업로드는 가능하고.
로컬 계정 사용자 접속시 전송 및 다운속도 3Mb/s
anonymous 사용자 접속시 전송 및 다운로드 속도 1Mb/s
vsftpd는 독립모드에서 작동됨.
구축 목적 : 로컬 계정으로 업로드 및 다운로드를 하고, anonymous 사용자가 다운로드만 가능하게 해야한다는 목적.
anonymous 로 접속시 "ftp_username=<계정명>" 이며, 계정의 최상위 루트는 vi /etc/passwd 에서 확인. (or gedit /etc/passwd)
(ftp 사용자는 기본적으로 우분투에 있는것 같더군요. 해당 사용자의 최상위 루트는 '/srv/ftp/' 이며,
root 계정으로 [chmod 757 /srv/ftp] <-을 설정해 줘야 root 가 아닌 다른 로컬 계정에서 해당 폴더로 업로드가 가능합니다.)
마지막으로.
참고만 해주세요. 완벽하진 않을겁니다.
anonymous 계정으로 접속이 되지 않는다면 /etc/ftpuser 을 에디트 프로그램으로 여신 뒤 anonymous 를 삭제해 주시면 됩니다.
반대로 접속을 허가하지 않을 계정은 한줄마다 추가해 주시면 됩니다.
ex)
root
anonymous
nobody
끝.
vsftpd 의 자세한 사용방법은 구글링을 추천해 드립니다.
오류있으면 알려주세요!
전 초보자라 ;;
이곳을 보면서 만들었습니다.
http://community.365managed.com/10759
노가다는 좋은겁니다.
처음 vsfptd를 잡았을 때는
저거 보면서 만들면 되겠구나. 외울 필요 없겠지?
하시겠지만
다 만드신 후에는
저 위에 옵션 보자마자 저게 뭐하는 옵션인지 턱턱 튀어 나오게 될겁니다.(웃음)
PS 위 옵션에는 가상 유저 설정과 SSL 에 대한 설정이 없습니다. 이 두개의 옵션은 디폴트 값을 따르며,
이는 자신이 직접 추가해야 한 다는 것을 의미합니다.
PS2. /etc/init.d/vsftpd restart 가 먹히지 않을경우,
kill 을 사용해서 vsfptd 라고 써져있는 모든 프로세스를 수동으로 죽이신후 /etc/init.d/vsftpd start 를 사용해 주셔야 할겁니다.
'Tip' 카테고리의 다른 글
우분투 11.04 Unity Notification (유니티 알림영역) 설정 방법 (0) | 2011.05.20 |
---|---|
우분투 11.04 설치 (0) | 2011.05.19 |
우분투 글꼴 부드럽게~ (0) | 2011.05.15 |
Chromium(크로미움) daily builds (데일리 빌드) 설치. (0) | 2011.05.09 |
PC와 스마트폰으로 일본 애니메이션 생방송으로 보기 (0) | 2010.11.09 |