ใช้ LetEncryp SSL สำหรับ Mikrotik


Step 1 — ติดตั้ง Certbot

sudo apt install certbot python3-certbot-nginx -y

Step 2 — ขอ SSL Certificate

sudo certbot certonly --nginx -d vpn.ntddns.com

Step 3 — Export เป็นไฟล์ .p12 สำหรับ Mikrotik

sudo openssl pkcs12 -export \
  -in /etc/letsencrypt/live/vpn.ntddns.com/fullchain.pem \
  -inkey /etc/letsencrypt/live/vpn.ntddns.com/privkey.pem \
  -out /root/vpn-ntddns.p12 \
  -name "vpn.ntddns.com" \
  -passout pass:

Step 4 — Copy ไฟล์ไปไว้ที่ Web เพื่อดาวน์โหลด

sudo cp /root/vpn-ntddns.p12 /var/www/html/vpn-ntddns.p12

เปิดเบราว์เซอร์แล้วดาวน์โหลด:

http://vpn.ntddns.com/vpn-ntddns.p12

Step 5 — ลบไฟล์ออกจาก Web ทันที

sudo rm /var/www/html/vpn-ntddns.p12

Step 6 — Upload ไฟล์เข้า Mikrotik

อัปโหลดไฟล์ vpn-ntddns.p12 เข้า Mikrotik ผ่าน Winbox → Files


Step 7 — Import Certificate ใน Mikrotik

/certificate import file-name=vpn-ntddns.p12 passphrase=""

ตรวจสอบว่า Import สำเร็จ:

/certificate print

Step 8 — ตั้งค่า SSTP Server ใน Mikrotik

/interface sstp-server server set certificate=vpn.ntddns.com enabled=yes

Step 9 — ตั้งค่า Auto Renewal Hook

sudo nano /etc/letsencrypt/renewal-hooks/deploy/export-mikrotik.sh

วางข้อความนี้:

#!/bin/bash
openssl pkcs12 -export \
  -in /etc/letsencrypt/live/vpn.ntddns.com/fullchain.pem \
  -inkey /etc/letsencrypt/live/vpn.ntddns.com/privkey.pem \
  -out /root/vpn-ntddns.p12 \
  -name "vpn.ntddns.com" \
  -passout pass:
sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/export-mikrotik.sh

Step 10 — ทดสอบ Auto Renewal

sudo certbot renew --dry-run

เสร็จสิ้น! ตอนนี้ Mikrotik SSTP VPN ใช้ Let’s Encrypt SSL Certificate แล้ว และจะ Renew อัตโนมัติทุก 90 วัน