Secure TCP With SSLWRAP
4. SSLWRAP 구동하기
SSLWRAP 을 구동하는 방법은 3 가지가 있다. inetd 를 이용하여 구동하는 방법 2 가지
(-port option 을 사용하여 포트를 포워딩하는 방법과 -exec 를 이용하여 데몬을 직접
호출하는 방법이 있다) 과 standalone(독립 실행형) 방식으로 구동을 할수 있다. 이 3
가지 방법중에서 -exec 를 이용하여 연결할 daemon 을 직접 호출하는 방식과 독립실행
형 모드로 실행 하는 방법은 root 의 권한이나 SUID root 의 권한으로 실행을 해야 하
는데 개발자는 fork를 정상적으로 처리를 하지 못하며 보안상의 문제를이 야기될수 있
다고 경고 하고 있다. 그러므로 inetd 를 이용하여 -port option 을 이용하여 실행 하
는 방법 만 다루고자 한다.
또한 SSLWRAP 을 이용하여 암호화 할수 있는 서비스에는 pop3, imap, telnet등이 있으
나 pop3, imap 의 경우에는 imap-2000 에서 암호화 기능을 지원하고 있으며, telnet의
경우에는 ssh 로 대체가 가능하다. 또한 굳이 SSLWRAP + telnet 을 이용할 경우에는
telnet client 가 암호화 기능을 제공해야 하므로, ssh 를 사용하는 것을 권장한다.
여기서는 inetd을 이용하여 sslwrap 을 띄우고 sslwrap 과 sendmail 을 연결하는 것을
다루도록 하겠다. 이 방식을 응용하면 다른 tcp service 들도 연결이 가능하다. 단 데
몬을 sslwrap 과 연동 시켰을 경우 해당 데몬에 접속을 하는 client 가 암호화 기능을
제공해야 한다는 것을 명심 하도록 하자.
일단 /etc/services 에 ssmtp 에 대한 부분의 설정이 되어 있는지를 확인하며, 있으면
/etc/inetd.conf의 제일 마지막 라인에 아래의 그림에서 붉은 글씨체로 되어진 부분을
추가 하도록 하고 없으면 /etc/services 에 ssmtp 설정을 한 다음 아래의 inetd 의 설
정을 하도록 한다.
|