XINETD 수퍼데몬관리
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 7,347 조회
- 0 추천
- 목록
본문
XINETD 수퍼데몬관리 | ||||||||||||||||||||||||||||||||||
작성자 : (주)수퍼유저코리아, http://www.superuser.co.kr 서버팀 | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
2. 인터넷 수퍼데몬 XINETD란? 3. xinetd서비스와 standalone서비스 4. xinetd로 서비스되는 예 5. xinetd서비스 관련파일들 6. /etc/xinetd.d/에 존재하는 파일의 지시자들 7. xinetd의 시작과 종료 8. xinetd의 접근제어 * /etc/xinetd.d/ 디렉토리에 설정된 xinetd서비스 파일들의 설명 | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
↓
↓
↓ --------------------------------------리눅스 서버 내부----------------------------------------------
↓
↓
↓ (tcp-wrapper 접근제어 : /etc/host.allow, /etc/hosts,deny)
(POP3, telnet)
| ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
- XINETD란 여러 서비스들을 통합관리하기 위한 것으로 다음과 같은 특징이 있음. ㅇ XINETD 서비스의 특징 - 여러 서비스들(예: telnet, ftp등)을 통합관리하는 일종의 서비스(데몬)임 - xinetd는 inetd 상위버전으로 레드햇7.0 이후 버전부터 사용됨. - 각각의 서비스별로 별도의 파일에 설정이 가능함.(/etc/xinetd.d/* 파일들) - tcp_wrapper를 내장하기 때문에 접근제어를 할 수 있음. (/etc/hosts.allow, /etc/hosts.deny) - timeout설정으로 서비스 접근제어를 할 수 있음. - 접속시도 횟수로 접근제어를 할 수 있으므로 무차별 서비스거부공격(DoS)을 방지할 수 있음. - 로그파일의 크기를 제한할 수 있음. - xinetd에서 제어되는 각 서비스들에 대한 syslog로깅 레벨 설정가능. - 접속하는 클라이언트들의 서비스 이용시간을 기록할 수 있음. - 서비스를 거부하거나 서비스 접근제어가 되었을 경우에 상세로그를 기록함. | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
1 단계 : A사용자가 B서버로 telnet접속을 시도한다. 2 단계 : B서버의 xinetd 데몬이 이 서비스를 접수한다. 3 단계 : xinetd는 tcp_wrapper에게 접근 허용여부를 검사토록 한다. 4 단계 : tcp_wrapper는 /etc/hosts.allow파일과 /etc/hosts.deny파일을 검사하여 접속가능여부를 검사한다. - 접속가능하다고 판단하면 /var/log/secure파일에 접근허용에 대한 기록을 남긴다. 5 단계 : 접근허용되었을 경우에 xinetd는 /etc/xinetd.d/telnet파일의 내용을 읽어들인다. 6 단계 : A사용자에게 telnet서비스데몬(/usr/sbin/in.telnetd)을 연결시켜서 telnet서비스를 받도록 한다. 7 단계 : A사용자의 telnet서비스(원격접속사용) 이용이 끝나고 로그아웃을 한다. 8 단계 : telnet서비스 데몬(/usr/sbin/in.telnetd)은 메모리에서 사라진다. 9 단계 : 또다른 telnet접속자를 위하여 다시 1단계를 시작한다. | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
ㅇ/etc/xinetd.d/telnet 파일의 내용
ㅇ 주의사항 service 서비스를 하기 위하여 no로 설정하는 것은 user log_on_success 단) +=는 /etc/xinetd.conf파일의 기본설정 항목에 추가할 항목을 지정한다. 예) “log_on_success += DURATION”로 설정되었다면 /etc/xinetd.conf 파일의 기본항목외에도 log_on_failure 단) +=는 /etc/xinetd.conf파일의 기본설정 항목에 추가할 항목을 지정한다. 예) log_on_failure += USERID로 설정되었다면 해당서비스 접속에 실패하였을 경우에 only_from 예) “only_from = 192.168.0.100”은 192.168.0.100 IP주소에서의 해당 서비스 접속을 허용한다는 설정. no_access 예) “no_access = 192.168.1.100”으로 설정하였다면, instances access_times per_source | ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
[root@fileserver1 /]# /etc/rc.d/init.d/xinetd start [root@fileserver1 /]# /etc/rc.d/init.d/xinetd stop ㅇ xinetd 서비스의 재시작 : /etc/rc.d/init.d/xinetd restart [root@fileserver1 /]# /etc/rc.d/init.d/xinetd restart [root@fileserver1 /]# ps -ef | grep xinetd
| ||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
- 이 설정이 /etc/hosts.allow파일의 설정내용이라면 모든(ALL)서비스에 대하여 모든(ALL) 곳에서의 접속을 허용한다는 설정임.
- 이 설정이 /etc/hosts.deny파일의 설정내용이라면 모든(ALL)서비스에 대하여 superuser.co.kr에서의 접속을
- 이 설정이 /etc/hosts.allow파일의 설정내용이라면 모든(ALL)서비스에 대하여 192.168.2.100에서의접속을 모두 허용한다는 설정임
- 이 설정이 /etc/hosts.deny파일의 설정내용이라면 telnet서비스에 대하여 192.168.1.0네트워크 사용자들의 접속을 거부한다는 설정임
- 이 설정이 /etc/hosts.allow파일의 설정내용이라면 POP서비스에 대하여 192.168.1.100 호스트
ㅇ 정책적인 설정 제안 - 설정1 : /etc/hosts.deny 파일에는 “ALL : ALL”로 설정하고 - 정책2 : 모든 서비스에 대하여 특정 사용자의 접속만을 거부하려고 한다. (정책1과 반대경우) - 설정2 : /etc/hosts.allow 파일에 아무런 내용이 없도록 한다. (또는 파일자체가 없어도 됨) | ||||||||||||||||||||||||||||||||||
![]() |
관련자료
-
이전
-
다음