Thursday, 29 June 2023
Networking Resources Free
How to setup Open Source Zimbra mail server in Ubuntu Server 20.4 LTS
Mainly Zima system have some requirements. but if you are trying to install it on a virtual emulation or eve-ng/pnetlab then no need to follow their official requirements. just folow the below steps.
1. Need a Domain name: I have mail.shaharul.abc
2. Need Domain name record in DNS server
Type | Host | Value |
A | 192.168.9.91 | |
MX | @ | mail.shaharul.abc 91 |
sudo -i
apt update && apt upgrade -y
hostnamectl set-hostname mail.shaharul.abc
sudo -i
nano /etc/hosts
systemctl disable systemd-resolved
systemctl stop systemd-resolved
ls -lh /etc/resolv.conf
rm -f /etc/resolv.conf
nano /etc/resolv.conf
apt install dnsmasq -y
cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
nano /etc/dnsmasq.conf
root@mail:~# dig -t A mail.shaharul.abc
; <<>> DiG 9.16.1-Ubuntu <<>> -t A mail.shaharul.abc
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15272
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;mail.shaharul.abc. IN A
;; ANSWER SECTION:
mail.shaharul.abc. 1799 IN A 192.168.9.91
;; Query time: 31 msec
;; SERVER: 192.168.9.92#53(192.168.9.92)
;; WHEN: Sun Jul 10 14:59:46 CEST 2022
;; MSG SIZE rcvd: 61
root@mail:~# dig -t MX shaharul.abc
; <<>> DiG 9.16.1-Ubuntu <<>> -t MX shaharul.abc
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4658
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;shaharul.abc. IN MX
;; ANSWER SECTION:
shaharul.abc. 1799 IN MX 91 mail.shaharul.abc.
;; Query time: 35 msec
;; SERVER: 192.168.9.92#53(192.168.9.92)
;; WHEN: Sun Jul 10 14:59:05 CEST 2022
;; MSG SIZE rcvd: 61
wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_4179.UBUNTU20_64.20211118033954.tgz
tar xvzf zcs-8.8.15_GA_4179.UBUNTU20_64.20211118033954.tgz
cd zcs-8.8.15_GA_4179.UBUNTU20_64.20211118033954
./install.sh
Do you agree with the terms of the software license agreement? [N] y
Use Zimbra's package repository [Y] y
Warning: apt-key output should not be parsed (stdout is not a terminal)
Importing Zimbra GPG key
Configuring package repository
Checking for installable packages
Found zimbra-core (local)
Found zimbra-ldap (local)
Found zimbra-logger (local)
Found zimbra-mta (local)
Found zimbra-dnscache (local)
Found zimbra-snmp (local)
Found zimbra-store (local)
Found zimbra-apache (local)
Found zimbra-spell (local)
Found zimbra-memcached (repo)
Found zimbra-proxy (local)
Found zimbra-drive (repo)
Found zimbra-imapd (local)
Found zimbra-patch (repo)
Found zimbra-mta-patch (repo)
Found zimbra-proxy-patch (repo)
Select the packages to install
Install zimbra-ldap [Y] y
Install zimbra-logger [Y] y
Install zimbra-mta [Y] y
Install zimbra-dnscache [Y] n
Install zimbra-snmp [Y] y
Install zimbra-store [Y] y
Install zimbra-apache [Y] y
Install zimbra-spell [Y] y
Install zimbra-memcached [Y] y
Install zimbra-proxy [Y] y
Install zimbra-drive [Y] n
Install zimbra-imapd (BETA - for evaluation only) [N] n
Install zimbra-chat [Y] n
Checking required space for zimbra-core
Checking space for zimbra-store
Checking required packages for zimbra-store
zimbra-store package check complete.
The system will be modified. Continue? [N] y
Beginning Installation - see /tmp/install.log.UUJ9kVuj for details...
zimbra-core-components will be downloaded and installed.
zimbra-timezone-data will be installed.
zimbra-common-mbox-conf-attrs will be installed.
zimbra-common-core-jar will be installed.
zimbra-common-mbox-conf-rights will be installed.
zimbra-common-core-libs will be installed.
zimbra-common-mbox-conf-msgs will be installed.
zimbra-common-mbox-db will be installed.
zimbra-common-mbox-docs will be installed.
zimbra-common-mbox-native-lib will be installed.
zimbra-common-mbox-conf will be installed.
zimbra-core will be installed.
zimbra-ldap-components will be downloaded and installed.
zimbra-ldap will be installed.
zimbra-logger will be installed.
zimbra-mta-components will be downloaded and installed.
zimbra-mta will be installed.
zimbra-dnscache-components will be downloaded and installed.
zimbra-dnscache will be installed.
zimbra-snmp-components will be downloaded and installed.
zimbra-snmp will be installed.
zimbra-store-components will be downloaded and installed.
zimbra-jetty-distribution will be downloaded and installed.
zimbra-mbox-store-libs will be installed.
zimbra-mbox-conf will be installed.
zimbra-mbox-admin-console-war will be installed.
zimbra-mbox-war will be installed.
zimbra-mbox-webclient-war will be installed.
zimbra-mbox-service will be installed.
zimbra-store will be installed.
zimbra-apache-components will be downloaded and installed.
zimbra-apache will be installed.
zimbra-spell-components will be downloaded and installed.
zimbra-spell will be installed.
zimbra-memcached will be downloaded and installed.
zimbra-proxy-components will be downloaded and installed.
zimbra-proxy will be installed.
zimbra-patch will be downloaded and installed (later).
zimbra-mta-patch will be downloaded and installed (later).
zimbra-proxy-patch will be downloaded and installed (later).
Downloading packages (11):
zimbra-core-components
zimbra-ldap-components
zimbra-mta-components
zimbra-dnscache-components
zimbra-snmp-components
zimbra-store-components
zimbra-jetty-distribution
zimbra-apache-components
zimbra-spell-components
zimbra-memcached
zimbra-proxy-components
...done
Removing /opt/zimbra
Removing zimbra crontab entry...done.
Cleaning up zimbra init scripts...done.
Cleaning up /etc/security/limits.conf...done.
Finished removing Zimbra Collaboration Server.
Main menu
1) Common Configuration:
2) zimbra-ldap: Enabled
3) zimbra-logger: Enabled
4) zimbra-mta: Enabled
5) zimbra-dnscache: Enabled
+Master DNS IP address(es): yes
+Enable DNS lookups over TCP: yes
+Enable DNS lookups over UDP: yes
+Only allow TCP to communicate with Master DNS: no
6) zimbra-snmp: Enabled
7) zimbra-store: Enabled
+Create Admin User: yes
+Admin user to create: admin@mail.shaharul.abc
******* +Admin Password UNSET
+Anti-virus quarantine user: virus-quarantine.c73xqgvr@mail.shaharul.abc
+Enable automated spam training: yes
+Spam training user: spam.g1kkn_0g6l@mail.shaharul.abc
+Non-spam(Ham) training user: ham.tzkyhmqk2a@mail.shaharul.abc
+SMTP host: mail.shaharul.abc
+Web server HTTP port: 8080
+Web server HTTPS port: 8443
+Web server mode: https
+IMAP server port: 7143
+IMAP server SSL port: 7993
+POP server port: 7110
+POP server SSL port: 7995
+Use spell check server: yes
+Spell server URL: http://mail.shaharul.abc:7780/aspell.php
+Enable version update checks: TRUE
+Enable version update notifications: TRUE
+Version update notification email: admin@mail.shaharul.abc
+Version update source email: admin@mail.shaharul.abc
+Install mailstore (service webapp): yes
+Install UI (zimbra,zimbraAdmin webapps): yes
8) zimbra-spell: Enabled
9) zimbra-proxy: Enabled
10) Default Class of Service Configuration:
s) Save config to file
x) Expand menu
q) Quit5
Address unconfigured (**) items (? - help) 7
Store configuration
1) Status: Enabled
2) Create Admin User: yes
3) Admin user to create: admin@mail.inguide.in
** 4) Admin Password UNSET
5) Anti-virus quarantine user: virus-quarantine.3liys4nw@mail.inguide.in
6) Enable automated spam training: yes
7) Spam training user: spam.cfzvesa2d5@mail.inguide.in
8) Non-spam(Ham) training user: ham.ofijq5m5@mail.inguide.in
9) SMTP host: mail.inguide.in
10) Web server HTTP port: 8080
11) Web server HTTPS port: 8443
12) Web server mode: https
13) IMAP server port: 7143
14) IMAP server SSL port: 7993
15) POP server port: 7110
16) POP server SSL port: 7995
17) Use spell check server: yes
18) Spell server URL: http://mail.inguide.in:7780/aspell.php
19) Enable version update checks: TRUE
20) Enable version update notifications: TRUE
21) Version update notification email: admin@mail.inguide.in
22) Version update source email: admin@mail.inguide.in
23) Install mailstore (service webapp): yes
24) Install UI (zimbra,zimbraAdmin webapps): yes
Select, or 'r' for previous menu [r] 4
Password for admin@mail.inguide.in (min 6 characters): password
Store configuration
1) Status: Enabled
2) Create Admin User: yes
3) Admin user to create: admin@mail.inguide.in
4) Admin Password set
5) Anti-virus quarantine user: virus-quarantine.3liys4nw@mail.inguide.in
6) Enable automated spam training: yes
7) Spam training user: spam.cfzvesa2d5@mail.inguide.in
8) Non-spam(Ham) training user: ham.ofijq5m5@mail.inguide.in
9) SMTP host: mail.inguide.in
10) Web server HTTP port: 8080
11) Web server HTTPS port: 8443
12) Web server mode: https
13) IMAP server port: 7143
14) IMAP server SSL port: 7993
15) POP server port: 7110
16) POP server SSL port: 7995
17) Use spell check server: yes
18) Spell server URL: http://mail.inguide.in:7780/aspell.php
19) Enable version update checks: TRUE
20) Enable version update notifications: TRUE
21) Version update notification email: admin@mail.inguide.in
22) Version update source email: admin@mail.inguide.in
23) Install mailstore (service webapp): yes
24) Install UI (zimbra,zimbraAdmin webapps): yes
Select, or 'r' for previous menu [r] r
Main menu
1) Common Configuration:
2) zimbra-ldap: Enabled
3) zimbra-logger: Enabled
4) zimbra-mta: Enabled
5) zimbra-dnscache: Enabled
6) zimbra-snmp: Enabled
7) zimbra-store: Enabled
8) zimbra-spell: Enabled
9) zimbra-proxy: Enabled
10) Default Class of Service Configuration:
s) Save config to file
x) Expand menu
q) Quit
*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes]
Save config in file: [/opt/zimbra/config.21298]
Saving config in /opt/zimbra/config.21298...done.
The system will be modified - continue? [No] yes
ufw allow 25,80,110,143,443,465,587,993,995,5222,5223,9071,7071/tcp
Wednesday, 28 June 2023
How to create own DNS server at Ubuntu-Server-20.4 LTS
For Creating own DNS server we need some requirements
1. I am using Ubuntu Server 20.4 LTS server.
2. Domain name: shaharul.abc
3. DNS server Name: ns.shaharul.abc
4. IP: 192.168.9.92
Let's start,
First update repo
sudo apt update
Then install Bind9 package and utils
sudo apt install -y bind9 bind9-utils
Then need to create a zones for DNS server.
sudo nano /etc/bind/named.conf.local
In created zone file we need to add a forward zone and reverse zone. in named.conf.local file paste below configurations.
Forward Zones Config
zone "shaharul.abc" IN { // Domain name type master; // Primary DNS file "/etc/bind/shaharul.abc.db"; // Forward Zone file allow-update { none; }; // Since this is the primary DNS, it should be none. };
Reverse Zones Config
zone "9.168.192.in-addr.arpa" IN { // Reverse lookup name, should match your network in reverse order type master; // Primary DNS file "/etc/bind/r.shaharul.abc.db"; // Reverse lookup file allow-update { none; }; // Since this is the primary DNS, it should be none. };
In the shaharul.abc.db and r.shaharul.abc.db zone file we need to add some record.
Record types in the zone file,
SOA – Start of Authority
NS – Name Server
A – A record
MX – Mail for Exchange
CN – Canonical Name
Edit shaharul.abc.db file
sudo nano /etc/bind/shaharul.abc.db
and paste below configurations and please don't forget to use your domain name server and ip address instead of mine.
$TTL 86400 @ IN SOA ns.shaharul.abc. root.shaharul.abc. ( 200101 ; Serial 21600 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Negative Cache TTL ; ;Name Server Information @ IN NS ns.shaharul.abc. ;IP address of Name Server ns IN A 192.168.9.92 ;Mail Exchanger @ IN MX 10 mail.shaharul.abc. ;A – Record HostName To Ip Address www IN A 192.168.9.90 mail IN A 192.168.9.91 ;CNAME record ftp IN CNAME www.shaharul.abc.
Edit r.shaharul.abc.db file
sudo nano /etc/bind/r.shaharul.abc.db
and paste below configurations
$TTL 86400 @ IN SOA ns.shaharul.abc. root.shaharul.abc. ( 200101 ; Serial 21600 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Negative Cache TTL ; ;Name Server Information @ IN NS ns.shaharul.abc. ;Reverse lookup for Name Server 92 IN PTR ns.shaharul.abc. ;PTR Record IP address to HostName 90 IN PTR www.shaharul.abc. 91 IN PTR mail.shaharul.abc.
Edit named.conf.options and uncomment forworders line and make dnssec-validation no; by default it will be dnssec-validation auto;
sudo nano /etc/bind/named.conf.options
Now Make changes to the below lines
forwarders { 8.8.8.8; };
dnssec-validation no;
Now we need to check the syntax of DNS configurations
sudo named-checkconf
Also need to check forward zone and reverse zone syntax configurations
To check forward zone syntax configurations
sudo named-checkzone shaharul.abc /etc/bind/shaharul.abc.db
Output should comes with OK status.
To check Reverse zone syntax configurations
sudo named-checkzone 9.168.192.in-addr.arpa /etc/bind/r.shaharul.abc.db
Output should comes with OK status.
Now reload the zones files configurations
sudo rndc reload
Now verify the DNS server is by dig command is it lookup or not.
dig www.shaharul.abc @192.168.9.92
Out put should like this
; <<>> DiG 9.18.1-1ubuntu1-Ubuntu <<>> www.shaharul.abc @192.168.9.92
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39950
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: 4cd7099044f151b6010000006294e2b3015aa1aa44435255 (good)
;; QUESTION SECTION:
;www.shaharul.abc. IN A
;; ANSWER SECTION:
www.shaharul.abc. 86400 IN A 192.168.9.90
;; Query time: 0 msec
;; SERVER: 192.168.0.10#53(192.168.0.10) (UDP)
;; WHEN: Mon May 30 11:28:51 EDT 2022
;; MSG SIZE rcvd: 90
Confirm the reverse lookup also
dig -x 192.168.9.90 @192.168.9.92
Output Should like this
; <<>> DiG 9.18.1-1ubuntu1-Ubuntu <<>> -x 192.168.9.90 @192.168.9.92
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39359
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: 0c88a96d72425621010000006294e3c4c0eccc894ea351b7 (good)
;; QUESTION SECTION:
;90.9.168.192.in-addr.arpa. IN PTR
;; ANSWER SECTION:
90.9.168.192.in-addr.arpa. 86400 IN PTR www.shaharul.abc.
;; Query time: 0 msec
;; SERVER: 192.168.0.10#53(192.168.0.10) (UDP)
;; WHEN: Mon May 30 11:33:24 EDT 2022
;; MSG SIZE rcvd: 114
Done. You can now check dns via nslookup command
🚀 Building a High-Performance Python Syslog Server with Daily Log Rotation and Emergency Telegram Alerts
In this post, we’ll walk through building a high-performance, multi-threaded syslog server in Python that: Listens on multiple UDP ports...
-
Introduction Are you an ISP or network administrator managing a MikroTik router? Monitoring high bandwidth users is crucial to ensure fair u...
-
Fun with MikroTik put all commands and router's ip in a text file and run the script. It's really boring work to do some specific sa...
-
In this post, we’ll walk through building a high-performance, multi-threaded syslog server in Python that: Listens on multiple UDP ports...