본문 바로가기
프로그래밍/LINUX

[LINUX 35일차] Xinetd( ftp 설정 ) / Telnet ( 설치, xinetd 설정 )

by B T Y 2017. 5. 2.
반응형

Xinetd( ftp 설정 ) / Telnet( 설치, xinetd 설정 )에 대해서 정리한다.

 

 

※ Xinetd ( ftp 설정 )


- 데몬을 관리하는 데몬


1. xinetd 설치
 xinetd.x86_64
 #>yum install -y xinetd.x86_64

 

 

2. xinetd 설정
 - /etc/xinetd.conf default 설정
  - 모든 서비스에 해당 설정 적용
 - /etc/xinetd.d ( directory ) 서비스별 설정 파일
  - 특정 서비스에만 설정 적용

 

 

( /etc/xinetd.conf에는 모든 서비스에 적용이 되는 default 설정이 들어있기 때문에

특정 서비스에 설정을 적용 시키려면 서비스 설정 파일을 따로 만들어줘야 한다 )

 

 

1) ftp 설정
 #>vi /etc/xinetd.d/vsftpd

( vsftpd 서비스에만 설정 내용을 적용시키기 위해서 따로 파일을 만들어 준다 )

 

 service ftp         #/etc/services를 확인하면 서비스명은 ftp로 명시 되있다.
 {
      disable  = no      # yes | no  ( yes라고 적을시 standalone으로 동작 )
      socket_type = stream      # 사용하는 TCP/IP 소켓
                    # stream | dgram
      protocol  = tcp      # 사용하는 프로토콜
      wait  = no  
      user  = root      # 해당 사용자 권한으로 실행
      server  = /usr/sbin/vsftpd     # 서버 위치 ( which vsftpd로 확인 가능 )
 }

 


 
2) vsftpd 설정
 /etc/vsftpd/vsftpd.conf

 123 listen_ipv6=YES  ( YES이면 standalone으로 동작 )
  ( 수정 )
 123 listen_ipv6=NO

 

 

3. xinetd 실행
 #>systemctl restart xinetd
 ( xinetd만 실행 시켜주면 해당 관리 서비스들은 따로 실행 시키지 않아도 알아서 관리 해준다 )

 

 

4. xinetd 접근 제어
1) only_from
 - 접근을 허용할 사용자( host ) 목록
 
 only_from  = 100.100.200.0
  ( 네트워크 대역대를 허용하려면 뒤에 0을 붙여줘야된다 )


2) no_access
 - 접근을 거부할 사용자( host ) 목록

 no_access  = 100.100.200.0

 

 * 100.100.100.0 네트워크 대역대는 허용,
  단 100.100.100.128 host만 거부
  only_from  = 100.100.100.0
  no_access  = 100.100.100.128

 

3) access_time
 - 서비스 접근 가능 시간
 
 access_times = <시작시간>-<종료시간>
 access_times = 20:00-22:00

 

 

5. log file
 xferlog -> /var/log/xferlog
  ( 파일 전송에 관한 로그기록 )
 syslog -> /var/log/messages

 

 


※ Telnet
 - port : 23
 - 단점은 보안상 취약 ( 네트워크로 이동하는 정보를 평문으로 전송 )

1. 설치
 #>yum install -y telnet-server.x86_64

 

2. 실행
 #>systemctl restart telnet.socket

 

- root 로그인
  /etc/securetty
  root로 로그인할 터미널 등록!!
   pts/0
   pts/1
   pts/2
   ...

 

3. client 접속
 putty를 이용 ( root로는 로그인 불가능 - 보안상 막혀있음 )
 
4. xinetd 설정 ( Telnet )
 #>vi /etc/xinetd.d/telnet

 

service telnet         #/etc/services
 {
      disable  = no      # yes | no  ( yes라고 적을시 standalone으로 동작 )
      socket_type = stream      # 사용하는 TCP/IP 소켓
                  # stream | dgram
      protocol  = tcp      # 사용하는 프로토콜
      wait  = no  
      user  = root      # 해당 사용자 권한으로 실행
      server  = /usr/sbin/in.telnetd     # 서버 위치 ( which vsftpd로 확인 가능 )
 }

 

 

 #>systemctl stop telnet.socket
 #>systemctl restart xinetd
 #>tail /var/log/messages

 

 

반응형

댓글