[4] Squirrelmail – Dodatki

28 listopada 2023 Wyłączono przez Adam [zicherka] Nogły

Pliki konfiguracyjne

[/usr/local/www/apache24/data/squirrelmail/configure] – interakcyjny skrypt, napisany w języku Perl, który pozwala skonfigurować SquirrelMail.

Pliki dziennika

[/var/log/maillog] – dziennik pracy systemu pocztowego.

Szyfrowanie SSL

Aby chronić prywatność użytkowników warto zabezpieczyć połączenie i uniemożliwić komunikację za pomocą innego połączenia aniżeli [https].

Zatem stworzymy plik [.htaccess] w katalogu głównym SquirrelMail.

root@vfbsd01:~ # mcedit /usr/local/www/apache24/data/squirrelmail/.htaccess

# stwórz nowy
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Odśwież stronę i wpisz adres z przedrostkiem [http], Apache dzięki plikowi [.htaccess] automatycznie przekieruje nas na strone z szyfrowanym połączeniem [https].

LDAP

Portal SquirrelMail może współpracować z serwerem LDAP. Jednak wymaga to zainstalowania php81-ldap. Sprawdźmy zatem czy go posiadamy zainstalowany.

root@vfbsd01:~ # pkg info php81-ldap
php81-ldap-8.1.12
Name           : php81-ldap
Version        : 8.1.12
Installed on   : Sat Nov 12 17:05:41 2022 CET # <- jest zainstalowany
Origin         : net/php81-ldap
Architecture   : FreeBSD:13:amd64
Prefix         : /usr/local
Categories     : net
Licenses       : PHP301
Maintainer     : bofh@FreeBSD.org
WWW            : https://www.php.net/
Comment        : The ldap shared extension for php
Shared Libs required:
        libsasl2.so.3
        libldap.so.2
        liblber.so.2
Annotations    :
        FreeBSD_version: 1301000
        cpe            : cpe:2.3:a:php:php:8.1.12:::::freebsd13:x64
        repo_type      : binary
        repository     : FreeBSD
Flat size      : 118KiB

Jeśli nie posiadamy go zainstalowanego zainstalujmy go:

root@vfbsd01:~ # pkg install php81-ldap

Poniższa przykladowa konfiguracja LDAP dla SquirrelMail opiera się na serwerze LDAP skonfigurowanym jak tutaj: OpenLDAP.

Należy teraz przeprowadzić zmianę w konfiguracji SquirrelMail, zatem do dzieła.

root@vfbsd01:~ # cd /usr/local/www/apache24/data/squirrelmail
root@vfbsd01:/usr/local/www/apache24/data/squirrelmail # ./configure

Wybieramy [6] aby skonfigurować [Address Books]

Następnie wybieramy [1] aby ustawić [Change LDAP Servers].

Wpisujemy odpowiednie informacje, czyli

  • [ldap] command (?=help) – wpisujemy [+]
  • hostname – wpisujemy [localhost]
  • base – wpisujemy [ou=Osoby,dc=zicher,dc=lab]
  • port – [Enter]
  • charset – [Enter]
  • name – wpisujemy [LDAP: zicher.lab]
  • maxrows – [Enter]
  • binddn – [Enter]
  • protocol – wpisujemy [3]
  • [ldap] command (?=help) – wpisujemy [d]

Następnie wciskamy [S], aby zapisać zmiany i potwierdzamy tą czynność naciskając [Enter].

Wciskamy [Q], aby wyjść.

Ponownie logujemy się do SquirrelMail (jeśli byliśmy zalogowani, należy się przelogować).

Aby przeprowadzić wyszukiwanie PDAP w SquirrelMail kliknij łącze [Compose].

W następnej kolejności kliknij PRZYCISK (nie łącze) [Asdresses] w oknie nowo tworzonej wiadomości.

Zostanie otwarta strona [Address Book Search], która jest prostą wyszukiwarką LDAP. Aby potwierdzić ten fakt rozwiń listę [in] i wybierz [LDAP zicher.lab].

Następnie kliknij przycisk [List all]. Jeśli stworzyłeś serwer LDAP zgodnie z opisem tutaj: OpenLDAP, powinna zostać wyświetlona osoba [Adam Adamowski].

Dodatkowe wtyczki/plugin’y

Aby przeprowadzić zmianę w konfiguracji SquirrelMail i zainstalować dodatkowe wtyczki należy przekonfigurować SquirrelMail’a, zatem do dzieła.

root@vfbsd01:~ # cd /usr/local/www/apache24/data/squirrelmail
root@vfbsd01:/usr/local/www/apache24/data/squirrelmail # ./configure

Wybieramy [8] aby skonfigurować [Plugins].

Jak widać, nie posiadamy żadnych wtyczek zainstalowanych.

Aby zainstalować jakąś wtyczkę, wpisujemy jej numer i wciskamy [Enter]. Zainstalujmy przykładowo wtyczkę [calendar]. Zatem wpisujemy [3] i naciskamy [Enter].

Jak widać, wtyczka pojawiła się na liście [Installed Plugins].

Aby móc z niej skorzystać należy zapisać konfigurację wciskając [S], a następnie [Enter].

Kolejno naciskamy [Q], aby wyjść z programu konfiguracyjnego.

Teraz należy się przelogować w SquirrelMail i możemy korzystać z kalendarza poprzez kliknięcie linku [Calendar].