Install dan Proteksi CBPolicyD di MTA Server Zimbra 8.8.12

Install dan Proteksi CBPolicyD di MTA Server Zimbra

Install dan Proteksi CBPolicyD di MTAInstall dan Proteksi CBPolicyD di MTA Server Zimbra tidak jauh berbeda pada single server. Hanya pada MTA server memerlukan instalasi web server dan php untuk bisa menampilkan webui CBPolicyD. Bila MTA Server ada 2, keduanya MTA Server zimbra itu di install CBPolicyD. CBPolicyD merupakan salah satu fitur untuk pencegahan spam pada zimbra. Namun secara default, CBPolicyD tidak otomatis di install ketika instalasi zimbra. Untuk itu harus manual untuk mengaktifkannya. CBPolicyD ini salah satu fitur untuk menjaga reputasi Ip Mail server selalu baik. CBPolicyd ini berbasis web based untuk konfigurasinya, secara default tidak ada tampilan login dan password. Sehingga harus dibuatkan secara manual.

Install dan Proteksi CBPolicyD di MTA

Install CBPolicyD di MTA

1. Install paket yang dibutuhkan

yum install -y epel-release yum-utils httpd
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

2. Enable PHP 5.6 Repo

yum-config-manager --enable remi-php56

3. Install PHP 5.6

yum install -y php php-sqlite

4. Buat symlink webui

cd /var/www/html/ && ln -s /opt/zimbra/common/share/webui/

5. Edit config.php berikan tanda # pada $DB_DSN

nano /opt/zimbra/common/share/webui/includes/config.php

Tambahkan text berikut diatas $DB_USER

$DB_DSN="sqlite:/opt/zimbra/data/cbpolicyd/db/cbpolicyd.sqlitedb";

6. Aktifkan PolicyD pada User Zimbra

su - zimbra
zmprov ms `zmhostname` +zimbraServiceInstalled cbpolicyd +zimbraServiceEnabled cbpolicyd

7. Beri Akses Port 7780 di SELinux (bila SELinux enforcing, Bila disable abaikan baris ini)

semanage port -a -t http_port_t -p tcp 7780
semanage port -m -t http_port_t -p tcp 7780

8. Open Port 7780 di firewalld

firewall-cmd --permanent --zone=public --add-port=7780/tcp
firewall-cmd --reload

9. Ubah Port httpd 80 menjadi 7780

nano /etc/httpd/conf/httpd.conf

Contoh sebagai berikut

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
#Listen 80
Listen 7780

10. Restart httpd

systemctl restart httpd

11 Beri permission database file CBPolicyd

chmod 777 -R /opt/zimbra/data/cbpolicyd/db

Proteksi CBPolicyD di MTA

1. Masuk ke folder webui

cd /var/www/html/webui/

2. Edit .htaccess

vi .htaccess

Masukan baris dibawah

AuthUserFile /var/www/html/webui/.htpasswd
AuthGroupFile /dev/null
AuthName "User and Password"
AuthType Basic

<LIMIT GET>
require valid-user
</LIMIT>

3. Buat file .htpasswd

touch .htpasswd

Beri user dan password CBPolicyD

htpasswd -cb .htpasswd admin IniPassword

4. Ubah httpd

nano /etc/httpd/conf/httpd.conf

Tambahkan baris berikut di posisi baris terakhir untuk mengaktifkan pemakaian user dan password pada CBPolicyD

Alias /webui /var/www/html/webui/
<Directory /var/www/html/webui/>
# Comment out the following 3 lines to make web ui accessible from anywhere
AllowOverride AuthConfig
Order Deny,Allow
Allow from all
</Directory>

5. Restart httpd

systemctl restart httpd

Akses CBPolicyd pada url http://ip_server:7780/webui

Selamat Mencoba…

×

Hello!

Klik salah satu dibawah untuk chat WhatsApp atau kirim email kepada kami ke info@saad.web.id

× WhatsApp Kami