Advertisement
Guest User

Untitled

a guest
Jan 12th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. #!/bin/csh
  2. #
  3. # Autor: Dawid Stanek
  4. #
  5.  
  6. # Zmienne pomocnicze
  7. set user='stanek'
  8. set pass='Sk12345'
  9. set home="/home/SK/E1/$user"
  10. set hostname=$HOST
  11. set rcconf='/etc/rc.conf'
  12. set dovecotconf='/usr/local/etc/dovecot/dovecot.conf'
  13. set apacheconf='/usr/local/etc/apache24/httpd.conf'
  14.  
  15. # ----- Przygotowanie -----
  16. printf "127.0.0.1\t\tlocalhost.localdomain $hostname\n" >> /etc/hosts
  17.  
  18.  
  19. # ----- Zadanie 11.3.1 -----
  20. # a)
  21. printf "sendmail_enable=YES\n" >> /etc/rc.conf
  22. printf "sendmail_cert_create=YES\n" >> /etc/rc.conf
  23. printf "sendmail_cert_cn=$hostname\n" >> /etc/rc.conf
  24. cp /etc/mail/access.sample /etc/mail/access
  25. printf "Connect: $hostname \t OK\n" >> /etc/mail/access
  26. service sendmail restart
  27.  
  28.  
  29. przekierowanie:
  30.  
  31. printf "$user@$hostname\n" >> /root/.forward
  32. service sendmail restart
  33. # b)
  34. wysylamy maila telnetem:
  35.  
  36. telnet adres_ip 25
  37. mail from: root@smol
  38. rcpt to: smol@smol
  39. data
  40. tresc maila
  41. .
  42. quit
  43.  
  44. su smol
  45. mail
  46.  
  47. ŻEBY PRZEKIEROWAĆ TRZEBA WEJŚĆ W KATALOG cd / i stworzyc plik .forward: nano .forward i wpisać do niego adres mial
  48. na ktory ma byc przekierowany mail
  49.  
  50. # c)
  51. pkg install dovecot
  52. printf "dovecot_enable=YES\n" >> /etc/rc.conf
  53. printf "dovecot_cert_cn=$hostname\n" >> /etc/rc.conf
  54. cd /usr/local/etc/dovecot
  55. cp example-config/* .
  56.  
  57. printf "# General\n" > $dovecotconf
  58. printf "protocols = pop3 imap\n" >> $dovecotconf
  59. printf "auth_mechanisms = login plain\n\n" >> $dovecotconf
  60. printf "mail_location = mbox:~/:INBOX=/var/mail/%u"
  61. printf "# Security SSL Certificates\n" >> $dovecotconf
  62. printf "ssl = yes\n" >> $dovecotconf
  63. printf "ssl_cert = </etc/ssl/certs/dovecot.pem\n" >> $dovecotconf
  64. printf "ssl_key = </etc/ssl/certs/dovecot.key\n" >> $dovecotconf
  65. printf "disable_plaintext_auth = yes\n\n" >> $dovecotconf
  66. printf "# User and password authentication\n" >> $dovecotconf
  67. printf "userdb {\n" >> $dovecotconf
  68. printf "\tdriver = passwd\n" >> $dovecotconf
  69. printf "}\n" >> $dovecotconf
  70. printf "passdb {\n" >> $dovecotconf
  71. printf "\tdriver = pam\n" >> $dovecotconf
  72. printf "}\n" >> $dovecotconf
  73.  
  74. printf "auth \t\t required \t pam_unix.so\n" > /etc/pam.d/dovecot
  75. printf "account \t required \t pam_unix.so\n" >> /etc/pam.d/dovecot
  76.  
  77.  
  78.  
  79. mkdir -p /etc/ssl/certs
  80. cd /etc/ssl/certs
  81. openssl req -new -x509 -nodes -out dovecot.pem -keyout dovecot.key -days 365
  82.  
  83. service dovecot start
  84.  
  85. # d)
  86. printf "poll $hostname protocol POP3 username '$user' password '$pass' ssl\n" > $home/.fetchmailrc
  87. chown $user $home/.fetchmailrc
  88.  
  89. # e)
  90. # (jest już zrobione w podpunkcie c)
  91.  
  92. # f)
  93. printf "poll $hostname protocol IMAP username '$user' password '$pass' ssl\n" >> $home/.fetchmailrc
  94.  
  95. # g)
  96. pkg install fetchmail
  97. touch $home/.fetchmail
  98. set fingerprint=`openssl x509 -in /etc/ssl/certs/dovecot.pem -noout -fingerprint -md5`
  99. set fingerprint=`echo $fingerprint | sed 's/.*=//'`
  100. printf "sslfingerprint '$fingerprint'" >> $home/.fetchmailrc
  101. chmod 600 $home/.fetchmailrc
  102. fetchmail -vvv
  103.  
  104. # h)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement