[박지예]님이 남기신 글:
> 안녕하세요..
>아직도 문제 해결을 하지 못하고 여기를 떠돌고 있답니다.
>산이님이 말씀하신 것을 다 이해하지는 못했습니다.
>왜냐면...전 초짜이기 때문에...- -;;
>
>간략하게 임대하면서의 상황을 말하자면..그 쪽에서도 전문가가 아닌 사람이 프로그램을 깔아 준 상황이라서...여기저기 설정에 많은 문제가 있었답니다.
> 제가 이렇게 저렇게 해서 지금은 프로그램은 잘 돌아가고 있습니다.
>그리고 나서 sendmail 설치는 산이님이 써 놓으신 글을 읽고 네임서버를 제외하고 나름대로 해석을 해서 깔았답니다.
>
>우선..
>$ rpm -qa | grep imap 을 치면 아무것도 보이지 않습니다.
>
>저는 아마 qpopper을 설치한 것 같애요..산이님의 글을 읽고 자료를 다운 받아서 설치를 했습니다.
>그리고 --enable-specialauth 는 configure(?)를 할 때..옵션으로 주었습니다..^^
>
>그리고 /etc/hosts.allow 설정은 아직 하지 않았습니다.
>보안은 아직 저에게는 머나먼 곳인 것 같습니다. - -;;
>
>이 정도의 설명으로는 산이님이 처방을 내리기가 힘드신가요??
>답장주세요...매일매일...게시판만 쳐다보고 있답니다.
>
>telnet localhost 110
>Trying xxx.xxx.xxx.xxx... //여기 IP는 저희 사이트 IP가 뜹니다.
>Connected to daebak114.co.kr.
>Escape character is '^]'.
>+OK QPOP (version 3.0.2) at daebak114.co.kr starting.
>user eye24 //계정을 준 아이디를 입력했습니다.
>+OK Password required for eunos30x.
>pass xxxxx //계정을 주면서 준 비밀번호를 입력했습니다.
>-ERR [AUTH] Password supplied for "eunos30x" is incorrect.
>+OK Pop server at daebak114.co.kr signing off.
>Connection closed by foreign host.
>왜?? 에러가 나오는 것일까요?
>
>그리고요..~
> /usr/lib/sendmail -bi 를 하면 설정이 잘 되었는지 볼 수 있다고 해서 해 보았는데 이런 에러가 뜨네요..
>/etc/mail/sendmail.cf: WARNING: dangerous write permissions
>Warning: .cf file is out of date: sendmail 8.10.0 supports version 9, .cf file is version 8
>/etc/aliases: 16 aliases, longest 34 bytes, 233 bytes total
>첫번째 경고를 보고 확인을 해 보니
>lrwxrwxrwx 1 root root 21 Jun 29 01:43 sendmail.cf 게 되어 있습니다. 설정을 변경해야 한다면 어떻게 해야 하는지 말씀 좀 좀 해 주세요..
>두번째 경고는 버전이 안 맞다는 것 같은데...어떻게 해야 해요???
========================================
서버 세팅시 상당히 많은 문제에 봉착했던것 같군요...
현 상황을 봐서 제가 아는 만큼만 ....
POP3 :
Qpopper는 제대로 설정되어 있는것 같습니다.
/etc/inetd.conf 파일 확인 요망
그런데..
사용자 패스워드 인증이 되지 않으므로
시스템이 쉐도우 패스워드를 지워하지 않도록 되어 있는것 같습니다.
확인사항...
# <---root 로 작업...
# rpm -qa | grep shadow
shadow-utils-19990827-10
이와 같이 쉐도우 패스워드 유틸리티가 설치되어 있나 확인해 보세요...
만약 설치되어 있지 않다면 위의 파일을 FTP로 전송하여 설치하시길 바랍니다.
그리고 설치되어 있다면
# ls -l /etc/passwd* /etc/shadow*
-rw-r--r-- 1 root root 770 6월 29 04:02 /etc/passwd
-rw------- 1 root root 840 6월 29 04:02 /etc/passwd-
-r-------- 1 root root 651 6월 29 04:02 /etc/shadow
-r-------- 1 root root 650 5월 25 03:27 /etc/shadow-
#
위와 같이 나와 있어야 합니다...
즉 쉐도우 패스워드(shadow 파일 존재) 지원 문제..
그리고 아주 중요한 점이 있는데..
passwd 파일과 passwd- 파일의 용량이 서로 다름니다.
즉 저의 경우에는 passwd 파일 용량이 더 적고 passwd- 파일의 용량이
더 큽니다...(일반적인 사항)
passwd- 파일은 패스워드가 암호화되어 있기 때문에(shadow 파일도 마찬가지)
passwd 파일보다 더 큼니다.
위와 같이 passwd < passwd-
이면 십중 팔구 쉐도우 패스워들 지원하고 있다고 볼 수 있습니다.
그 반대의 경우라면
현재의 시스템은 쉐도우 패스워드 유틸리티는 설치되어 있지만
지원하지 않고 있다는 증거입니다.
우선 쉐도우 패스워드로 전환하도록 다음과 같이 명령을 내려 주십시오...
# pwconv
현재 쉐도우 패스워드를 지원하고 있다고 하더라고 위의 명령을 줘도 상관없습니다.
원래 상태로(쉐도우 패스워드 지원한함-백업시 사용함) 돌아가려면
# pwunconv
명령을 사용합니다..
일단
pwconv 명령을 내리고 나서 다시한번
# telnet localhost 110
으로 접속해 보시길 바랍니다...
만약 여기까지 되지 않는다면
센드메일 또는 Qpopper 문제일 수 있습니다.
현재 상황으로서는
센드메일 쪽에 더 큰 문제...
쉽게 얘기해서
현재 sendmail-8.9.x 에서는
설정 파일이
/etc/sendmail.cf 에 위치합니다.
# ls -l /etc/sendmail* /etc/mail
-rw-r--r-- 1 root root 34181 2월 18 07:51 /etc/sendmail.cf
-rw-r--r-- 1 root root 239 4월 25 17:04 /etc/sendmail.cw
-rw-r--r-- 1 root root 1275 2월 18 07:51 /etc/sendmail.mc
/etc/mail:
합계 40
-rw-r--r-- 1 root root 123 2월 18 07:51 Makefile
-rw-r--r-- 1 root root 751 6월 12 22:40 access
-rw-r--r-- 1 root root 20480 6월 12 22:40 access.db
-rw-r--r-- 1 root root 0 2월 18 07:51 domaintable
-rw-r--r-- 1 root root 4096 6월 7 09:11 domaintable.db
-rw-r--r-- 1 root root 0 2월 18 07:51 mailertable
-rw-r--r-- 1 root root 4096 6월 7 09:11 mailertable.db
-rw-r--r-- 1 root root 0 2월 18 07:51 virtusertable
-rw-r--r-- 1 root root 4096 6월 7 09:11 virtusertable.db
#
위와 같습니다..
의심스러운 점은 버전 8.10을 설치해 보질 않았지만
/etc/sendmail.cf 파일은 링크파일이 아닙니다.
그런데 포스팅한 내용으로봐서는 링크파일인것 같군요...
어느 파일로 링크되어 있는지 확인한다음
그 파일을 /etc/sendmail.cf 파일로 일단 복사해 놓으세요..
앞서 말했듯이..
8.10 버전으로 오면서 설정파일 위치가 바뀌지 않았다면
제가 설명한 방법이 맞을 것입니다..
어찌 설명하다 보니 장문이 되어 버렸군요...
요약하면
-시스템에서 쉐도우 패스워드 사용 여부
-sendmail.cf 파일의 위치와 퍼미션 문제
등을 중점으로 해결해 보세요..............
*PS :
꼭 Qpoper를 설치할 필요는 없습니다.
최정적으로 imap 패키지를 설치해보세요...
이때는 꼭 /etc/indetd.conf 파일을 손 봐야합니다..
원래대로.... |