মাতাল অবস্থায় Vultr থেকে ConoHa-তে FreeBSD পরিবেশ স্থানান্তর

25 min

language: ja bn en es hi pt ru zh-cn zh-tw

হ্যালো, আমি একজন অযোগ্য ব্যক্তি।
আমি প্রায় মরতে বসেছি, কিন্তু Vultr থেকে ConoHa-তে স্থানান্তরিত হচ্ছি, তাই এটি একটি নোট।
-> আমি বাড়িতেই মাতাল হয়ে ঘুমিয়ে পড়েছিলাম, তাই প্রায় পরের দিন, আজ লিখছি

Vultr FreeBSD

$ pkg info | awk '{print $1}' | sed "s/^/pkg install -y /g"
pkg install -y base91-0.6.0_1
pkg install -y brotli-1.1.0,1
pkg install -y cgit-1.2.3_1
pkg install -y curl-8.12.1
pkg install -y dnsmasq-2.90_4,1
pkg install -y doas-6.3p12
pkg install -y expat-2.7.0
pkg install -y fcgi-devkit-2.4.0_6
pkg install -y fcgiwrap-1.1.0_12
pkg install -y gettext-runtime-0.23
pkg install -y git-2.49.0
pkg install -y gmp-6.3.0
pkg install -y go-1.21_5,2
pkg install -y go121-1.21.13_1
pkg install -y indexinfo-0.3.1
pkg install -y libffi-3.4.6
pkg install -y libidn2-2.3.7
pkg install -y liblz4-1.10.0,1
pkg install -y libnghttp2-1.65.0
pkg install -y libpsl-0.21.5_2
pkg install -y libssh2-1.11.1,3
pkg install -y libunistring-1.2
pkg install -y mpdecimal-4.0.0
pkg install -y nettle-3.10.1
pkg install -y nginx-1.26.3_2,3
pkg install -y p5-Authen-SASL-2.17_1
pkg install -y p5-CGI-4.67
pkg install -y p5-Clone-0.47
pkg install -y p5-Digest-HMAC-1.05
pkg install -y p5-Encode-Locale-1.05
pkg install -y p5-Error-0.17030
pkg install -y p5-HTML-Parser-3.83
pkg install -y p5-HTML-Tagset-3.24
pkg install -y p5-HTTP-Date-6.06
pkg install -y p5-HTTP-Message-7.00
pkg install -y p5-IO-HTML-1.004
pkg install -y p5-IO-Socket-IP-0.43
pkg install -y p5-IO-Socket-SSL-2.089
pkg install -y p5-LWP-MediaTypes-6.04
pkg install -y p5-Mozilla-CA-20250202
pkg install -y p5-Net-SSLeay-1.94
pkg install -y p5-TimeDate-2.33,1
pkg install -y p5-URI-5.31
pkg install -y pcre2-10.45
pkg install -y perl5-5.36.3_2
pkg install -y python311-3.11.11
pkg install -y readline-8.2.13_2
pkg install -y zstd-1.5.7

ConoHa FreeBSD

./pkg-install.sh | tee pkg-install.log

Vultr FreeBSD

$ pkg info | awk '{print $1}' | sed "s/^/pkg install -y /g"
pkg install -y base91-0.6.0_1
pkg install -y brotli-1.1.0,1
pkg install -y cgit-1.2.3_1
pkg install -y curl-8.12.1
pkg install -y dnsmasq-2.90_4,1
pkg install -y doas-6.3p12
pkg install -y expat-2.7.0
pkg install -y fcgi-devkit-2.4.0_6
pkg install -y fcgiwrap-1.1.0_12
pkg install -y gettext-runtime-0.23
pkg install -y git-2.49.0
pkg install -y gmp-6.3.0
pkg install -y go-1.21_5,2
pkg install -y go121-1.21.13_1
pkg install -y indexinfo-0.3.1
pkg install -y libffi-3.4.6
pkg install -y libidn2-2.3.7
pkg install -y liblz4-1.10.0,1
pkg install -y libnghttp2-1.65.0
pkg install -y libpsl-0.21.5_2
pkg install -y libssh2-1.11.1,3
pkg install -y libunistring-1.2
pkg install -y mpdecimal-4.0.0
pkg install -y nettle-3.10.1
pkg install -y nginx-1.26.3_2,3
pkg install -y p5-Authen-SASL-2.17_1
pkg install -y p5-CGI-4.67
pkg install -y p5-Clone-0.47
pkg install -y p5-Digest-HMAC-1.05
pkg install -y p5-Encode-Locale-1.05
pkg install -y p5-Error-0.17030
pkg install -y p5-HTML-Parser-3.83
pkg install -y p5-HTML-Tagset-3.24
pkg install -y p5-HTTP-Date-6.06
pkg install -y p5-HTTP-Message-7.00
pkg install -y p5-IO-HTML-1.004
pkg install -y p5-IO-Socket-IP-0.43
pkg install -y p5-IO-Socket-SSL-2.089
pkg install -y p5-LWP-MediaTypes-6.04
pkg install -y p5-Mozilla-CA-20250202
pkg install -y p5-Net-SSLeay-1.94
pkg install -y p5-TimeDate-2.33,1
pkg install -y p5-URI-5.31
pkg install -y pcre2-10.45
pkg install -y perl5-5.36.3_2
pkg install -y python311-3.11.11
pkg install -y readline-8.2.13_2
pkg install -y zstd-1.5.7

ConoHa FreeBSD

উপরে আউটপুট করা জিনিসগুলি ইনস্টল করুন।
বিষয়বস্তু পরে পরীক্ষা করার জন্য tee দিয়ে আউটপুট করে রাখব।

./pkg-install.sh | tee pkg-install.log

pf

আমি ইতিমধ্যেই pf সেটিংসের বেশিরভাগ যোগ করেছি, তাই

root@localhost:~ # pfctl -nf /etc/pf.conf 
root@localhost:~ # pfctl -f /etc/pf.conf
pfctl: /dev/pf: No such file or directory

ওহ, মনে হচ্ছে এটি ডিফল্টরূপে সক্রিয় নয়।

root@localhost:~ # kldload pf
root@localhost:~ # pfctl -f /etc/pf.conf
root@localhost:~ # 

রিবুট করার পরেও এটি সক্রিয় হয় না, তাই আমি এটিকে স্পষ্টভাবে লোড করার জন্য সেট করব যখন এটি বুট হবে।

echo 'pf_load="YES"' >> /boot/loader.conf
echo 'pflog_load="YES"' >> /boot/loader.conf 

WireGuad

Vultr-এর আউটপুট ব্যবহার করে, আমি একই conf তৈরি করব।

vim /usr/local/etc/wireguad/wg0.conf
chmod 600 /usr/local/etc/wireguard/wg0.conf
chmod 700 /usr/local/etc/wireguard
wg-quick up wg0

ConoHa-এর নিরাপত্তা গ্রুপে 51820/UDP সক্রিয় করার পর, ক্লায়েন্ট-সাইড সংযোগ পরীক্ষা ঠিক ছিল।
স্বয়ংক্রিয়ভাবে শুরু করার জন্য /etc/rc.conf-এ নিম্নলিখিতগুলি যোগ করুন:

wireguard_enable="YES"
wireguard_interfaces="wg0"

এবং, আমি openai.com রুট না করার জন্য সেট করব।

VPN পরিবেশেও ChatGPT ব্যবহার করতে সক্ষম করা - SOULMINIGRIG

dnsmasq

Vultr-এর সেটিংস যাচাই করুন

# cd /usr/local/etc
# grep -v '^#' dnsmasq.conf | grep -v '^$'
no-resolv
server=1.1.1.1
interface=wg0
listen-address=10.0.0.1
log-queries
conf-dir=/usr/local/etc/dnsmasq.d

এই সেটিংটি ConoHa-তে যোগ করুন এবং নিম্নলিখিত adblock.conf টানুন
GitHub - haturatu/dnsmasq-blockdns

# curl -o adblock.conf https://raw.githubusercontent.com/haturatu/dnsmasq-blockdns/refs/heads/main/adblock.conf
-sh: curl: not found
root@localhost:/usr/local/etc/dnsmasq.d # pkg install curl
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        curl: 8.14.1

Number of packages to be installed: 1

The process will require 5 MiB more space.
2 MiB to be downloaded.

Proceed with this action? [y/N]: y

আমি আসলে curl ইনস্টল করিনি ^^;

# service dnsmasq restart
Performing sanity check on dnsmasq configuration.
dnsmasq: syntax check OK.
Performing sanity check on dnsmasq configuration.
dnsmasq: syntax check OK.
Stopping dnsmasq.
Starting dnsmasq.

এখন, যদি ক্লায়েন্ট-সাইড WireGuard সেটিংসে DNS সার্ভারকে 10.1.0.1 জিজ্ঞাসা করার জন্য সেট করা হয়, তাহলে এটি সম্পন্ন হবে।

Nginx

ConoHa-এর নিরাপত্তা নিয়মে 80/tcp এবং 443/tcp সর্বজনীনভাবে অনুমোদিত করুন।
তাহলে, pkg দিয়ে ইনস্টল করা Nginx স্বয়ংক্রিয়ভাবে /etc/rc.conf-এ nginx_enable="YES" যোগ করে, তাই এটি ঠিক আছে।
আমি কনফিগারেশনগুলি পরে করব, একবার আমি সমস্ত সেটিংস সম্পন্ন করি। আমি শুধু নিশ্চিত করেছি যে Nginx-এর ডিফল্ট পৃষ্ঠা 80 পোর্টে প্রদর্শিত হচ্ছে।

Postfix

এটা কঠিন। তাই, আমি ভেবেছিলাম আমি cat main.cf | grep -v '^#' | grep -v '^$'-এর আউটপুট সরাসরি ChatGPT-তে দেব এবং সমস্ত প্রয়োজনীয় ফাইল কপি করার জন্য একটি scp স্ক্রিপ্ট তৈরি করতে বলব... কিন্তু যখন আমি ssh চেষ্টা করলাম, তখন এটি পৌঁছানো যায়নি।
আসলে, আমি যখন Vultr-এ WireGuard ব্যবহার করছিলাম তখনও এটি লক্ষ্য করেছিলাম, মনে হচ্ছে ConoHa উপরের স্তরে কিছু বিদেশী IP ব্লক করে, তাই ConoHa-তে হোস্ট করা সার্ভারগুলি থেকেও সংশ্লিষ্ট গ্লোবাল IP-তে অ্যাক্সেস করা যায় না। Vultr-এর auth.log-এ tail -f করলেও কোনো লগ দেখা যায় না।
আমি ভেবেছিলাম যদি একটি WireGuard টানেল তৈরি করা যায় তবে এটি কাজ করতে পারে, কিন্তু Vultr-এর মতো একই সেটিংস দিয়ে আবার এটি পরিবর্তন করা বিরক্তিকর হবে...।

তাই, আমি পুরানো সার্ভার → আমার মেশিন → নতুন সার্ভার রুট ব্যবহার করে কপি করব।

$ cat scp-postfix.sh 
#!/bin/bash
scp darkstar@vultr-freebsd:/usr/local/etc/postfix/main.cf main.cf.old
scp darkstar@vultr-freebsd:/usr/local/etc/postfix/recipient_access recipient_access.old
scp darkstar@vultr-freebsd:/usr/local/etc/postfix/client_access client_access.old
scp darkstar@vultr-freebsd:/usr/local/etc/postfix/sender_access sender_access.old
scp darkstar@vultr-freebsd:/etc/mail/aliases aliases.old

sed 's/old-ipv4/new-ipv4/g' main.cf.old > main.cf.new

scp main.cf.new root@conoha-freebsd:/usr/local/etc/postfix/main.cf
scp recipient_access.old root@conoha-freebsd:/usr/local/etc/postfix/recipient_access
scp client_access.old root@conoha-freebsd:/usr/local/etc/postfix/client_access
scp sender_access.old root@conoha-freebsd:/usr/local/etc/postfix/sender_access
scp aliases.old root@conoha-freebsd:/etc/mail/aliases

আমি প্রথমে সার্টিফিকেটগুলি tar দিয়ে কম্প্রেস করব, সেগুলিকে ssh ব্যবহারকারীর ডিরেক্টরিতে রাখব এবং scp দিয়ে স্থানান্তর করব।
Vultr সাইড

tar czvf letsencrypt.tar.gz /usr/local/etc/letsencrypt
cp letsencrypt.tar.gz /home/hoge/
chown hoge:hoge /home/darkstar/letsencrypt.tar.gz 

প্রসঙ্গগত, scp করার সময়, realpath দিয়ে সম্পূর্ণ পাথ আউটপুট করলে src পাথের গন্তব্য সরাসরি কপি-পেস্ট করা সহজ হয়। এবং, certbot ইনস্টল করা ছিল না...

pkg install -y py311-certbot-nginx-4.0.0
echo 'weekly_certbot_enable="YES"' >> /etc/periodic.conf

এখন ConoHa-এর /usr/local/etc/letsencrypt-এ স্থাপন করা ঠিক আছে।
সঠিকভাবে অনুমতি পরিচালনা করুন

cd /usr/local/etc/letsencrypt 
find /usr/local/etc/letsencrypt -type d -exec chmod 700 {} \;
find /usr/local/etc/letsencrypt -type f -exec chmod 600 {} \;

ConoHa-তে আবার হ্যাশ করুন

# which postmap
/usr/local/sbin/postmap
cd /usr/local/etc/postfix
postmap recipient_access
postmap client_access
postmap sender_access
newaliases
# postfix check
/usr/local/sbin/postconf: warning: /usr/local/etc/postfix/main.cf: support for parameter "smtp_use_tls" will be removed; instead, specify "smtp_tls_security_level"

👀
সেটিংস পরিবর্তন করুন

# smtp_use_tls = yes
smtp_tls_security_level = may

আবার

# postfix check

রিস্টার্ট

# service postfix restart
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system

Dovecot

আমি এখনও ব্যবহারকারী তৈরি করিনি, তাই তৈরি করছি।

pw useradd taro -u 1002 -g mail -d /home/taro -s /usr/sbin/nologin -m
passwd taro

Vultr থেকে সেটিংস আউটপুট করে সরাসরি ConoHa-তে /usr/local/etc/dovecot/dovecot.conf তৈরি করুন।

dovecot -n

রিহ্যাশ

cd /usr/local/etc/postfix
postmap recipient_access
postmap client_access
postmap sender_access
newaliases

আপাতত এখানে, এরপর OpenDKIM।

OpenDKIM

আমি সম্পূর্ণ ভুলে গিয়েছিলাম, OpenDKIM-এর সেটিংস mail ডিরেক্টরিতে থাকে... আমি ভুলে গিয়েছিলাম।

# realpath opendkim.conf
/usr/local/etc/mail/opendkim.conf

আমি এটিকে বেশ সহজ রেখেছিলাম।

root@vultr:/usr/local/etc/mail # cat TrustedHosts 
eyes4you.org
mail.eyes4you.org

root@vultr:/usr/local/etc/mail # cat SigningTable 
eyes4you.org default._domainkey.eyes4you.org
mail.eyes4you.org default._domainkey.eyes4you.org
root@vultr:/usr/local/etc/mail # cat opend
cat: opend: No such file or directory
root@vultr:/usr/local/etc/mail # cat opendkim.conf
##
## opendkim.conf -- configuration file for OpenDKIM filter
##
## Copyright (c) 2010-2015, The Trusted Domain Project.  All rights reserved.
##
Canonicalization        simple/simple
Domain                  eyes4you.org
KeyFile                 /var/db/dkim/eyes4you.org.private
LogWhy                  yes
Mode                    sv
ReportAddress           "DKIM Error Postmaster" <postmaster@eyes4you.org>
Selector                default
SendReports             yes
Socket                  inet:8891@localhost
SubDomains              yes
Syslog                  Yes
SyslogSuccess           yes
UMask                   002
InternalHosts           /usr/local/etc/mail/TrustedHosts
SigningTable            /usr/local/etc/mail/SigningTable
KeyTable                /usr/local/etc/mail/KeyTable
root@vultr:/usr/local/etc/mail # ls -lrta
total 108
-rw-r--r--   1 root wheel    56 Aug 21  2023 opendmarc_ignore.hosts
-rw-r--r--   1 root wheel 15502 Aug 21  2023 opendmarc.conf
-rw-r--r--   1 root wheel 21800 Jan  7  2024 opendkim.conf.samplea
-rw-r--r--   1 root wheel    32 Feb  4  2024 TrustedHosts
-rw-r--r--   1 root wheel    88 Feb  4  2024 KeyTable
-rw-r--r--   1 root wheel    95 Feb  4  2024 SigningTable
-rw-r--r--   1 root wheel   765 Feb  4  2024 opendkim.conf
-rw-r--r--   1 root wheel 21800 Jul  6  2024 opendkim.conf.sample
-rw-r--r--   1 root wheel 15475 Jul  6  2024 opendmarc.conf.sample
drwxr-xr-x   2 root wheel   512 Jul 20  2024 .
drwxr-xr-x  21 root wheel  1024 Apr 18 07:11 ..
root@vultr:/usr/local/etc/mail # 

ব্যক্তিগত কী আনুন এবং অনুমতি দিন।
আসলে, mailnull না হওয়াই ভালো হবে...।

chown mailnull:mailnull /var/db/dkim/*.private
chmod 600 /var/db/dkim/*.private

এখন মনে পড়ল, আমি আমার নামে অতীতে দুটি TXT রেকর্ড যোগ করেছিলাম, কিন্তু default যথেষ্ট হবে...।
উপরন্তু, অপ্রয়োজনীয় ব্যক্তিগত এবং পাবলিক কীগুলি মুছে ফেলুন।

বিদ্যমান মেইল ডিরেক্টরি স্থানান্তর

tar দিয়ে কম্প্রেস করুন এবং scp দিয়ে সরাসরি সরান।
একই গন্তব্যে মেইল ডিরেক্টরি স্থাপন করুন এবং অনুমতি দিন।

# chown -R taro:mail /home/taro/Maildir
# chmod -R 700 /home/taro/Maildir
# doveadm mailbox list -u taro
Junk
Drafts
Sent
Trash
INBOX

রিবুট করার পর, আমি Socket inet:8891@localhost দিয়ে কনফিগার করেছি, তাই আমি ডেমনটি চালু হয়েছে কিনা তা পরীক্ষা করব।

# lsof | grep 8891
opendkim   975 mailnull    3u     IPv4    0xfffff80010f24a80        0    TCP localhost:8891->*:* (LISTEN)

মেইল সার্ভারের NS স্থানান্তর

Onamae থেকে ConoHa-তে স্থানান্তর।
ডোমেইন -> ডোমেইন ফাংশন তালিকা -> নেমসার্ভার সেটিংস
2. নেমসার্ভার নির্বাচন থেকে অন্যান্য নির্বাচন করে ConoHa-এর DNS a.conoha-dns.com এবং b.conoha-dns.com নিবন্ধন করুন।
এটি DNS রেকর্ডগুলির জন্য ConoHa-এর DNS-কে জিজ্ঞাসা করবে।

~~ প্রসঙ্গক্রমে ~~
For slaves of Google

dig দিয়ে এটি সমাধান করা যাচ্ছে কিনা তা পরীক্ষা করুন।
Google-এর DNS মোটেও কাজ করছে না...

thepassenger:[haturatu]:~$ dig  eyes4you.org NS @1.1.1.1 +short
a.conoha-dns.com.
b.conoha-dns.org.
thepassenger:[haturatu]:~$ dig  eyes4you.org NS @8.8.8.8 +short
02.dnsv.jp.
04.dnsv.jp.
01.dnsv.jp.
03.dnsv.jp.
thepassenger:[haturatu]:~$ dig  eyes4you.org NS @8.8.4.4 +short
03.dnsv.jp.
02.dnsv.jp.
04.dnsv.jp.
01.dnsv.jp.

প্রসঙ্গগত, আমি একবার MX যোগ করতে ভুলে গিয়েছিলাম ^^;

thepassenger:[haturatu]:~$ dig  eyes4you.org TXT @1.1.1.1 +short
"v=spf1 ip4:163.44.113.145 include:_spf.eyes4you.org ~all"
thepassenger:[haturatu]:~$ dig  eyes4you.org MX @1.1.1.1 +short
10 mail.eyes4you.org.](thepassenger:[haturatu]:~$ dig _dmarc.mail.eyes4you.org TXT @1.1.1.1 +short
"v=DMARC1; p=none; pct=100; adkim=r; aspf=r"
thepassenger:[haturatu]:~$ dig default._domainkey.mail.eyes4you.org TXT @1.1.1.1 +short
"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgNNPi+LvBGPAu/J4ze0LWJyCHv1UJqS/ZJBg3mY2W6bQyr6Ele1x2KDYWspglyeXuP/gJB/RhXric+73/AImw5ggbT4LGtxcywxeYPNQaHvXiIKfq8sdFR2L80I3E2qamQEKYGJHJuCVw0w3zS22bq+YFq5n9kEQW2iC7k5EGlwIDAQAB"
thepassenger:[haturatu]:~$ dig mail.eyes4you.org A @1.1.1.1 +short
163.44.113.145
thepassenger:[haturatu]:~$ dig eyes4you.org MX @1.1.1.1 +short
10 mail.
thepassenger:[haturatu]:~$ dig eyes4you.org MX @1.1.1.1 +short
10 mail.eyes4you.org.

Image

এখন পরীক্ষা করার সময়!

এবং, যখন আমি লগইন করার চেষ্টা করলাম, তখন আমাকে প্রত্যাখ্যান করা হলো...। tail -f দিয়ে দেখলে:

# tail -f /var/log/dovecot.log 
Sep 14 10:00:31 imap-login: Error: Failed to initialize SSL server context: Couldn't parse private SSL key (ssl_key setting) (maybe ssl_key_password is wrong?): error:1E08010C:DECODER routines::unsupported: No supported data to decode. Input type: PEM: user=<>, rip=hogeip, lip=hogeip, session=<EmHcabg+6cfOU23o>
Sep 14 10:00:31 auth: Debug: Loading modules from directory: /usr/local/lib/dovecot/auth
Sep 14 10:00:31 auth: Debug: Module loaded: /usr/local/lib/dovecot/auth/lib20_auth_var_expand_crypt.so
Sep 14 10:00:31 auth: Debug: Wrote new auth token secret to /var/run/dovecot/auth-token-secret.dat
Sep 14 10:00:31 auth: Debug: auth client connected (pid=1559)
Sep 14 10:00:31 imap-login: Error: Failed to initialize SSL server context: Couldn't parse private SSL key (ssl_key setting) (maybe ssl_key_password is wrong?): error:1E08010C:DECODER routines::unsupported: No supported data to decode. Input type: PEM: user=<>, rip=hogeip, lip=hogeip, session=</2rnabg+aUzOU23o>
Sep 14 10:00:34 auth: Debug: auth client connected (pid=1560)
Sep 14 10:00:34 imap-login: Error: Failed to initialize SSL server context: Couldn't parse private SSL key (ssl_key setting) (maybe ssl_key_password is wrong?): error:1E08010C:DECODER routines::unsupported: No supported data to decode. Input type: PEM: user=<>, rip=hogeip, lip=hogeip, session=<scwJarg+ZnfOU23o>
Sep 14 10:00:34 auth: Debug: auth client connected (pid=1561)
Sep 14 10:00:34 imap-login: Error: Failed to initialize SSL server context: Couldn't parse private SSL key (ssl_key setting) (maybe ssl_key_password is wrong?): error:1E08010C:DECODER routines::unsupported: No supported data to decode. Input type: PEM: user=<>, rip=hogeip, lip=hogeip, session=<w0cVarg+IujOU23o>

হুম, আমি যখন ভাবছিলাম... তখন মনে হলো dovecot -n-এর আউটপুটে কিছু ব্যক্তিগত কী পাথ লুকানো ছিল।

ssl = required
ssl_cert = </usr/local/etc/letsencrypt/live/mail.eyes4you.org/fullchain.pem
ssl_client_ca_dir = /etc/ssl/certs
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
userdb {
  driver = passwd
}

এখন ইনকামিং সার্ভার সংযুক্ত হয়েছে।

এরপর আউটগোয়িং Postfix।
...এটিও সংযুক্ত হয়নি, তাই তদন্ত করছি।
Vultr সাইড

root@vultr:/usr/local/etc/postfix # grep -r submission | grep -v "\#"
./main.cf.default:known_tcp_ports = lmtp=24, smtp=25, smtps=submissions=465, submission=587
./master.cf:submission inet n       -       n       -       -       smtpd
root@vultr:/usr/local/etc/postfix # grep -r 587
./main.cf.default:known_tcp_ports = lmtp=24, smtp=25, smtps=submissions=465, submission=587
./master.cf:#587      inet  n       -       n       -       -       smtpd
root@vultr:/usr/local/etc/postfix # sockstat -4 -l | grep 587
postfix  smtpd      97537 6   tcp4   *:587                 *:*
root     master      1221 18  tcp4   *:587                 *:*

এটি গ্রহণ করছে, তাই এটি ঠিক থাকা উচিত, এবং আমি ভেবেছিলাম আমি scp দিয়ে সবকিছু এনেছি, কিন্তু আমি কপি স্ক্রিপ্টে master.cf ভুলে গিয়েছিলাম!
ConoHa সাইড

root@localhost:/usr/local/etc/postfix # service postfix restart
postfix/postfix-script: stopping the Postfix mail system
postfix/postfix-script: starting the Postfix mail system
root@localhost:/usr/local/etc/postfix # sockstat -4 -l | grep 25
root     master      1912 13  tcp4   *:25                  *:*
root@localhost:/usr/local/etc/postfix # sockstat -4 -l | grep 587
root     master      1912 18  tcp4   *:587                 *:*
root@localhost:/usr/local/etc/postfix # 

ঠিক আছে~
এখন এটি সফলভাবে সংযুক্ত হয়েছে! যেহেতু এটি দীর্ঘ হয়ে গেছে, তাই আমি শীঘ্রই চালিয়ে যাব। বিদায়।

Related Posts