질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

smmsp에 대해서 -Sendmail잘 아시는분?!!

작성자 정보

  • 김훈 작성
  • 작성일

컨텐츠 정보

본문

 

 smmsp는 센드메일을 부팅할때 보안상 루트로 실행시키지 않고 smmsp라는 계정을

 가진 일반계정으로 실행시키기 위한 것입니다.

 그것은 직접 만들어주셔야 하는 계정입니다.

 1) useradd -u 25 -r -d /var/spool/clientmqueue -s /bin/false smmsp

 2) chown root:smmsp /usr/sbin/sendmail

 3) chmod 2555 /usr/sbin/sendmail

 4) chmod 2555 /var/spool/clientmqueue

 이렇게 해주시면 됩니다.

 그리고 /etc/rc.d/init.d에 있는 sendmaiil 파일은 rpm으로 설치되어있을때 지정된것이므로

 rpm -e 할시에는 삭제되게 되어있습니다.

 실행파일을 /etc/rc.d/init.d에 옮겨주시거나,  "/usr/sbin/sendmail -bd -q30m" 이런식의

 명령으로 실행 시켜주세요.

 

 

케빈 님의 글


sendmail을 최신버전을 설치하려고 했습니다.

rpm -e 를 이용해서 의존성있는 것을 다 지워버리고..

기존 버전의 sendmail도 지웠습니다.

 

최신 버전을 새로 깔았는데..

smmsp라는 user가 없다고 나옵니다.

[root@major sendmail]# sendmail
/etc/mail/submit.cf: line 415: readcf: option RunAsUser: unknown user smmsp: No such file or directory
/etc/mail/submit.cf: line 434: readcf: option TrustedUser: unknown user smmsp: No such file or directory
Mail submission program must have RunAsUser set to non root user

 

/etc/rc.d/init.d/에는 sendmail이라는 실행파일도 사라졌고...

(언제 지워졌는지는 모르겠지만...)

 

여하튼 최신의 sendmail을 설치한 디렉토리에서

sendmail -db -q1h등을 하면 smmsp가 없다고 나와서 수동으로 만들어주고.. 그룹도 smmsp를 만들었습니다.

그러니 sendmail실행시 에러는 안뜨지만 nmap등으로 보면 smtp 포트는 열어있지 ㅇ낳고

root      1059     1  0 20:36 ?        00:00:00 sendmail: Queue runner@01:00:00
root      1130     1  0 20:58 ?        00:00:00 sendmail: Queue runner@01:00:00

등으로 나와 버립니다.

 

제 생각엔 기존 버전을 sendmail stop등으로 했어야 하는데..

지어버릴 생각으로 의존관계에 있던 것들까지 싹 밀어버려서..

sendmail에 필요한 smmsp라든가 /etc/rc.d/init.d/sendmail라든가 기타 자동으로 데몬되어 버리는 것들이 다 날라가 버린것 같습니다.

 

도움 부탁드립니다.




 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,295 명
  • 현재 강좌수 :  36,961 개
  • 현재 접속자 :  504 명