ഡാറ്റാബേസ് (മരിയാഡിബി) ഉപയോഗിച്ച് പോസ്റ്റ്ഫിക്സ് മെയിൽ സെർവറും ഡോവ്കോട്ടും എങ്ങനെ സുരക്ഷിതമായി സജ്ജീകരിക്കാം - ഭാഗം 1


ഈ 3-ലേഖന പരമ്പരയിൽ, ഒരു CentOS 7 ബോക്സിൽ ആന്റിവൈറസും സ്പാം പരിരക്ഷയും ഉള്ള ഒരു പോസ്റ്റ്ഫിക്സ് മെയിൽ സെർവർ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ ചർച്ച ചെയ്യും. RHEL/Fedora, Debian/Ubuntu തുടങ്ങിയ മറ്റ് വിതരണങ്ങളിലും ഈ നിർദ്ദേശങ്ങൾ പ്രവർത്തിക്കുന്നുവെന്ന് ദയവായി ശ്രദ്ധിക്കുക.

ഞങ്ങളുടെ സൗകര്യത്തിനായി ഒരു MariaDB ഡാറ്റാബേസിൽ ഇമെയിൽ അക്കൗണ്ടുകളും അപരനാമങ്ങളും സംഭരിക്കുന്നതിൽ ഞങ്ങളുടെ പ്ലാൻ അടങ്ങിയിരിക്കുന്നു, അത് phpMyAdmin വഴി നിയന്ത്രിക്കപ്പെടും.

നിങ്ങൾ phpMyAdmin ഇൻസ്റ്റാൾ ചെയ്യരുതെന്ന് തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, അല്ലെങ്കിൽ ഒരു CLI-മാത്രം സെർവർ കൈകാര്യം ചെയ്യുകയാണെങ്കിലോ, ഈ സീരീസിലുടനീളം ഉപയോഗിക്കുന്ന ഡാറ്റാബേസ് ടേബിളുകൾ സൃഷ്ടിക്കുന്നതിന് തത്തുല്യമായ കോഡും ഞങ്ങൾ നൽകും.

സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്കും എഞ്ചിനീയർമാർക്കും സാധാരണയായി നിയോഗിക്കപ്പെടുന്ന അത്യാവശ്യ ജോലികളിൽ ഒന്നാണ് മെയിൽ സെർവർ നിലനിർത്തുന്നത് എന്നതിനാൽ, ഒരു പ്രൊഡക്ഷൻ പരിതസ്ഥിതിയിൽ ഈ നിർണായക സേവനം കാര്യക്ഷമമായി പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ചില നുറുങ്ങുകളും ഞങ്ങൾ നൽകും.

DNS-ൽ ഡൊമെയ്uനിനായി A, MX റെക്കോർഡുകൾ സൃഷ്uടിക്കുക

തുടരുന്നതിന് മുമ്പ്, പാലിക്കേണ്ട ചില മുൻവ്യവസ്ഥകൾ ഉണ്ട്:

1. നിങ്ങൾക്ക് ഒരു ഡൊമെയ്ൻ രജിസ്ട്രാർ വഴി രജിസ്റ്റർ ചെയ്ത സാധുവായ ഒരു ഡൊമെയ്ൻ ആവശ്യമാണ്. ഈ ശ്രേണിയിൽ GoDaddy വഴി രജിസ്റ്റർ ചെയ്ത www.linuxnewz.com ഞങ്ങൾ ഉപയോഗിക്കും.

2. അത്തരം ഡൊമെയ്uൻ നിങ്ങളുടെ VPS അല്ലെങ്കിൽ ക്ലൗഡ് ഹോസ്റ്റിംഗ് ദാതാവിന്റെ ബാഹ്യ IP-ലേക്ക് ചൂണ്ടിക്കാണിച്ചിരിക്കണം. നിങ്ങളുടെ മെയിൽ സെർവർ സ്വയം ഹോസ്റ്റുചെയ്യുകയാണെങ്കിൽ, നിങ്ങൾക്ക് FreeDNS നൽകുന്ന സേവനം ഉപയോഗിക്കാം (രജിസ്ട്രേഷൻ ആവശ്യമാണ്).

ഏത് സാഹചര്യത്തിലും, നിങ്ങളുടെ ഡൊമെയ്uനിനായി നിങ്ങൾ A, MX റെക്കോർഡുകൾ സജ്ജീകരിക്കേണ്ടതുണ്ട് (Google-ൽ നിന്നുള്ള ഈ പതിവുചോദ്യങ്ങളിൽ നിങ്ങൾക്ക് MX റെക്കോർഡുകളെക്കുറിച്ച് കൂടുതലറിയാനാകും).

ഒരിക്കൽ ചേർത്തുകഴിഞ്ഞാൽ, അവ ശരിയായി സജ്ജീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ MxToolbox അല്ലെങ്കിൽ ViewDNS പോലുള്ള ഒരു ഓൺലൈൻ ടൂൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അവ പരിശോധിക്കാവുന്നതാണ്.

പ്രധാനപ്പെട്ടത്: DNS റെക്കോർഡുകൾ പ്രചരിപ്പിക്കുകയും നിങ്ങളുടെ ഡൊമെയ്ൻ ലഭ്യമാകുകയും ചെയ്യുന്നതുവരെ കുറച്ച് സമയമെടുത്തേക്കാം (1-2 ദിവസം). അതിനിടയിൽ, ചുവടെ സൂചിപ്പിച്ചിരിക്കുന്ന ടാസ്uക്കുകൾ നിർവഹിക്കുന്നതിന് നിങ്ങളുടെ VPS അതിന്റെ IP വിലാസം വഴി നിങ്ങൾക്ക് ആക്uസസ് ചെയ്യാൻ കഴിയും.

3. നിങ്ങളുടെ VPS-ന്റെ FQDN (പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമെയ്ൻ നാമം) കോൺഫിഗർ ചെയ്യുക:

# hostnamectl set-hostname yourhostname

സിസ്റ്റം ഹോസ്റ്റ്നാമം സജ്ജീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ /etc/hosts എഡിറ്റ് ചെയ്യുക (AAA.BBB.CCC.DDD, നിങ്ങളുടെ ഹോസ്റ്റ്നാമം, നിങ്ങളുടെ ഡൊമെയ്ൻ എന്നിവ നിങ്ങളുടെ സെർവറിന്റെ പൊതു IP, നിങ്ങളുടെ ഹോസ്റ്റ്നാമം, നിങ്ങളുടെ രജിസ്റ്റർ ചെയ്ത ഡൊമെയ്ൻ എന്നിവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക):

AAA.BBB.CCC.DDD yourhostname.yourdomain.com       yourhostname

ഇവിടെ hostnamectl കമാൻഡ് ഉപയോഗിച്ച് മുമ്പ് സജ്ജമാക്കിയ സിസ്റ്റം ഹോസ്റ്റ്നാമമാണ് yourhostname.

ആവശ്യമായ സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

4. Apache, Postfix, Dovecot, MariaDB, PhpMyAdmin, SpamAssassin, ClamAV മുതലായവ പോലുള്ള ആവശ്യമായ സോഫ്റ്റ്uവെയർ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങൾ EPEL ശേഖരം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്:

# yum install epel-release

5. മുകളിലുള്ള ഘട്ടങ്ങൾ പിന്തുടർന്ന്, ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക:

# yum update && yum install httpd httpd-devel postfix dovecot dovecot-mysql spamassassin clamav clamav-scanner clamav-scanner-systemd clamav-data clamav-update mariadb mariadb-server php phpMyAdmin
# aptitude update && aptitude install apache2 postfix dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql spamassassin clamav clamav-daemon clamav-base mariadb-client mariadb-server php5 phpMyAdmin

6. വെബ്, ഡാറ്റാബേസ് സെർവറുകൾ ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക:

# systemctl enable httpd mariadb
# systemctl start httpd mariadb
# systemctl enable apache2 mariadb
# systemctl start apache2 mariadb

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുകയും മുകളിലെ സേവനം പ്രവർത്തനക്ഷമമാക്കുകയും പ്രവർത്തിക്കുകയും ചെയ്യുമ്പോൾ, പോസ്റ്റ്ഫിക്സ് മെയിൽ അക്കൗണ്ടുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ സംഭരിക്കുന്നതിന് ഡാറ്റാബേസും പട്ടികകളും സജ്ജീകരിച്ചുകൊണ്ട് ഞങ്ങൾ ആരംഭിക്കും.

പോസ്റ്റ്ഫിക്സ് മെയിൽ അക്കൗണ്ട് ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു

ലാളിത്യത്തിനായി, ഒരു വെബ് ഇന്റർഫേസിലൂടെ MySQL/MariaDB ഡാറ്റാബേസുകളുടെ അഡ്മിനിസ്ട്രേഷൻ കൈകാര്യം ചെയ്യുന്നതിനും ഇമെയിൽ ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതിനും നിയന്ത്രിക്കുന്നതിനും ഉദ്ദേശിച്ചുള്ള ഒരു ടൂളായ phpMyAdmin ഞങ്ങൾ ഉപയോഗിക്കും.

എന്നിരുന്നാലും, ഈ ടൂളിലേക്ക് ലോഗിൻ ചെയ്യുന്നതിനും ഉപയോഗിക്കുന്നതിനും, ഞങ്ങൾ ഈ ഘട്ടങ്ങൾ പാലിക്കേണ്ടതുണ്ട്:

7. MariaDB അക്കൗണ്ട് പ്രവർത്തനക്ഷമമാക്കുക (കമാൻഡ് ലൈനിൽ നിന്ന് mysql_secure_installation യൂട്ടിലിറ്റി പ്രവർത്തിപ്പിക്കുന്നതിലൂടെയും ഉപയോക്തൃ റൂട്ടിനായി ഒരു പാസ്uവേഡ് നൽകിക്കൊണ്ടും ടൂൾ നിർദ്ദേശിച്ച സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ സജ്ജീകരിച്ചുകൊണ്ടും നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും, ഒഴികെ “റൂട്ട് ലോഗിൻ വിദൂരമായി അനുവദിക്കരുത് ?“:

അല്ലെങ്കിൽ ഒരു പുതിയ ഡാറ്റാബേസ് ഉപയോക്താവിനെ സൃഷ്ടിക്കുക:

MariaDB [(none)]> CREATE USER 'dba'@'localhost' IDENTIFIED BY 'YourPasswordHere';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON * . * TO 'dba'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

ഒരു സർട്ടിഫിക്കറ്റ് സഹിതം അപ്പാച്ചെ സുരക്ഷിതമാക്കുക

8. ഇമെയിൽ സെർവർ ഡാറ്റാബേസ് നിയന്ത്രിക്കാൻ ഞങ്ങൾ ഒരു വെബ് ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്നതിനാൽ, സെർവറിലേക്കുള്ള കണക്ഷനുകൾ പരിരക്ഷിക്കുന്നതിന് ആവശ്യമായ മുൻകരുതലുകൾ ഞങ്ങൾ എടുക്കേണ്ടതുണ്ട്. അല്ലെങ്കിൽ, ഞങ്ങളുടെ phpMyAdmin ക്രെഡൻഷ്യലുകൾ വയർ വഴി പ്ലെയിൻ ടെക്സ്റ്റിൽ സഞ്ചരിക്കും.

നിങ്ങളുടെ സെർവറിൽ ട്രാൻസ്uപോർട്ട് ലെയർ സെക്യൂരിറ്റി (TLS) സജ്ജീകരിക്കുന്നതിന്, RHCE സീരീസിന്റെ ഭാഗം 8-ൽ പറഞ്ഞിരിക്കുന്ന ഘട്ടങ്ങൾ പാലിക്കുക: തുടരുന്നതിന് മുമ്പ് Apache-നായി നെറ്റ്uവർക്ക് സെക്യൂരിറ്റി സർവീസ് (NSS) ഉപയോഗിച്ച് TLS വഴി HTTPS നടപ്പിലാക്കുന്നു.

ശ്രദ്ധിക്കുക: നിങ്ങൾക്ക് സെർവറിന്റെ കൺസോളിലേക്ക് ആക്uസസ് ഇല്ലെങ്കിൽ, കീ സൃഷ്uടിക്കുമ്പോൾ ആവശ്യമായ എൻട്രോപ്പി ജനറേറ്റുചെയ്യുന്നതിന് നിങ്ങൾ മറ്റൊരു മാർഗം കണ്ടെത്തേണ്ടതുണ്ട്. അങ്ങനെയെങ്കിൽ, നിങ്ങൾ rng-tools ഇൻസ്റ്റാൾ ചെയ്യുന്നതും rngd -r /dev/urandom പ്രവർത്തിപ്പിക്കുന്നതും പരിഗണിക്കാവുന്നതാണ്.

PhpMyAdmin കോൺഫിഗർ ചെയ്ത് സുരക്ഷിതമാക്കുക

9. /etc/httpd/conf.d/phpMyAdmin.conf (CentOS) അല്ലെങ്കിൽ /etc/phpmyadmin/apache.conf (ഡെബിയൻ, ഡെറിവേറ്റീവുകൾ) എന്നിവയിൽ, ഇനിപ്പറയുന്ന വരികളുടെ എല്ലാ സംഭവങ്ങളും കണ്ടെത്തി അവ പൊതു ഐപിയിലേക്ക് പോയിന്റ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക. നിങ്ങളുടെ സെർവറിന്റെ:

Require ip AAA.BBB.CCC.DDD
Allow from AAA.BBB.CCC.DDD

കൂടാതെ, നിങ്ങളുടെ phpMyAdmin ലോഗിൻ പേജ് ആക്uസസ് ചെയ്യുന്നതിന് ഡിഫോൾട്ട് അപരനാമങ്ങൾ അപ്രാപ്uതമാക്കി പുതിയൊരെണ്ണം സൃഷ്uടിക്കുക. www.yourdomain.com/phpmyadmin അല്ലെങ്കിൽ www.yourdomain.com/phpMyAdmin എന്നിവയെ ലക്ഷ്യമിടുന്ന ബോട്ടുകൾക്കും ബാഹ്യ ആക്രമണകാരികൾക്കും എതിരെ സൈറ്റിനെ സുരക്ഷിതമാക്കാൻ ഇത് സഹായിക്കും.

#Alias /phpMyAdmin /usr/share/phpMyAdmin
#Alias /phpmyadmin /usr/share/phpMyAdmin
Alias /managedb /usr/share/phpMyAdmin

കൂടാതെ, എന്നതിനുള്ളിൽ ഇനിപ്പറയുന്ന വരി ചേർക്കുക:

Require all granted

ഡൊമെയ്uനിനായി Apache VirtualHost സൃഷ്uടിക്കുക

10. പ്രവർത്തനക്ഷമമാക്കിയ സൈറ്റുകളിലേക്ക് നിങ്ങളുടെ ഡൊമെയ്ൻ ചേർത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങൾ ഉപയോഗിച്ച് /etc/httpd/sites-available/linuxnewz.com.conf (CentOS) അല്ലെങ്കിൽ /etc/apache2/sites-available/linuxnewz.com (Debian) സൃഷ്ടിക്കുക (DocumentRoot, സൈറ്റുകൾ-ലഭ്യത, സൈറ്റുകൾ എന്നിവ ഉറപ്പാക്കുക പ്രവർത്തനക്ഷമമാക്കിയ ഡയറക്ടറികൾ നിലവിലുണ്ട്):

<VirtualHost *:80>
    ServerName www.linuxnewz.com
    ServerAlias linuxnewz.com
    DocumentRoot /var/www/linuxnewz.com/public_html
    ErrorLog /var/www/linuxnewz.com/error.log
    CustomLog /var/www/linuxnewz.com/requests.log combined
    Options Indexes FollowSymLinks
</VirtualHost>

പ്രതീകാത്മക ലിങ്കും:

# ln -s /etc/httpd/sites-available/linuxnewz.com.conf /etc/httpd/sites-enabled/linuxnewz.com.conf
# a2ensite linuxnewz.com

നിങ്ങൾ പൂർത്തിയാക്കി.

പോസ്റ്റ്ഫിക്സ് ഇമെയിൽ ഡാറ്റാബേസ് സജ്ജീകരിക്കുക

11. ഇപ്പോൾ നിങ്ങൾക്ക് നിങ്ങളുടെ phpMyAdmin ഇന്റർഫേസ് https://www.yourdomain.com/managedb എന്നതിൽ തുറക്കാം (phpMyAdmin ഡാറ്റാ ഡയറക്uടറിക്കായി ഞങ്ങൾ നേരത്തെ സജ്ജീകരിച്ച അപരനാമമാണ് മാനേജ്uഡ്ബി എന്നത് ശ്രദ്ധിക്കുക).

അത് പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ (പ്രചാരണത്തിലെ കാലതാമസമോ DNS റെക്കോർഡുകളുടെ കോൺഫിഗറേഷന്റെ അഭാവമോ മൂലമാകാം) തൽക്കാലം നിങ്ങൾക്ക് www.yourdomain.com എന്നതിനുപകരം നിങ്ങളുടെ സെർവറിന്റെ പൊതു IP വിലാസം ഉപയോഗിക്കാൻ ശ്രമിക്കാവുന്നതാണ്:

ഏത് സാഹചര്യത്തിലും, നിങ്ങൾ phpMyAdmin-ൽ ലോഗിൻ ചെയ്uതതിനുശേഷം ഇനിപ്പറയുന്ന ഇന്റർഫേസ് നിങ്ങൾ കാണും. ഇടത് വിഭാഗത്തിലെ പുതിയത് ക്ലിക്കുചെയ്യുക:

ഡാറ്റാബേസിനായി ഒരു പേര് നൽകുക (ഈ സാഹചര്യത്തിൽ EmailServer_db, ഒരു ശേഖരം തിരഞ്ഞെടുക്കേണ്ടതില്ല) തുടർന്ന് സൃഷ്ടിക്കുക ക്ലിക്കുചെയ്യുക:

12. അടുത്ത സ്ക്രീനിൽ, ആദ്യ പട്ടികയ്ക്ക് ഒരു പേര് തിരഞ്ഞെടുക്കുക (ഈ മെയിൽ സെർവർ നിയന്ത്രിക്കുന്ന ഡൊമെയ്uനുകൾ ഞങ്ങൾ സംഭരിക്കും.

ഈ സീരീസിൽ ഞങ്ങൾ ഒരു ഡൊമെയ്uൻ മാത്രമേ മാനേജുചെയ്യുകയുള്ളൂ എന്ന കാര്യം ശ്രദ്ധിക്കുക, നിങ്ങൾക്ക് പിന്നീട് കൂടുതൽ ചേർക്കാവുന്നതാണ്) കൂടാതെ അതിൽ നിങ്ങൾക്ക് ആവശ്യമുള്ള ഫീൽഡുകളുടെ എണ്ണവും, തുടർന്ന് പോകുക ക്ലിക്കുചെയ്യുക. ആ രണ്ട് ഫീൽഡുകളുടെയും പേര് നൽകാനും കോൺഫിഗർ ചെയ്യാനും നിങ്ങളോട് ആവശ്യപ്പെടും, അവിടെ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ചിത്രങ്ങളിൽ സൂചിപ്പിച്ചിരിക്കുന്നതുപോലെ സുരക്ഷിതമായി മുന്നോട്ട് പോകാം:

DomainId-നുള്ള ഇൻഡെക്uസിന് കീഴിൽ നിങ്ങൾ PRIMARY തിരഞ്ഞെടുക്കുമ്പോൾ, സ്ഥിരസ്ഥിതി മൂല്യങ്ങൾ അംഗീകരിച്ച് Go ക്ലിക്ക് ചെയ്യുക:

പകരമായി, ഹൂഡിന് കീഴിലുള്ള കോഡ് കാണുന്നതിന് നിങ്ങൾക്ക് പ്രിവ്യൂ SQL ക്ലിക്ക് ചെയ്യാം:

CREATE TABLE `EmailServer_db`.`Domains_tbl` ( `DomainId` INT NOT NULL AUTO_INCREMENT , `DomainName` VARCHAR(50) NOT NULL , PRIMARY KEY (`DomainId`)) ENGINE = InnoDB;

നിങ്ങൾ തയ്യാറാകുമ്പോൾ, മാറ്റങ്ങൾ സ്ഥിരീകരിക്കാൻ സംരക്ഷിക്കുക ക്ലിക്കുചെയ്യുക. പട്ടികകൾ സൃഷ്uടിക്കുന്നത് തുടരാൻ EmailServer_db-ന് കീഴിൽ പുതിയത് ക്ലിക്ക് ചെയ്യാൻ നിങ്ങൾക്ക് കഴിയും:

13. ഇനി ബാക്കിയുള്ള പട്ടികകൾ സൃഷ്ടിക്കാൻ ഈ ഘട്ടങ്ങൾ പാലിക്കുക. SQL ടാബിൽ ക്ലിക്ക് ചെയ്ത് ഓരോ ഡാറ്റാബേസ് ഒബ്ജക്റ്റിനും സൂചിപ്പിച്ചിരിക്കുന്ന കോഡ് നൽകുക.

വ്യത്യസ്ത പട്ടികകൾക്കിടയിൽ സ്ഥാപിക്കേണ്ട ബന്ധങ്ങൾ കാരണം ഈ സാഹചര്യത്തിൽ ഞങ്ങൾ ഒരു SQL അന്വേഷണം ഉപയോഗിച്ച് പട്ടിക സൃഷ്ടിക്കാൻ തിരഞ്ഞെടുത്തുവെന്നത് ശ്രദ്ധിക്കുക:

CREATE TABLE `Users_tbl` ( 
    `UserId` INT NOT NULL AUTO_INCREMENT,  
    `DomainId` INT NOT NULL,  
    `password` VARCHAR(100) NOT NULL,  
    `Email` VARCHAR(100) NOT NULL,  
    PRIMARY KEY (`UserId`),  
    UNIQUE KEY `Email` (`Email`),  
    FOREIGN KEY (DomainId) REFERENCES Domains_tbl(DomainId) ON DELETE CASCADE 
) ENGINE = InnoDB; 

നിങ്ങൾക്ക് ഒരു സ്ഥിരീകരണ സന്ദേശം ലഭിക്കും (ഇല്ലെങ്കിൽ, വാക്യഘടന പിശകുകൾക്കായി phpMyAdmin ആവശ്യപ്പെടും):

CREATE TABLE `Alias_tbl` (
    `AliasId` INT NOT NULL AUTO_INCREMENT, 
    `DomainId` INT NOT NULL, 
    `Source` varchar(100) NOT NULL, 
    `Destination` varchar(100) NOT NULL, 
    PRIMARY KEY (`AliasId`), 
    FOREIGN KEY (DomainId) REFERENCES Domains_tbl(DomainId) ON DELETE CASCADE
) ENGINE = InnoDB;

(പട്ടികയുടെ നിർമ്മാണവുമായി മുന്നോട്ടുപോകാൻ താഴെയുള്ള Go ക്ലിക്ക് ചെയ്യുക).

ഈ ഘട്ടം വരെ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഡാറ്റാബേസ് ഘടന ഉണ്ടായിരിക്കണം:

അതിനർത്ഥം അടുത്ത വിഭാഗത്തിൽ ചില റെക്കോർഡുകൾ ചേർക്കാൻ നിങ്ങൾ തയ്യാറാണ് എന്നാണ്.

ഒരു പോസ്റ്റ്ഫിക്സ് ഡൊമെയ്ൻ, ഉപയോക്താക്കളും അപരനാമങ്ങളും സൃഷ്ടിക്കുന്നു

14. ഞങ്ങൾ ഇപ്പോൾ ഇനിപ്പറയുന്ന റെക്കോർഡുകൾ മൂന്ന് പട്ടികകളിലേക്ക് തിരുകും. [email  എന്നതിനായുള്ള പാസ്uവേഡുകൾ എൻക്രിപ്റ്റ് ചെയ്യുകയും Users_tbl പ്രസ്താവനയിൽ ഉൾപ്പെടുത്തുകയും ചെയ്യും.

കൂടാതെ, [email  എന്നതിലേക്ക് അയച്ച ഇമെയിലുകൾ ശ്രദ്ധിക്കുക:

INSERT INTO Domains_tbl (DomainName) VALUES ('linuxnewz.com');  
INSERT INTO Users_tbl (DomainId, password, Email) VALUES (1, ENCRYPT('PasswordForFirstEmailAccount', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), '[email ');  
INSERT INTO Users_tbl (DomainId, password, Email) VALUES (1, ENCRYPT('PasswordForSecondEmailAccount', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), '[email ');  
INSERT INTO Alias_tbl (DomainId, Source, Destination) VALUES (1, '[email ', '[email ');

ഞങ്ങളുടെ ഡൊമെയ്uനും രണ്ട് ഉപയോക്തൃ അക്കൗണ്ടുകളും ഒരു ഇമെയിൽ അപരനാമവും ചേർത്ത ശേഷം, ഈ സീരീസിന്റെ അടുത്ത ലേഖനത്തിൽ ഞങ്ങളുടെ ഇമെയിൽ സെർവർ സജ്ജീകരിക്കുന്നത് തുടരാൻ ഞങ്ങൾ തയ്യാറാണ്, അവിടെ ഞങ്ങൾ Dovecot ഉം Postfix ഉം കോൺഫിഗർ ചെയ്യും.

സംഗ്രഹം

ഈ ലേഖനത്തിൽ, ഒരു CentOS 7 VPS-ൽ ഒരു Postfix ഇമെയിൽ സെർവർ ഇൻസ്റ്റാൾ ചെയ്യാൻ ആവശ്യമായ പാക്കേജുകൾ ഞങ്ങൾ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്, കൂടാതെ phpMyAdmin ഉപയോഗിച്ച് അടിസ്ഥാന ഡാറ്റാബേസ് എങ്ങനെ കൈകാര്യം ചെയ്യാമെന്നും വിശദീകരിച്ചു.

അടുത്ത രണ്ട് ലേഖനങ്ങളിൽ, ഞങ്ങളുടെ ഡൊമെയ്uനിനായുള്ള ഇമെയിൽ വിതരണത്തെ പരിപാലിക്കുന്ന രണ്ട് പ്രോഗ്രാമുകളുടെ കോൺഫിഗറേഷൻ ഞങ്ങൾ അവലോകനം ചെയ്യും (ഭാഗം 2) കൂടാതെ നിങ്ങളുടെ സെർവറിനായി സ്പാമിനും വൈറസുകൾക്കും (ഭാഗം 3) എതിരെ എങ്ങനെ സംരക്ഷണം ചേർക്കാമെന്ന് കാണിക്കും.

അതുവരെ, നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഉണ്ടെങ്കിൽ ചുവടെയുള്ള ഫോം ഉപയോഗിച്ച് ഞങ്ങളെ ബന്ധപ്പെടാൻ മടിക്കേണ്ടതില്ല.