HOME > 이용안내
이용안내
 
작성일 : 18-04-26 13:49
[리눅스서버] VSFTP 에서 사용하는 port를 변경하기
 글쓴이 : 제이네트워크
조회 : 41,064  

VSFTP 에서 사용하는 port를 변경하기

FTP Server는 기본적으로 아래와 같은 2개의 Port를 사용합니다.
  - FTP Port : 기본 21 port / tcp       (FTP 명령어 송수신)
  - FTP-Data Port : 기본 20 port / tcp  (FTP 데이터 송수신)


[ CentOS 6.x ]

 ftp는 Active Mode 또는 Passive Mode에 따라 설정 방법이 다르며,
Active Mode 에서 포트 변경하는 방법을 설명 합니다.

1. Active Mode에서 FTP를 위한 Port 변경 방법
Active Mode는 정해진 포트를 사용하여 송수신 합니다.(Default port: 21, 20)
포트 변경은 아래와 같은 예제로 설명 합니다.
 * FTP 포트로 20021을 사용하고, FTP-Data 포트로는 20020을 사용하도록 설정.
 * 먼저 서버 방화벽에서는 20021, 20020 port가 열려 있어야 합니다.

 [root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

 # 20번 포트의 데이터전송 연결을 허용 한다.
connect_from_port_20=YES

 # inetd 모드가 아닌 독립 모드로 vsftp 실행
listen=YES

 # FTP를 위한 Listen Port를 지정 함.
listen_port=20021  # 추가

# 데이터 전송을 위해서 Active Mode를 사용도록 설정 한다.
 # Active Mode에서 FTP 데이터 전송을 위한 디폴트 포트는 20 port 이다
port_enable=YES  # 추가

# 데이터 전송을 위해서 Passive Mode를 사용하지 못하도록 한다
pasv_enable=NO  # 추가

# Active Mode에서 사용할 FTP-Data 포트를 강제로 20020 port로 변경 한다
ftp_data_port=20020  # 추가


2. vsftpd.conf 수정후 vsftp 데몬을 재시작 합니다.
 [root@localhost ~]# /etc/init.d/vsftpd restart  (  )


관련자료
http://faq.hostway.co.kr/?mid=Linux_ETC&page=9&document_srl=1438


[ CenOS 7 ]

 vsftpd 포트변경 및 passive mode 설정

1. 설정파일을 열어 포트 변경
ftp의 기본 포트는 21 이고, 설정파일에는 포트 설정이 없습니다.
listen=NO 부분을 찾아 변경. 변경할 포트가 20021 이라면
 독립모드 ftp 는 IPV6 지원하지 않기 때문에 listen_ipv6=YES 를 찾아 NO로 변경합니다.

 [root@localhost ~]# vi /etc/vsftpd/vsftpd.conf

 # 20번 포트의 데이터전송 연결을 허용
connect_from_port_20=YES

 # inetd 모드가 아닌 독립 모드로 vsftp 실행
listen=YES

 # FTP를 위한 Listen Port를 지정
listen_port=20021

 # 데이터 전송을 위해서 Active Mode를 사용도록 설정. 디폴트 포트는 20 port
 port_enable=YES

 # 데이터 전송을 위해서 Passive Mode를 사용
pasv_enable=YES

 # Active Mode에서 사용할 FTP-Data 포트를 강제로 20020 port로 변경
ftp_data_port=20020

 # psssive 포트범위 설정 : filezilla 등의 ftp 프로그램은 최대 10개 동시 전송 가능
pasv_min_port=20030
 pasv_max_port=20040

 # ipv6 정지
listen_ipv6=NO


2. vsftpd를 재시작한다.
 [root@localhost ~]# systemctl restart vsftpd.service


3. 지정한 포트가 대기중인지 확인
[root@localhost ~]# lsof -i tcp:20021
 COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
 vsftpd  31763 root    3u  IPv6  61187      0t0  TCP *:20021 (LISTEN)

 lsof 명령어가 먹지 않는 경우. 아래와 같이 설치 후 다시 해 봅니다.
 [root@localhost ~]# yum install lsof


4. 방화벽 firewall 설정 : 포트 추가 및 예외처리
[root@localhost ~]# firewall-cmd --zone=public --permanent --add-port=20021/tcp
 [root@localhost ~]# firewall-cmd --zone=public --permanent --add-port=20020/tcp
 [root@localhost ~]# firewall-cmd --zone=public --permanent --add-port=20030-20040/tcp


5. 방화벽 재실행 및 열린 포트 확인
[root@localhost ~]# firewall-cmd --reload
 success
 [root@localhost ~]# firewall-cmd --list-ports
 80/tcp 20021/tcp 20030-20040/tcp 22/tcp 21/tcp 3306/tcp 20020/tcp


6. selinux 설정 변경

6-1. selinux 정지
[root@localhost ~]# vi /etc/selinux/config
 # This file controls the state of SELinux on the system.
 # SELINUX= can take one of these three values:
 #     enforcing - SELinux security policy is enforced.
 #     permissive - SELinux prints warnings instead of enforcing.
 #     disabled - No SELinux policy is loaded.
 SELINUX=disabled
 # SELINUXTYPE= can take one of these two values:
 #     targeted - Targeted processes are protected,
 #     minimum - Modification of targeted policy. Only selected processes are protected.
 #     mls - Multi Level Security protection.
 SELINUXTYPE=targeted


6-2. selinux 설정변경이 작동되도록 서버를 재부팅을 합니다.
 [root@localhost ~]# reboot


7. FileZilla 등 FTP 프로그램으로 접속해봅니다.
port 는 21 을 20021 로 변경해서 접속합니다.
수십개의 파일을 서버에 전송해서 오류가 없는지 확인합니다.

참고자료
http://faq.hostway.co.kr/?mid=Linux_ETC&page=9&document_srl=1438
http://ellordnet.tistory.com/108
http://sangchul.kr/67
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-firewalld-on-centos-7






Cloud server Streaming service Domain Cloud Firewall

 
 

Total 377

번호 제   목   글쓴이 날짜 조회
297 [기타] [GPT 파티션 삭제 하는 법] 제이네트워크 2013-07-26 38821
296 [스크립트언어] php 재컴파일 없이 모듈추가 하는 방법 입니다. 제이네트워크 2015-11-24 38703
295 [윈도우미디어] 동영상 플레이가 안될경우 - wmplayer9.0 관리자 2008-12-08 38663
294 [기타] 메일 전송을 위한 spf 설정 관리자 2011-06-17 38626
293 [리눅스서버] centos yum 방화벽으로 업데이트 에러시 관리자 2012-01-03 38430
292 [윈도우서버] 윈도우서버 - 오류 있는 응용 프로그램 w3wp.exe 제이네트워크 2014-01-24 38298
291 [윈도우서버] iis7.0 에서 ASP 오류메세지 출력하기 관리자 2011-06-17 38199
290 [리눅스서버] [apche 1.3.x | 2.0.x 2.2 x.2.4.x ] 아파치 버전별 차이점 제이네트워크 2015-05-19 38193
289 [기타] 윈도우7 IE10 64bit 혹은 윈도우8 64bit 에서 엑티브엑스(activeX) 실행 안될 때 제이네트워크 2013-11-19 38151
288 [리눅스서버] cronolog 설치 및 셋팅 활용방법 관리자 2011-06-17 38144
287 [윈도우서버] [IIS 8.x 설치 후 HTTP오류 404.3 오류 및 asp / asp.net 실행오류] 제이네트워크 2015-04-21 38124
286 [메일] 아웃룩 메일 서비스의 대표적 오류 해결방법 제이네트워크 2011-06-17 38008
285 [리눅스서버] [php설치에러]configure: error: Kerberos libraries not found. 제이네트워크 2013-10-14 37901
284 [리눅스서버] 리눅스 서버 VsFTP 서비스 사용법 관리자 2011-06-17 37832
283 [리눅스서버] php 5.3.x 버전이면 ZendGuardLoader 를 설치하셔야 합니다 제이네트워크 2013-08-19 37723
282 [리눅스서버] 리눅스에서 주기적인 작업 시 crontab(클론탭) 사용법 (1) 제이네트워크 2013-10-21 37642
281 [DB] mysql 설치시 exec: g++: not found 에러 관리자 2011-10-11 37633
280 [리눅스서버] [에러메세지]ext3_dx_add_entry:Director index Full - 파일갯수가 너무 많을 때 제이네트워크 2012-07-20 37569
279 [리눅스서버] Linux 에서 NTFS파일시스템으로 마운트하기 제이네트워크 2015-01-21 37569
278 [스크립트언어] [PHP] php 함수, 외국인 등록번호 체크 제이네트워크 2015-01-23 37554
277 [DB] [mysql-5.6.x 설치 후 에러로 실행 안될때 ][Warning] TIMESTAMP with implicit DEFAULT value … 제이네트워크 2015-05-22 37514
276 [리눅스서버] [apache] 에러 (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "컴… 제이네트워크 2013-08-19 37307
275 [기타] 프린트 큐에 취소/에러란 프린터물이 있을때 (프린트 큐삭제) 관리자 2011-08-31 37254
274 [기타] RAID란 무엇인가? 관리자 2011-06-17 37244
273 [리눅스서버] NFS 연결오류시 mount.nfs: Input/output error 제이네트워크 2018-11-16 37200
272 [윈도우미디어] 미디어 플레이어가 wvc1코덱에러로 실행이 안될때 관리자 2011-06-27 37159
271 [윈도우미디어] 미디어 플레이어 11은 어떻게 삭제합니까? 관리자 2008-12-08 37142
270 [리눅스서버] [리눅스서버] /etc/profile 파일 변경 갑자기 root 로그인이 안될 때 제이네트워크 2013-07-26 37131
269 [리눅스서버] 리눅스서버에 VNC SERVER 설치 하기 (centos5.8~ 6.7 까지 되네요) 제이네트워크 2015-03-19 37087
268 [스크립트언어] [PHP 에서 순위 구하기] 제이네트워크 2015-01-23 36911
267 [메일] [Mail] 네이버 웍스메일에서 아웃룩(outlook), 스마트폰에서 수발신 가능하게 … 제이네트워크 2015-01-23 36797
266 [기타] 제로보드 자동글 등록 방지 코드(링크참조) 관리자 2011-05-16 36736
265 [윈도우미디어] 미디어 플레이어11(비스타)을 사용할 경우 방송이 안보일 때 관리자 2008-12-08 36723
264 [리눅스서버] vsftp 에러코드 중 500 OOPS: priv_sock_get_int 오류 발생시 해결법 제이네트워크 2016-07-31 36634
263 [리눅스서버] 리눅스 서버 시간 맞추기 rdate 제이네트워크 2011-06-17 36565
262 [DB] SQL Server Management Studio 설치 안될 때 제이네트워크 2017-02-28 36492
261 [리눅스서버] mod security 설치시 로그 안쌓이고 아파치에러로그 나올때 관리자 2011-06-17 36489
260 [메뉴얼] 알GIF 사용법 매뉴얼(홈페이지 메인이미지 변경시) 제이네트워크 2012-01-20 36435
259 [윈도우서버] Windows Server 2008 터미널 2명이상 사용하기 관리자 2011-06-17 36387
258 [기타] [워드프레스]Allowed memory size 부족 에러 제이네트워크 2014-02-17 36359
 1  2  3  4  5  6  7  8  9  10