smmsp에 대해서 -Sendmail잘 아시는분?!!
작성자 정보
- 김훈 작성
- 작성일
컨텐츠 정보
- 3,534 조회
- 0 추천
- 목록
본문
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라든가 기타 자동으로 데몬되어 버리는 것들이 다 날라가 버린것 같습니다.
도움 부탁드립니다.
관련자료
-
이전
-
다음