Перейти к содержимому


Фотография
- - - - -

Mailman и HTTPS

mailman https mailman https

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Demonik

Demonik

    Учусь Linux

  • Администраторы
  • 41 сообщений

Отправлено 10 Февраль 2016 - 09:34

Для того что бы сделать работу mailman-а по HTTPS нам понадобятся:

1. SSL сертификаты

2. Надстройка Apache2

3. Подстройка Mailman

4. Обновление ссылок в имеющихся листах mailman

 

Поехали...

 

1. Вначале кидаем наши файлы сертификатов (сделанные заранее) в /etc/apache2/ssl/

В моем случае это failssl.key и failssl.crt

2. 

а) Включаем в Apache2 мод mod_ssl:

a2enmod ssl

б) Создаем VirtualHost для 443 порта (у меня выглядит так, скорее всего криво и много лишнего, но работает).

<IfModule mod_ssl.c>
<VirtualHost *:443>
 ServerName lists.*.*
 ServerAdmin admin@*.*
 DocumentRoot /var/www/
 <directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
               RedirectMatch ^/$ /cgi-bin/mailman/listinfo
 </directory>


        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </directory>
 SSLEngine on
 SSLCertificateKeyFile   /etc/apache2/ssl/failssl.key
 SSLCertificateFile      /etc/apache2/ssl/failssl.crt
 SSLCACertificateFile    /etc/apache2/ssl/root.crt
 SSLCertificateChainFile /etc/apache2/ssl/root.crt</VirtualHost>
 в) Включаем переадресацию в VirtualHost для 80 порта, для того чтоб всегда перекидывало на 443.
RewriteEngine on
RewriteCond %{HTTPS}        off [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=permanent]

3. 

а) Правим в /etc/maiman/mm_cfg.py, дописываем https:

DEFAULT_URL_PATTERN = 'https://%s/cgi-bin/mailman/'

б) Запускаем программу для фикса всех ссылок в уже имеющихся листах:

/usr/sbin/withlist -l -a -r fix_url

4. Рестартим mailman и apache2:

/etc/init.d/mailman restart
/etc/init.d/apache2 restart

5. Профит!


Есть вопросы или пожелания? demonik.0789@gmail.com

Сайт: https://asteriskperm.ru/

Группа ВК: ССЫЛКА (Заходим и вступаем! ;D)