xinetd / micro-inetd
micro-inetd
```bash
usage: micro-inetd port program [args...]
```
xinetd
원래 유닉스 기반 시스템에서 네트워크 서비스를 제공하는 방법으로는 inetd + tcpd 조합과 standalone 방식이 있었다.
요즘은 보안측면의 한계로 inetd 대신 xinetd를 사용한다.
xinetd를 사용하면 tcpd로 패킷을 포워딩 해줄 필요 없다. TCP wrapper를 사용 안한다는 의미는 아니고, 별도의 프로그램(tcpd)을 따로 사용할 필요가 없어진 거라고 생각하면 된다.
기본 설정파일은 `` /etc/xinetd.conf`` 이고,
xinetd가 제공하는 서비스들의 설정은 `` /etc/xinetd.d/``에 각각 존재한다.
* 프로세스는 설정 파일에 지정된 `` user``의 권한으로 xinetd 위에서 실행되며 프로세스가 쉘 등의 subprocess를 실행하면 ``c setuid()``가 없어도 `` user``의 `` ruid``로 실행된다.
```
service test_xinetd
{
disable = no
socket_type = stream
protocol = tcp
user = umbum
wait = no
server = /home/umbum/test_xinetd
port = 3232
}
```
https://linux.die.net/man/5/xinetd.conf
추가/삭제/수정하고 나서는 꼭 재시작
```bash
service xinetd restart
```
'OS > LINUX & UNIX' 카테고리의 다른 글
PLT, GOT (0) | 2016.11.01 |
---|---|
NetCat ( nc ) (0) | 2016.10.25 |
Shell shock (0) | 2016.08.15 |
리눅스 파일 설치과정 / Makefile 작성 / 윈도우에서 make하기. nmake (0) | 2016.08.15 |
[LINUX & UNIX] Conf file Path, 설정, log (0) | 2016.08.10 |