VSFTPD 로 FTP 서버를 운영할때에 FTP 서버를 Public 에 넣는것이 아닌 Private Network 로 내부단으로 설정을 하고, 윗단에 ELB 나 Proxy 등을 추가로 두어서 내부 EC2 를 보호하는 FTP 서버 운영이 가능합니다.


ELB 를 통해 Private Network 의 Ec2 의 FTP 서버에 접속하는 방법입니다.


설정은 간단합니다.


1. Actvice 모드가 아닌 Passive 모드로 구현

2. Passive 에사용할 Port 의 설정

3. ELB 도메인을 인식할수 있는 설정의 추가


VSFTP 에서는 아래의 설정을 추가해 줍니다.



[root@ip-10-90-20-231 ~]# vi /etc/vsftpd/vsftpd.conf


### EC2 Private Network ELB Proxy Connection config

pasv_enable=YES

pasv_min_port=50000

pasv_max_port=50001

pasv_addr_resolve=YES

pasv_address=<ELB Endpoint>


[root@ip-10-90-20-231 ~]# service vsftpd start


[root@ip-10-90-20-231 ~]# service vsftpd status
Redirecting to /bin/systemctl status vsftpd.service
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2017-12-12 05:19:41 UTC; 9s ago
  Process: 30279 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 30280 (vsftpd)
   CGroup: /system.slice/vsftpd.service
           └─30280 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

Dec 12 05:19:41 ip-10-90-20-231.ap-northeast-2.compute.internal systemd[1]: Starting Vsftpd ftp daemon...
Dec 12 05:19:41 ip-10-90-20-231.ap-northeast-2.compute.internal systemd[1]: Started Vsftpd ftp daemon.
[root@ip-10-90-20-231 ~]#


위의 설정대로 하면 ELB 의 도메인으로 Private Network 의 EC2 에 접근할 수 있습니다.



'AWS > 응용' 카테고리의 다른 글

ec2 user data tomcat start test  (0) 2017.12.05
amazon linux redis install & cluster config  (0) 2017.02.28
aws vpc, openstack neutron  (0) 2016.07.18
aws cross region openswan  (0) 2016.07.13

+ Recent posts