본문 바로가기

IT인생_스크랩/Linux

리눅스 FTP Passive mode 설정

출처 : http://www.takeone.pe.kr/196


 

FTP 접속시 Active mode(활성), Passive Mode(비활성) 두가지 모드가 있는데 Active 의 경우에는 하나의 포트( 21 )를 쓰지만 Passive Mode 에서는 LIST 등의 명령을 위해 하나의 포트가 더 필요하다. 때문에 iptables에도 설정을 해주어야 한다.


1. vsftpd의 설정

[root@home]# vi /etc/vsftpd/vsftpd.conf

.

.

pasv_enable=YES
pasv_promiscuous=YES
pasv_min_port=50000
pasv_max_port=
50000


[root@home]# /etc/init.d/vsftpd restart
vsftpd 를 종료하고 있습니다:                                [  확인  ]
vsftpd에 대한 vsftpd을 시작합니다:                         [  확인  ]



2. iptables의 설정

vsftpd에 추가한 포트(30999)를 iptables에서 열어주어야 한다.


[root@home]# vi /etc/sysconfig/iptables

.

.
#ftp passive mode
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport
50000 -j ACCEPT


[root@home]# /etc/init.d/iptables restart
방 화벽 규칙을 지웁니다:                                    [  확인  ]
chains를 ACCEPT 규칙으로 설정합니다: filter                [  확인  ]
iptables 모듈을 업로드하고 있습니다:                       [  확인  ]
iptables 방화벽 규칙들을 적용합니다:                       [  확인  ]