윈도우 서버들 로그인시에 누군가 로그인을 했다는 내용을 sendmail을 이용하여 관리자에게 메일을 뿌리는 설정을 찾다가 
아래 링크를 이용하여 제대로 작동하는것을 확인하였습니다.

보통 다른 메뉴얼을 보면 보내는 장비에 메일서버를 설치해야 하는 번거로움이 있지만 
아래 링크에는 sendmail 어플을 이용하여 할 수 있는 방법입니다.(외부의 smtp서버를 이용가능 / Ex. gmail등)
Sendmail.exe 의 경우에는 아래 URL 에서 받으셔서 사용하시면 됩니다. 이것을 사용하는 가장 큰 이유는 서버마다 
메일서비스를 설정해야 할 번거로움이 없으며 사내에 설정되어 있는 SMTP 서버 혹은 gmail을 이용하여 보내기가
가능해 관리도 편합니다.(SMTP에는 RELAY설정필요)

(Windows버전을 받으시되 사용환경에 따라서 TLS or NO TLS를 선택하시면 됩니다.)

위 URL의 경우 작업 스케쥴러에 거는 방법이긴 한데 이런식으로 작업 스케쥴에 걸어두는 경우에는 다른 사람이 스케쥴러를 보고 
바로 로그인에 대한 정보를 확인할 수 있기 때문에 아래의 링크와 같은 방식인 레지스트리 방식을 추천해 드립니다.



아래 URL을 이용하여 레지스트리에 해당 설정을 하면 작업 스케쥴에서도 안보이고 깔끔하게 작동이 가능합니다.

위치 : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 에 Userinit 값데이터 추가!

해당 sendEmail.exe 위치 + smtp 정보값을 넘겨주는 식으로 사용 가능합니다. 


저 같은 경우 sendEmail.exe 의 위치가 C:\Windows\Sendmail\sendEmail.exe 이며, 아이디/패스워드가 없는 smtp(192.168.1.100:25 )에 

it_test@test.co.kr 에서 yang@test.co.kr 로 발송해라.. 라는 명령어는 아래와 같이 작성 됩니다.

C:\Windows\Sendmail\sendEmail.exe -f it_test@test.co.kr -t yang@test.co.kr -u Someone Logged Into Your Computer(240) -m Someone just logged into your computer! -s 192.168.1.100:25

테스트로 한개 서버에다가 설정해 두었는데 문제는 원격으로 접속해서 그냥 창을 닫으면 세션이 남아 있어서 제대로 메일이 발송이 안되네요. 
그럴경우 아래 URL 참고하여서 세션시간 설정을 하면 될 듯 합니다.




저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

+ Recent posts