vsftpd 계정별로 접근 IP 설정

리눅스/FTP|2019. 8. 9. 11:59
반응형

vsftpd 에서는 셋팅 부분이 없으며 OS 상으로 조치가 가능합니다.

아래는 CentOS 에서 설정한 예 입니다.

 

 

/etc/pam.d/vsftpd 파일에 아래 내용을 추가 합니다. (access.conf 파일을 참조하도록 설정)

account    required    pam_access.so

 

 

/etc/security/access.conf 파일 시작 부분에 아래 내용을 추가 합니다.

- : sysdocu : ALL EXCEPT 192.168.10.2

- : superman : ALL EXCEPT 192.168.2.0/24 115.68.221.85

* 설명

sysdocu 계정은 192.168.10.2 에서만 접근 가능하며
superman 계정은 192.168.10.x 대역 및 115.68.221.85 에서만 접근 가능

* 변경사항은 시스템이나 데몬 재시작 없이 바로 적용됩니다.

 

반응형

댓글()

vsftpd 접속시 ls: 로그인 실패: 530 Login incorrect.

리눅스/FTP|2018. 11. 15. 15:43
반응형

서버의 vsftpd.conf 에서 아래 옵션을 사용한다면..


pam_service_name=vsftpd


# vi /etc/pam.d/vsftpd


#auth       required    pam_shells.so    // 주석 처리


# service vsftpd restart


반응형

댓글()

lftp를 활용한 미러링

리눅스/FTP|2015. 1. 27. 09:06
반응형

쉘 스크립트를 만들어야 합니다. 

1일 1회 동기화 하시려면 
/etc/cron.daily 에 ftp_backup.sh 등의 파일을 만들고 아래 내용을 적습니다. 

root@sysdocu:~# vi /etc/cron.daily/ftp_backup.sh

    #!/bin/sh 
    lftp -f /root/lftp_backup 

그리고 /root/lftp_backup 스크립트 파일을 생성후 아래 내용을 적습니다. 

root@sysdocu:~# vi /root/lftp_backup

    lftp -u USERID,USERPASS 192.168.10.2    <- 원격지 IP에 해당 계정으로 로그인 
    cd mysqldump                                        <- 원격지의 mysqldump 폴더로 이동 
    lcd /backup/mysqldump                            <- 로컬 데이타 폴더로 이동 
    mirror -Raec                                            <- 미러링 (원본서버를 원격지로 동일하게) 

[참고] mirror 옵션 
R : 리버스 (해당 옵션을 넣으주면 원격지 파일이 원본서버와 동일해집니다. 옵션이 없을경우 원격지의 상태와 동일하게 구성됌. 해당옵션 주의 요망!) 
a : 권한을 동일하게 함 
e : 원본서버에 없는 파일이 원격지에 있을경우 삭제 
c : 파일전송 계속 

/root/lftp_backup 파일의 퍼미션은 700 으로 설정해줍니다. 
man lftp 로 기타 옵션의 자세한 설명을 볼 수 있습니다.


반응형

댓글()

우분투에 vsftpd 설치후 설정해야 할 옵션

리눅스/FTP|2015. 1. 16. 11:57
반응형
설치는 아래와 같습니다.

# apt -y install vsftpd

시스템 계정으로 로그인하여 파일 업로드를 사용하기 위해서는 아래 옵션으로 바꿔주어야 합니다.

# vi /etc/vsftpd.conf

#anonymous_enable=YES

local_enable=YES
write_enable=YES

pasv_enable=YES
pasv_min_port=50001
pasv_max_port=50005


수정 내용은 데몬을 재시작하여 적용합니다.

# systemctl restart vsftpd

반응형

댓글()

Ajaxplorer 5.0.4 설치 (NAS open source)

리눅스/FTP|2015. 1. 16. 11:56
반응형
Ajaxplorer 는 이미 구성된 웹서버에 추가 설치하여 사용가능한 NAS 솔루션 입니다.

[설치 테스트했던 웹서버 환경]
Apache 2.2.17
PHP 5.2.17


1. 다운로드
root@sysdocu:~# cd /usr/local/src
root@sysdocu:~# tar xvzf ajaxplorer-core-5.0.4.tar.gz

압축을 풀어 나타난 디렉토리를 적절한 위치로 옮겨놓습니다.
저는 이미 생성해놓은 /home/nas 디렉토리에 public_html 이라는 이름으로 변경하며 옮겨놓았습니다.
root@sysdocu:~# mv ajaxplorer-core-5.0.4 /home/nas/public_html

데이타 업로드시 쓰기권한이 필요하므로 퍼미션 및 소유자를 변경해줍니다.
root@sysdocu:~# chmod 777 /home/nas/public_html/data
root@sysdocu:~# chown nobody.nobody /home/nas/public_html -R        // 보안에 취약한 부분이니 서버 환경에 알맞은 계정으로 변경 적용해야 합니다.

도메인을 이용한 웹페이지 접속이 가능하도록 virtualhost 설정을 합니다.

<VirtualHost *:80>
    DocumentRoot "/home/nas/public_html"
    ServerName nas.sysdocu.tistory.com
</VirtualHost>

저장 후 설정 적용을 위해 아파치 재시작을 해줍니다.
root@sysdocu:~# /usr/local/apache/bin/apachectl restart


2. 설치
웹브라우저를 이용해 설정했던 도메인으로 접속을 합니다.


출력되는 페이지 상단의 click here to continue to Ajaxplorer. 링크를 클릭하여 설치를 진행합니다.

설치 절차에 따라 Admin access, Global options, Configurations storage, Add some users 를 입력합니다.

끝으로 맨 하단의 'Install AjaXplorer Now!' 버튼을 누르면 설치를 진행하고 로그인 페이지가 뜹니다.

상단에 Admin access 에 등록했던 관리자 계정으로 로그인해보고 각종 설정 메뉴를 익히도록 합니다.


반응형

댓글()

vsftp error - 530 This FTP server is anonymous only.

리눅스/FTP|2015. 1. 16. 11:56
반응형

/etc/vsftpd.conf 를 아래와 같이 수정하고 데몬을 재시작해주면 됩니다.

 

anonymous_enable=NO
local_enable=YES
 

반응형

댓글()

500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp

리눅스/FTP|2015. 1. 16. 11:56
반응형

서버보안관련 작업이 필요해서 구글링으로 하나하나 도움얻고 작업하던중에 

불필요한 계정을 지우고 불필요한 서비스를 제거 하라는 글을 보고 작업진행 중 발생

 

불필요한 계정을 지우고 나니 아래와 같은 오류메시지가 뜨면서 ftp 접속이 안되는 상황이 생김

500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp

 

근데 웃긴건 웹서버가 3대인데 3대다 똑같이 불필요한 계정 지우고 불필요한 서비스 제거 했는데

1대는 접속이 되고 두대는 접속이 안되는 상황이었음..

3대 서버다 vsftp 가 설치되어 있었고 vsftpd.conf 설정도 동일 하고 운영체제 버전 및 깔린 내용도 동일...

근데 1대는 접속되고 2대는 안되는 어처구니 없는 상황...

결국에는 또 구글신의 도움으로 해결... 하아... 서버관리자도 아니고..ㅜㅜ

여러가지 내용들이 있었지만 간단하게 ftp 라는 계정과 그룹을 추가해서 해결함

#vi /etc/passwd
-->ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
#vi /etc/group
-->ftp:x:50:

이렇게 하고 ftp 접속하니 참 잘되네.... 

 

여기서 하나 이해가 안되는건 왜 1대는 접속이 잘 된걸까....

 

[출처] 진짜친구 (http://g5dfath2r.thoth.kr/?document_srl=19059763)

반응형

댓글()

vsftpd 로그 자세하게 남기기

리눅스/FTP|2015. 1. 16. 11:55
반응형

vsftpd 설정 파일을 아래 옵션으로 변경합니다.

 

* 설정파일 : /etc/vsftpd/vsftpd.conf

 

xferlog_enable=NO
xferlog_std_format=NO
dual_log_enable=YES
log_ftp_protocol=YES

 

내용 저장후 vsftpd 를 재시작 해주면 적용이 됩니다.

 

* 로그 파일 : /var/log/vsftpd.log

반응형

댓글()

파일질라로 한글파일 전송시 깨질때

리눅스/FTP|2015. 1. 16. 11:54
반응형

파일질라의 메뉴 [파일] > [사이트 관리자] 에서 문자셋을 'cp949' 로 입력후 접속하면 됩니다.

반응형

댓글()

vsFTP 상위 디렉토리 이동제한 설정

리눅스/FTP|2015. 1. 16. 11:54
반응형

설정파일 : /etc/vsftpd/vsftpd.conf

 

chroot_local_user=YES    // 사용자 디렉토리 위로 이동을 제한 합니다.

chroot_list_enable=NO    // chroot_list 파일을 사용하지 않습니다.

                                             만약이 항목을 YES로 수정했을 경우

                                              /etc/vsftpd/chroot_list 파일을 만들고 접속 허용할 계정을 입력하면 됩니다.

                                              (그 외 사용자는 접속 불가함)

반응형

'리눅스 > FTP' 카테고리의 다른 글

vsftpd 로그 자세하게 남기기  (0) 2015.01.16
파일질라로 한글파일 전송시 깨질때  (0) 2015.01.16
proftpd, vsftpd 서버 시간 맞추기  (0) 2015.01.16
lftp 속도 제한  (0) 2015.01.16
lftp 액티브모드로 접속하기  (0) 2015.01.16

댓글()

proftpd, vsftpd 서버 시간 맞추기

리눅스/FTP|2015. 1. 16. 11:54
반응형

대부분의 FTP 서버는 GMT 시간을 표시하게 된다. 
GMT는 우리나라 표준시와 약 9시간의 시간 차이가 나는데,
FTP client로 파일을 전송하고 나면 파일 생성 시간이 9시간 전으로 나타나게 되는 문제가 있을 수 있다.
이럴 때는 FTP 서버의 로컬 시간을 표시하도록 해주면 된다.

vsftpd.conf
use_localtime=YES  <-- 없으면 추가

proftpd.conf
TimesGMT  off  <-- 없으면 추가 

데몬 재시작

참고사항..

 

---------------------------------------

**** Proftpd에서 GMT를 off 하였는데도 시간이 맞지 않는다면

/etc/init.d/proftpd 의 첫줄에

export  TZ=":/etc/localtime"  

를 추가한다.

 

다른 방법으로는

proftpd.conf 파일에

 

SetEnv TZ :/etc/localtime

를 추가한다.

 


반응형

'리눅스 > FTP' 카테고리의 다른 글

파일질라로 한글파일 전송시 깨질때  (0) 2015.01.16
vsFTP 상위 디렉토리 이동제한 설정  (0) 2015.01.16
lftp 속도 제한  (0) 2015.01.16
lftp 액티브모드로 접속하기  (0) 2015.01.16
vsftpd 각 옵션 설명  (0) 2015.01.16

댓글()