CentOS์์ FTP์๋ฒ ๊ตฌ์ถ/๊ด๋ฆฌํ๊ธฐ (vsftpd)
* CentOS : ๋ ๋ํ ๋ฆฌ๋
์ค์ ๋ฌด๋ฃ ๊ณต๊ฐํ์ผ๋ก ์ ๋ฃ๋ก ๋ผ์ด์ผ์ค ์ด์ฉ๋ฃ๋ฅผ ์ง๋ถํด์ผํ๋ RedHat Enterprise์ ๋ฌ๋ฆฌ ์ผ๋ฐ์ธ๋ค์๊ฒ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๋ ๋ ๋ํ ๊ณ์ด ๋ฆฌ๋
์ค ์ค์ ํ๋๋ค. ์ฃผ๋ก ๊ฐ์ธ์ฉ๋ณด๋ค ์๋ฒ์ฉ์ ๊ฐ์ถฐ์ ธ์์ผ๋ฉฐ GUI๋ Gnome 2.x ํ๊ฒฝ์ ์ต์ ํ๋์ด ์๋ค.
FTP์๋ฒ์ ๋ํ ์ ์์ ๋ํ์ฌ ์ต์ํ์ ์ง์์ ๋๊ณ ์จ ๊ฒ์ด๋ผ ์๊ฐํ์ฌ ์์ธํ ์ค๋ช ์ ํ์ง ์๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ค๋ฃฐ ๋ด์ฉ์ CentOS์์ vsftpd๋ผ๋ ์ํํธ์จ์ด๋ฅผ ์ค์นํ์ฌ FTP ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ณ , ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
* vsftpd (very secure FTP daemon) : ์ ๋์ค/๋ฆฌ๋ ์ค ์์คํ ์์ FTP ์๋ฒ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์ผ์ข ์ ํ๋ก๊ทธ๋จ
์ ๋จผ์ ํฐ๋ฏธ๋ ํน์ ์ฝ์ ๋ชจ๋๋ฅผ ๋์ฐ๋๋ฐ, root๋ก ๋ก๊ทธ์ธ์ ํ๋ ๊ฒ์ ํ์๊ฒ ์ฃ ?
๋ก๊ทธ์ธ์ ํ์ จ์ผ๋ฉด ๋นจ๊ฐ์์ผ๋ก ๋ ๋ถ๋ถ์ ์ ๋ ฅํด์ฃผ์ธ์~
[root@hostname ~]# yum -y install vsftpd
์ค์น๊ฐ ๋ชจ๋ ๋๋ฌ์ผ๋ฉด ์๋์ ๊ฐ์ด ์ฝ์ ๋ชจ๋์ ์ค์ ์ ํธ์งํด๋ด ์๋ค.
[root@hostname ~]# vim /etc/vsftpd/vsftpd.conf
์ ๊ฐ ์ค์ ํ ๊ฒ์ ์ด๋ฌํฉ๋๋ค~
#์ ์ฃผ์, #์ด ์๋ ๋ถ๋ถ์ด ์ ์์ ์ผ๋ก ๋์ํ๋ ๋ถ๋ถ์ ๋๋ค. (์ด ์ ๋๋ ์์งํ์ ์ผํฉ๋๋ค.)
์ผ๋ถ ์ค์ ํ ๋ถ๋ถ์ ๋ํด์ ํ๊ธํ ํ์์ต๋๋ค.
# 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. --> ๋ก์ปฌ ๊ณ์ ์ฌ์ฉ (FTP ์๋ฒ ๋ด์ ๋ณ๋ ๊ณ์ ์ด ์๋ ๋ฆฌ๋ ์ค ๊ณ์ ์ฌ์ฉ) 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) --> ํน์๊ถํ 022 ์ค์ 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 --> ํฌํธ 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=0 # # You may change the default value for timing out a data connection. data_connection_timeout=0 # # 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=NO ascii_download_enable=NO # # 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=NO # (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 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 # Access Port settings listen_port=4444 # # 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 # Host Maximum User max_clients=5 max_per_ip=5 # Permissions file_open_mode=0664 # BANNER Messeages ftpd_banner=Welcome to My FTP Server! # Passive Mode Options # pasv_promiscuous=YES pasv_enable=YES pasv_min_port= pasv_max_port= pasv_address=hostaddress # SSL options
ssl_enable=NO
์ ๊ฐ ์ฌ์ฉํ๋ ์๋ฒ๋ ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ฉ์ผ๋ก ์ฌ์ฉํ๋ ์๋ฒ์๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๊ธฐ ๋๋ฌธ์ ์ธ๋ถ์ ์ธ ๋ณด์ ๋ถ๋ถ์ ์ค์ ์ ์ฌ์ฉํ์ง ์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ์ค์ ์ฒ๋ผ ๊ธฐ๋ณธ ํฌํธ 21๋ฒ์ ์ฌ์ฉํ์ง ์์ ์ ์ ๋ถ๋ค ์ค Explorer์์ FTP ์๋ฒ๋ฅผ ์ ๊ทผํ๊ณ ์ ์ํ๋ค๋ฉด pasv_address๋ฅผ ๋ฐ๋์ ์๊ธฐ IP์ฃผ์๋ ๋๋ฉ์ธ ์ฃผ์๋ก ์ค์ ํ์ฌ์ผ ์ ์์ ์ธ ๋ก๊ทธ์ธ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ด ์ ์ฐธ๊ณ ๋ฐ๋๋๋ค.
์ ์ค์ ์ด ๋ชจ๋ ๋๋์ จ์ผ๋ฉด ์ด์ FTP ์๋ฒ๋ฅผ ๋๋ ค์ผ๊ฒ ์ง์?
[root@hostname ~]# service vsftpd start
์ ์ด์ ์ ์์ ์ผ๋ก ์ ์์ด๋๋์ง ํ์ธํด๋ด
์๋ค.
'Infrastructure > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kali Linux (0) | 2013.04.13 |
---|---|
Backtrack5 Linux R2 (0) | 2012.08.18 |
Ubuntu ๋ชจ๋ ๋ฒ์ ์์ sudo ์๋ ์์ฑ ๊ธฐ๋ฅ ์ผ๊ธฐ (0) | 2012.07.01 |
Ubuntu 12.04/11.10์์ Boot-Repair๋ฅผ ์ฌ์ฉํ GRUB/Windows Boot Loader ๋ณต๊ตฌ (1) | 2012.06.30 |
CentOS์์ setup์ ์ฌ์ฉํ ์ฌ์ด ์๋ฒ ๊ด๋ฆฌ๋ฒ (0) | 2012.06.27 |