Skip to content
No results
  • About Me (Resume)
  • Meetup Note/Share
  • เงินทอง งอกเงย
naiwaen@DebuggingSoft วงแหวนเว็บ
  • About Me (Resume)
  • Meetup Note/Share
  • เงินทอง งอกเงย
naiwaen@DebuggingSoft วงแหวนเว็บ
boats on a river
Photo by Chait Goli on Pexels.com

AUTH COMMAND

  • AdminpingAdminping
  • June 10, 2021
  • Network & Security, Linux

จาก BLOG: mailx ส่งเมล์จาก Linux แบบ command line หากสังเกตุตรง Config ดีๆ จะมีในส่วนของ set smtp-auth ครับ ที่เห็นว่ามันมีค่าเท่ากับ login จริงแล้วมันมีค่าได้หายแบบครับ แต่คำสั่งมัน Low-Level อยู่พอสมควร Doc เลยหายากนิดนึงครับ โดย AUTH COMMAND มี 3 แบบครับ

AUTH PLAIN

AUTH PLAIN : Client ส่ง username / password ไปยัง Mail Server แบบต่อกัน USERMAME+PASSWORD โดยการเข้ารหัสด้วยอัลกอริทึ่ม BASE64 

S: 220 smtp.server.com Simple Mail Transfer Service Ready
C: EHLO client.example.com
S: 250-smtp.server.com Hello client.example.com
S: 250-SIZE 1000000
S: 250 AUTH LOGIN PLAIN CRAM-MD5
C: AUTH PLAIN
S: 334
C: aWFtcGluZ2t1bmcrdGhpc2kkcGFzc3dvcmQ= (username iampingkung และ password thisi$password ที่ต่อกัน iampingkung+thisi$password
S: 235 2.7.0 Authentication successful

AUTH LOGIN

AUTH LOGIN : เหมือน AUTH PLAIN แต่ขั้นตอนการสื่อสารของ Server และ Client จะเป็น อัลกอริทึ่ม BASE64  ทั้งหมด อาทิ เช่น

  • SERVER Reply กับมาว่าขอ Username คำว่า Username: ถูกแปลงเป็น BASE64 VXNlcm5hbWU6
  • โดยที่ Client ตอบ Username ค่านี้ถูกเข้ารหัสด้วย BASE64 เหมือนกัน
  • SERVER Reply กับมาว่าขอ Password คำว่า Password: ถูกแปลงเป็น BASE64 UGFzc3dvcmQ6
  • และเมื่อ Client ตอบ Password ค่านี้ถูกเข้ารหัสด้วย BASE64 เหมือนกัน
S: 220 smtp.server.com Simple Mail Transfer Service Ready
C: EHLO client.example.com
S: 250-smtp.server.com Hello client.example.com
S: 250-SIZE 1000000
S: 250 AUTH LOGIN PLAIN CRAM-MD5
C: AUTH LOGIN
S: 334 VXNlcm5hbWU6 (Username:)
C: aWFtcGluZ2t1bmc= (iampingkung)
S: 334 UGFzc3dvcmQ6 (Password:)
C: dGhpc2kkcGFzc3dvcmQ= (thisi$password)
S: 235 2.7.0 Authentication successful

AUTH CRAM-MD5

AUTH CRAM-MD5 : เนื่องจากอัลกอริทึ่ม BASE64 ถูกถอดได้ง่าย มีการปรับแก้กระบวนการแทน โดยแทนที่ Server จะถาม Username Password ตรงๆ คราวนี้ Server ส่ง One-Time Secret Key เข้ามา เพื่อเอาตั้งต้นสำหรับเข้ารหัส username และ password ด้วย hash-based message authentication code หรือ HMAC เพื่อส่งไปที่ Server แทน

S: 220 smtp.server.com Simple Mail Transfer Service Ready
C: EHLO client.example.com
S: 250-smtp.server.com Hello client.example.com
S: 250-SIZE 1000000
S: 250 AUTH LOGIN PLAIN CRAM-MD5
C: AUTH CRAM-MD5
S: 334 PDQxOTI5NDIzNDEuMTI4Mjg0NzJAc291cmNlZm91ci5hbmRyZXcuY211LmVkdT4=  (One-Time Secret Key)
C: cmpzMyBlYzNhNTlmZWQzOTVhYmExZWM2MzY3YzRmNGI0MWFjMA==  (username และ password ที่ใช่ HMAC + One-Time Secret Key)
S: 235 2.7.0 Authentication successful

Reference

  • Base64 Encode - Online
  • Base64 Decode - Online
  • AUTH Command and its Mechanisms SMTP Commands Reference

Like this:

Like Loading…

Related

Tags
# SMTP# AUTH PLAIN# AUTH LOGIN# AUTH CRAM-MD5# AUTH COMMAND

About me

Adminping

Adminping

My name is Chatri Ngambenchawong and I am a Software Developer, Blogger, Geek and FoodMania ^__^

View Full Profile →

Donate (ร่วมสนับสนุน)

Facebook Page

Facebook Page

Categories

Archives

Pages

  • About Me (Resume)
  • Meetup Note/Share
  • นโยบายการใช้คุกกี้ (Cookies Policy)
  • นโยบายความเป็นส่วนตัวของข้อมูล (Privacy Policy)
  • เงินทอง งอกเงย

Recent Posts

  • CVE-2026-111497: What the Brotli Bug Means for .NET Developers
  • จดๆจาก Ray Summit 2026 Recap
  • PHP2Shell-mitigation
  • Fixed .NET WEBAPI Error 524 + 403 When Call Local LLM Server behind Cloudflare Tunnel
  • จดๆ จาก LINE Thailand Developer Conference 2026

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Related Posts

Fixed Container Build Error – Release file for http://deb.debian.org/debian-security/dists/bullseye-security/InRelease is expired

  • September 13, 2026

OpenSSH SSH Server Cannot Start Error 1067 (Windows)

  • July 27, 2026

Setup Shareable Drive with NFS in Linux and Manage By Synology File Station

  • April 20, 2026

ถ้าสนใจ Blog สรุปต่างๆ ลองมา Subscribe กันได้ครับ เดี๋ยวจะมีเมล์จาก [email protected] มาให้กด Confirm อีกทีครับ

  • About Me (Resume)
  • นโยบายการใช้คุกกี้ (Cookies Policy)
Copyright © 2026 - WordPress Theme by CreativeThemes

%d