카테고리 없음

Proftpd : 업그레이드 설치 (Ubuntu 14.04.6 LTS)

xclass 2020. 7. 6. 16:17
Distributor ID: Ubuntu 
Description:    Ubuntu 14.04.6 LTS 
Release:        14.04 
Codename:    trusty

위와 동일, 기본 proftpd 패키지 설치 환경에서, SFTP 설정, 운용시,

접속 끊어짐 이슈 발생할 경우, 해결책은, ftpd 버전 자체를 업그레이드하면 해결이 가능하다.

관련하여, 이와 동일한 문제일 경우, proftp 관련 PAM_unix 관련 로그에서 하기 메시지류를 확인 가능하다.

 

1) PAM_unix[16359]: could not identify user (from getpwnam(linex))

2) Issue : libpam_ldapd - pam_ldap(sshd:account): 'Could not identify user'

 

문제 기본 패키지 및 버전 정보

Package : proftpd-basic_1.3.5~rc3-2.1ubuntu2.2_amd64.deb
Package Name : proftpd-basic
Package Version : 1.3.5~rc3

1. 백업 (필요시)

/etc/proftpd folder 

 

2. 서비스 중지,

sudo service proftpd stop

 

3. 필요 소스 패키지 다운로드

 

아래 링크에서,

ftp://ftp.proftpd.org/distrib/source/

다음과 같이, 최신 소스 버전 다운로드후,

wget ftp.proftpd.org/distrib/source/proftpd-1.3.7rc4.tar.gz

4. 필요 패키지 설치

apt-get install build-essential libmysqlclient15-dev libpam-dev debhelper zlib1g-dev libpq-dev libldap2-dev libssl-dev libwrap0-dev libcap-dev autotools-dev dpatch libacl1-dev libattr1-dev unixodbc-dev libsqlite3-dev 

sudo apt-get install libmemcached-dev zlib1g-dev 


#GeoIP 관련 필요 패키지
sudo apt-get install libgeoip-dev

 

 

5. 하기 컴파일 플래그 참고, 라이브러리는 및 빌드 환경 체크등 설정후, 컴파일 및 설치를 진행한다.

configure 'CFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security' 'FFLAGS=-g -O2' 'GCJFLAGS=-g -O2 -fstack-protector --param=ssp-buffer-size=4' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro' '--prefix=/usr' '--with-includes=/usr/include/postgresql:/usr/include/mysql' '--mandir=/usr/share/man' '--sysconfdir=/etc/proftpd' '--localstatedir=/var/run' '--libexecdir=/usr/lib/proftpd' '--enable-sendfile' '--enable-facl' '--enable-dso' '--enable-autoshadow' '--enable-ctrls' '--with-modules=mod_readme' '--enable-ipv6' '--enable-nls' '--enable-memcache' '--with-lastlog=/var/log/lastlog' '--enable-pcre' '--build' 'x86_64-linux-gnu' '--with-shared=mod_unique_id:mod_site_misc:mod_load:mod_ban:mod_quotatab:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_sql_sqlite:mod_sql_odbc:mod_dynmasq:mod_quotatab_sql:mod_ldap:mod_quotatab_ldap:mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_wrap:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_quotatab_file:mod_quotatab_radius:mod_facl:mod_ctrls_admin:mod_copy:mod_deflate:mod_ifversion:mod_tls_memcache:mod_geoip:mod_exec:mod_sftp:mod_sftp_pam:mod_sftp_sql:mod_shaper:mod_sql_passwd:mod_ifsession:mod_ident' 'build_alias=x86_64-linux-gnu'  '--with-shared=...:mod_ident'

 

6. 하기 명령어로, 성공적으로 컴파일 되면,

make

7. 다음과 같이 설치한다.

make install

 

8. 서비스를 시작

service proftpd start

 

기타: 

GeoIP 관련 DB 설정 관련 정보.

 

mirrors-cdn.liferay.com/geolite.maxmind.com/download/geoip/database/

 

Index of /geolite.maxmind.com/download/geoip/database

 

mirrors-cdn.liferay.com