configure : 소스코드로 부터 컴파일 하기 직전에 사용자 컴퓨터의 라이브러리의 존재 여부를 확인 및 연결시켜줌.
--prefix : 설치될 경로
--enable-autoshadow : 리눅스에서 지원하는 쉐도우 패스워드를 자동으로 인식
*/
make // 컴파일
( gcc 오류 뜨면 yum install gcc -y 로 gcc 설치)
make install // 프로그램 설치
다. proFTP 설정하기
vi ./etc/proftpd.conf
/* ~ */ 라고 적은 부분이 주석. 읽어볼 것
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use. It establishes a single server
# and a single anonymous login. It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.
ServerName "ProFTPD Default Installation"
ServerType standalone
DefaultServer on
/*
standalone 이랑 xinetd 시험문제 꼭나올듯.. 프린트에 언급이 많이 됨
*/
# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances 30
# Set the user and group under which the server will run.
User nobody
Group nobody
# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
DefaultRoot ~
/*
주석제거
각 계정 사용자들의 홈 디렉토리를 최상위 디렉토리로 사용하도록 함.
주석을 제거하지 않으면, 리눅스 시스템의 전체 루트 디렉토리를 아무 제약없이 이동할 수 있음.
*/
# Normally, we want files to be overwriteable.
<Directory />
AllowOverwrite on
</Directory>
# A basic anonymous configuration, no upload directories. If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous ~ftp>
User ftp
Group ftp
/*
서버를 생성할 때 생성된 프로세스의 사용자와 그룹을 설정한다.
처음 설치 시 Group 설정이 nogroup 으로 설정되어 있는 것을 반드시 nobody로 수정한다.
*/
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 10
/*
익명으로 접속할 수 있는 최대 인원
*/
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
AllowAll