[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