addpasswd เอาไว้สร้างพาสเวอร์ด (แบบเข้ารหัส) ไว้ตามส่วนต่างๆของไฟล์คอนฟิก gnugk.ini นะครับ ซึ่งหลายๆส่วนในไฟล์คอนฟิกจะใช้เพื่อจุดประสงค์แตกต่างกันและมีบางส่วนที่ต้องใช้พาสเวอร์ดควบคุมและรักษาความปลอดภัย
รูปแบบคำสั่ง
- โค้ด: เลือกทั้งหมด
addpasswd Config Section Username Password
โดยที่ Config=ไฟล์คอนฟิกที่เราจะสร้าง Username/Password เช่น gnugk.ini เป็นต้น, Section=หัวข้อในไฟล์คอนฟิก, Username=ยูสเซอร์เนม, Password=พาสเวอร์ด เวลาพิมพ์พาสเวอร์ดก็ใส่แบบปกติครับ โปรแกรมจะเข้ารหัสให้เอง
มาดูตัวอย่างการใช้งานดูครับ
กรณีที่ 1 ต้องการให้ GNUGK ถาม Username/Password เมื่อเรา Telnet เข้าไปที่ GNUGK
เราต้องไปสร้าง Username = admin และ Password = password ไว้ในหัวข้อ [GkStatus::Auth] ในไฟล์ gnugk.ini พิมพ์คำสั่งนี้ (พิมพ์จากพร้อมท์ไหนก็ได้บน Linux)
- โค้ด: เลือกทั้งหมด
addpasswd /etc/gnugk/gnugk.ini GkStatus::Auth admin password
ผลลัพธ์ จะได้ password ที่เข้ารหัสไว้
Setting: admin=yvchBSYUOOBZWastNW33sA==
เมื่อเราเช็คไฟล์ /etc/gnugk/gnugk.ini ภายใต้ [GkStatus::Auth] ก็จะเห็นเป็นแบบนี้
[GkStatus::Auth]
rule=explicit
127.0.0.1=allow
default=forbid
Shutdown=allow
admin=yvchBSYUOOBZWastNW33sA==
กรณีที่ 2 ต้องการสร้าง Username = jubjang และ Password = password ไว้ในส่วน [Password] ของไฟล์คอนฟิก gnugk.ini เพื่อตั้ง Username/Password ให้แก่ H.323 Gateway/Softphone/IP Phone ที่จะรีจิสเตอร์เข้ามา
- โค้ด: เลือกทั้งหมด
addpasswd /etc/gnugk/gnugk.ini Password jubjang password
กรณีที่ 3 เข้ารหัส Shared Secret ซึ่งเป็นพาสเวอร์ดที่จะใช้ติดต่อกับ Radius Server ในส่วน [RadAuth]
- โค้ด: เลือกทั้งหมด
addpasswd /etc/gnugk/gnugk.ini RadAuth SharedSecret VerySecretPassword
Note! ตัวแปร KeyFilled จะเป็นตัวกำหนด default initializer สำหรับคีย์ที่ใช้ในการเข้ารหัสพาสเวอร์ด แต่เราไม่นำมาใช้ได้ก็ได้ (เพราะเหตุนี้จึงเซ็ตค่าดีฟอลท์เป็น 0) แต่ถ้าเราไปแก้ไขมันทุกครั้งที่เปลี่ยนจะต้องสร้าง password ใหม่ด้วยโดยใช้ยูติลิตี้ addpasswd นี้
