Guest User

Untitled

a guest
Oct 19th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. yum -y install ssmtp
  2.  
  3. service sendmail stop
  4. chkconfig --levels 2345 sendmail off
  5. chkconfig --del sendmail
  6. export tmpsm=$(which sendmail)
  7. mv $tmpsm $(echo $tmpsm.bak)
  8.  
  9. ln -s $(which ssmtp) $tmpsm
  10.  
  11. groupadd nogroup
  12. useradd ssmtp -g nogroup -s /sbin/nologin -d /nonexistent -c "sSMTP pseudo-user"
  13. chown ssmtp:wheel /etc/ssmtp/ #http://en.wikipedia.org/wiki/Wheel_(Unix_term)
  14. chmod 4750 /etc/ssmtp/ #https://en.wikipedia.org/wiki/Setuid
  15. chown ssmtp:wheel /etc/ssmtp/ /etc/ssmtp/ssmtp.conf
  16. chmod 640 /etc/ssmtp/ssmtp.conf
  17.  
  18. chown ssmtp:nogroup $(which ssmtp)
  19. chmod 4555 $(which ssmtp)
  20.  
  21. sed s/root=postmaster/#root=postmaster/ -i /etc/ssmtp/ssmtp.conf
  22. sed s/mailhub=mail/#mailhub=mail/ -i /etc/ssmtp/ssmtp.conf
  23. echo "root=mbrownnyc@stackexchange.com" >> /etc/ssmtp/ssmtp.conf #will route anything that's sent to any user with a UID under 500 (check /etc/passwd) to mbrownnyc@stackexchange.com
  24. echo "mailhub=smtp.stackoverflown.com:587" >> /etc/ssmtp/ssmtp.conf
  25. echo "AuthUser=mbrownnyc@stackexchange.com" >> /etc/ssmtp/ssmtp.conf
  26. echo "AuthPass=XXXXXXXXX" >> /etc/ssmtp/ssmtp.conf
  27. echo "RewriteDomain=mbrownnyc@stackexchange.com" >> /etc/ssmtp/ssmtp.conf #will rewrite the domain when destined for a domain
  28. echo "Hostname=mbrownix.mbrownnyc@stackexchange.com" >> /etc/ssmtp/ssmtp.conf
  29. echo "FromLineOverride=YES" >> /etc/ssmtp/ssmtp.conf
  30. echo "UseTLS=YES" >> /etc/ssmtp/ssmtp.conf
  31. echo "UseSTARTTLS=Yes" >> /etc/ssmtp/ssmtp.conf
  32.  
  33.  
  34. echo "root:mbrownnyc@stackexchange.com" >> /etc/ssmtp/revaliases
  35. echo "seccubus:mbrownnyc@stackexchange.com" >> /etc/ssmtp/revaliases
  36.  
  37.  
  38. #setup send as alias
  39. echo 'root: mbrownnyc@stackexchange.com' >> /etc/aliases
  40. echo 'seccubus: mbrownnyc@stackexchange.com' >> /etc/aliases
  41. newaliases
  42.  
  43. yum -y install mailx
  44.  
  45. #test baseline:
  46. echo "test" | mail -v -s "$(date)" mbrownnyc@stackexchange.com
  47. #test sending to a local user:
  48. echo $(netstat -apn | grep :) | mail -v -s "$(date)" root #<-------------------FAILS to send due to SERVER specific policy! because "TO: root"
  49.  
  50. #check logs:
  51. tail -f /var/log/maillog
Add Comment
Please, Sign In to add comment