คำขอหรือคิวรี DNS (DNS requests/queries) มักเป็นจุดอ่อนที่สุดในโซ่เครือข่าย เนื่องจากไม่ได้รับการเข้ารหัส แม้คุณจะใช้ HTTPS หรือบริการ VPN เพื่อรักษาความปลอดภัยการสื่อสารอินเทอร์เน็ต DNS ที่ไม่ได้รับการป้องกันนี้เปิดโอกาสให้เกิดช่องโหว่ เช่น การโจมตีแบบ Man-in-the-middle, การขโมยข้อมูล DNS (DNS snooping), การขโมยการจราจร (hijacking traffic) และอื่นๆ
เพื่อแก้ปัญหานี้ OpenDNS ได้ปล่อย DNSCrypt ซึ่งเพิ่มชั้นความปลอดภัสัยโดยการเข้ารหัสคำขอ DNS ของคุณบนเครือข่ายท้องถิ่น ป้องกันการรั่วไหลของ DNS (DNS leaks) ได้อย่างมีประสิทธิภาพ นี่คือวิธีตั้งค่าเครื่อง Windows ให้ใช้ประโยชน์จาก DNSCrypt เพื่อเข้ารหัสคำขอ DNS
ตั้งค่า DNSCrypt ใน Windows
- แม้จะดูเทคนิค แต่การตั้งค่า DNSCrypt บน Windows จริงๆ แล้วง่ายมาก เริ่มต้นด้วยการไปที่เว็บไซต์อย่างเป็นทางการและดาวน์โหลดแพ็กเกจ DNSCrypt Proxy ZIP สำหรับ Windows
- หลังดาวน์โหลดเสร็จ ให้แยกโฟลเดอร์ภายในแพ็กเกจไปไว้ที่ไดรฟ์ C (หรือไดรฟ์อื่นก็ได้) หลังแยกไฟล์แล้ว ให้เปลี่ยนชื่อโฟลเดอร์เป็น dnscrypt เพื่อให้สะดวกในการนำทางใน Command Prompt
- เปิด Command Prompt ด้วยสิทธิ์ Administrator โดยกด Win + X แล้วเลือก Command Prompt (Admin) (หากใช้ Windows 7 หรือ Vista ให้ค้นหา Command Prompt ใน Start Menu คลิกขวาเลือก Run as Administrator)
- ใน Command Prompt ให้ไปที่โฟลเดอร์ bin ภายในโฟลเดอร์ dnscrypt ที่ไดรฟ์ C ด้วยคำสั่ง:
c:\dnscrypt\bin
(หากวางโฟลเดอร์ที่อื่น ให้ปรับคำสั่งตามนั้น)
- ก่อนติดตั้ง DNSCrypt คุณต้องทดสอบ Server Key Fingerprint ของ DNS ที่จะใช้ ในที่นี้ใช้ OpenDNS ให้รันคำสั่ง:
dnscrypt-proxy.exe --resolver-name=opendns --resolvers-list="c:\dnscrypt\bin\dnscrypt-resolvers.csv" --test=0
- หลังรันคำสั่ง คุณควรได้รับข้อมูล Server Key Fingerprint หากไม่ได้ ให้ลองผู้ให้บริการ DNS อื่นที่เข้ากันได้จากไฟล์ CSV ที่มาด้วย
- เพื่อติดตั้งบริการ DNSCrypt บน Windows ให้รันคำสั่ง:
dnscrypt-proxy.exe --resolver-name=opendns --resolvers-list="c:\dnscrypt\bin\dnscrypt-resolvers.csv" --install
- หลังรันเสร็จ จะได้รับข้อความยืนยันพร้อมข้อมูล Registry Key ที่ใช้ และการตั้งค่า DNS Resolver ที่ต้องเปลี่ยน
- เพื่อเปลี่ยนการตั้งค่า DNS ให้กด Win + X เลือก Network Connections เพื่อเปิดหน้าต่าง Network Connections (Windows 7/Visa เข้าผ่าน Network and Sharing Center)
- คลิกขวาที่ Network Adapter ของคุณ เลือก Properties
- ในหน้าต่าง Properties เลื่อนลงเลือก Internet Protocol Version 4 (TCP/IPv4) แล้วคลิก Properties
- เลือก Radio button Use the following DNS server addresses และใส่ที่อยู่ localhost
127.0.0.1เป็น Preferred DNS แล้วคลิก OK
หากคุณใช้ IPv6 ให้เปิด Properties ของ IPv6 และใส่ Preferred DNS เป็น ::1
เสร็จแล้ว! ตั้งแต่นี้เป็นต้นไป คำขอ DNS ทั้งหมดของคุณจะถูกเข้ารหัส
หวังว่าจะเป็นประโยชน์ หากเจอปัญหาในการติดตั้งบริการ DNSCrypt สำหรับ Windows ขอให้แสดงความคิดเห็นด้านล่างครับ