본문 바로가기
  • AI (Artificial Intelligence)
Skills/Unix, Linux

telnet, ftp 설치 및 설정하기

by 로샤스 2014. 6. 26.
[Telnet 설치 및 설정]
 
# rpm -ql telnet-server
위 명령어로 telnet 이 설치 되어 있는지 확인후
 설치가 안되어 있으면 설치부터 시작한다
 
 [root@itroom ~]# yum install telnet-server
 
 [root@itroom ~]# vi /etc/xinetd.d/telnet
 
                disable = no   ---> 수정
 
 [root@itroom ~]# service xinetd restart   ---> 재기동
 
 재가동을 했으면 이제 telnet이 잘 실행 되는지 확인하자
 
#telnet localhost
 
만약 실행이 안된다면 방확벽이 실행되어 있는지 확인해보자
 
#vi /etc/sysconfig/iptables
 23번 포트 번호가 설정되어 있는지 확인한다. 
안되어 있으면 설정을 해주자!!
 
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
 
그리고 나서 방화벽을 재실행 해주자
 #/etc/init.d/iptables restart     <---- 방화벽 재실행
 
 telnet는 root 계정으로 들어갈수가 없다.
    #/etc/securetty 를 바꿔주면 된다.
    #mv /etc/securetty /etc/securetty.back
 그리고 나서 다실행하면 된다.
 

*만약 아래와 같은 에러 발생시

telnet 127.0.0.1
Trying 127.0.0.1...                                                                                                                
 Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.                                                                                                          
 getaddrinfo: localhost Name or service not known                                                               
Connection closed by foreign host.                 

                                                                               

hosts 명령어로 호스트네임을 확인한 후, /etc/host 파일에 "127.0.0.1 호스트네임" 을 입력해준다.
다시 텔넷접속하면 성공...

 
[FTP 설치 및 설정]
우선 설치되어 있는지 확인합니다.
rpm -qa | grep vsftpd
설치되어 있지 않을 경우 아래와 같이 설치합니다.
1. 설치
    yum install vsftpd (Redhat은 설치파일을 다운로드 받는데 Fedora는 정말 편하네요)
2. 설정
    FTP서비스 시작 : /etc/rc.d/init.d/vsftpd start
    FTP서비스 종료 : /etc/rc.d/init.d/vsftpd stop
    부팅시 자동 실행 : chkconfig vsftpd on
    설정파일 : /etc/vsftpd/vsftpd.conf
    
    01) 아스키 모드로 설정하려면
         ascii_download_enable = YES
         ascii_upload_enable = YES
         로 설정합니다.
    02) 쉘권한이 없는 사용자들이 FTP를 사용하게 하려면..
         /etc/pam.d/vsftpd 파일 4번째줄 앞에 # 을 입력하여 주석처리합니다.
         #%PAM-1.0
         auth     required    pam_listfile.so item=user sense=deny file=/etc/vsftpd.ftpusers
         onerr=succeed
         auth     required    pam_stack.so service=system-auth
         #auth    required    pam_shells.so
         account    required    pam_stack.so service=system-auth
         session    required    pam_stack.so service=system-auth
    03) home디렉토리 상위로 이동금지
         chroot_list_enable=YES
         chroot_local_user=YES
         설정후 접속할 때 /etc/vsftpd.chroot_list 파일이 없다는 오류가 발생하게 되면, 해당파일을
         생성해줍니다. 제외계정명을 해당파일에 넣어줍니다.
   
    04) 숨김파일을 보이게 하려면..(서버상에서 설정)
         보통 파일명이나 폴더명앞에 "."이 있는경우 숨김파일로 됩니다. 이를 보이도록 설정합니다.
         force_dot_files=YES
    05) FTP접속시 소유권숨기기
         hide_ids=YES
    06) ls -R 명령 허용하기
         ls_recurse_enable=YES
 
    07) openssh에 chroot패치된것을 같이 사용하기
         passwd_chroot_enable=YES
    08) 시간이 잘못 표현될 때
         use_localtime=YES
    09) 전송속도를 제한할 때
         local_max_rate=300000  (숫자의 단위는 Bytes/Sec)
    10) 동시 접속자수 제한
         max_clients=10  (숫자만큼 제한)
    11) IP당 접속자수 제한
         max_per_ip=2 (수자만큼 제한)
    12) PASSIVE모드 사용시 포트 범위 제한
         PASSIVE모드는 일반 20번 포트를 방화벽때문에 사용하지 못할때 사용하는 모드입니다.
         pasv_min_port=40000
         pasv_max_port=50000
         (40000 ~ 50000 으로 PASSIVE포트 제한)
 
    13) 확장자의 업로드 금지
         deny_file={*.확장자,*.확장자}
    14) 특정파일 숨기기
         hide_file={*.확장자,.hide,hide*.h?}
 
 
  ⊙ root계정으로 접속할 수 있게 수정
 
   [root@itroom ~]# vi /etc/vsftpd/user_list
 
    #root
   [root@itroom ~]# vi /etc/vsftpd/ftpusers
    #root
 
 
 
 [root@itroom ~]# service vsftpd restart   ---> 재기동
 
 
 
  ⊙ 부팅시 마다 telnet과 ftp 시작 설정
 
 [root@itroom oracle]# setup
 
 시스템 서비스 – ip6tables, iptables 체크 삭제
 
                 telnet, vsftpd 체크
 
 
 
 [root@itroom oracle]# reboot
 

 

 

 

 

 

 

 

* 출처

http://frucyan.tistory.com/entry/Fedora9-%EC%97%90%EC%84%9C-telnet-%EC%84%A4%EC%B9%98-%EB%B0%8F-FTP-%EC%84%A4%EC%B9%98-%ED%95%98%EA%B8%B0

http://www.sunnyn.com/research/5237

http://blog.daum.net/nibal/9380431

 

 

 

 

 

 

 

 

 

 

댓글