Protect your site against SQL Injection with Cloudflare

Published on July 16, 2024
Protect your site against SQL Injection with Cloudflare

ในยุคดิจิทัลที่การทำธุรกิจและการสื่อสารผ่านเว็บไซต์เป็นส่วนสำคัญ การป้องกันภัยทางไซเบอร์จึงกลายเป็นสิ่งที่มีความสำคัญอย่างยิ่ง หนึ่งในภัยคุกคามที่มีการใช้งานมากที่สุดคือ SQL Injection โดยเฉพาะเว็บไซต์ที่สร้างด้วย WordPress ซึ่งเป็นแพลตฟอร์มที่ได้รับความนิยมมากที่สุดในการสร้างเว็บไซต์และบล็อก

การโจมตีด้วย SQL Injection เป็นกระบวนการที่แฮ็กเกอร์ใช้ช่องโหว่ในระบบการจัดการฐานข้อมูล เพื่อเข้าถึงข้อมูลที่สำคัญหรือทำลายข้อมูลบนเซิร์ฟเวอร์ หากเว็บไซต์ที่สร้างด้วย WordPress ไม่มีการป้องกันที่ดีพอ ผู้ไม่หวังดีสามารถใช้ช่องโหว่นี้ในการเข้าถึงข้อมูลผู้ใช้ รหัสผ่าน หรือแม้กระทั่งข้อมูลบัตรเครดิต ซึ่งอาจนำไปสู่ความเสียหายทางการเงินและชื่อเสียงของเจ้าของเว็บไซต์

ดังนั้น การป้องกันภัย SQL Injection จึงเป็นสิ่งจำเป็นอย่างยิ่งสำหรับเว็บไซต์ที่สร้างด้วย WordPress เพื่อปกป้องข้อมูลที่สำคัญของผู้ใช้ และรักษาความน่าเชื่อถือของเว็บไซต์ให้คงอยู่ต่อไป การใช้เทคนิคและเครื่องมือในการป้องกันการโจมตี เช่น การใช้ปลั๊กอินที่ปลอดภัย การอัปเดตซอฟต์แวร์ให้ทันสมัย และการตั้งค่าความปลอดภัยที่เหมาะสม จะช่วยลดความเสี่ยงจากการถูกโจมตี และทำให้เว็บไซต์สามารถให้บริการได้อย่างมั่นคงและปลอดภัย

การป้องกันส่วนใหญ่ที่กล่าวไปข้างต้นเป็นการป้องกันเมื่อ traffic ของการจู่โจมนั้นมาถึง Network เราแล้ว ซึ่งทำให้เราได้รับ traffic เป็นจำนวนมากในแต่ละวัน ซึ่งหากเราใช้บริการภายนอกเช่น Cloudflare นั้น จะช่วยป้องกันไม่ได้ traffic เหล่านั้นเข้ามาถึงภายใน Network เรา นอกจากช่วยป้องกันภัยแล้ว ยังประหยัด traffic ขยะเพื่อ save network bandwidth ภายในของเราด้วย

วันนี้เราจึงพาท่านไปพบกับวิธีการตั้งค่าในการป้องกับ SQL Injection ด้วย Cloudflare

 

before protecting website with cloudflare

สืบเนื่องจาก server ของลูกค้าเริ่มมี Load สูงขึ้น และ เมื่อตรวจสอบด้วย monitor พบว่า เป็น VM ที่เป็น Web Server เราจึงได้ทำการ เข้าไปดูในเ web server ดังกล่าว พบว่า มี traffic ประเภท SQL Injection เข้ามาในระบบจำนวนมาก และ เนื่องจากว่า Web Server ตัวดังกล่าวนั้น ใช้บริการ Cloudflare อยู่แล้ว แต่ใช้เพื่อการทำ Caching อย่างเดียว เราก็เลยจำเป็นที่จะต้องตั้งค่าเพิ่มเติมคือ

Cloudflare WAF

หลังจากนั้นเลือก Create Rule ในส่วนของ Custom rules

create custom for Cloudflare WAF

ตั้งชื่อเป็นอะไรก็ได้ตามที่ท่านต้องการ หลังจากนั้น เลือก File = URI Query String
เลือก operator = contains
พิมพ์ value = SELECT
และเลือก Or ด้านท้าย เพื่อเพิ่มคำอื่น เช่น UNION, SLEEP, PG_SLEEP

หลังจากนั้นกด Deploy ระบบของ Cloudflare ก็จะทำการ block อะไรก็ตามที่ query string มีข้อความดังกล่าว

ผลลัพธ์ของการทำ ก็จะทำให้เรากรอง traffic ขยะพวกที่ใช้ SQL Injection เข้ามาเจาะระบบของเรา

after implementing cloudflare WAF

หลังจากทำการตั้งค่าแล้ว โหลดของ Web Server ตัวดังกล่าว ก็ลดลงอย่างมาก เพราะไม่มี traffic ขยะเข้ามา แต่อย่างไรก็ตาม วิธีการนี้เป็นแค่ส่วนหนึ่งของการรักษาความปลอดภัยเท่านั้น ท่านจะต้องใช้องค์ประกอบหลายๆ อย่างเข้าด้วยกันแบบองค์รวม

Navicat vs DBeaver

คำถามหนึ่งซึ่งในฐานะของ ตัวแทนจำหน่าย Navicat เจอบ่อยๆ คือการเปรียบเทียบ ระหว่าง Database Management Software ถ้าเทียบกับตัวอื่นๆ...

Read more »

RVTools เครื่องมือสำหรับผู้ดูแล VMware ใช้วิเคราะห์ VM, Sizing และ Migration ระบบ

ในโลกของระบบเสมือน VMware การตรวจสอบและจัดการเครื่องเสมือน (VMs) เป็นสิ่งสำคัญสำหรับผู้ดูแลระบบเพื่อให้การทำงานมีประสิทธิภาพและลดความเสี่ยง การใช้ RVTools เป็นเครื่องมือช่วยให้ผู้ดูแลสามารถเข้าถึงข้อมูลเชิงลึกของ VM, คลัสเตอร์,...

Read more »

การย้าย VMs จาก VMware ESXi ไปหา Proxmox VE และ ข้อควรระวังต่างๆ

เรียกว่า การใช้งาน Proxmox VE นั้นได้รับความนิยมอย่างก้าวกระโดด เพราะมีผู้ที่ใช้งาน VMware จำนวนมาก ที่เปลี่ยนมาใช้งาน Proxmox...

Read more »

Consignment System เพื่อการได้เปรียบในการเพิ่มความหลากหลายสินค้า

ระบบฝากขายสินค้า (Consignment System) คืออะไร และทำไมร้านค้าสมัยใหม่ต้องมี ในยุคที่การแข่งขันทางการค้าเพิ่มสูงขึ้น ร้านค้าปลีกหรือร้านสะดวกซื้อมักต้องการเสนอสินค้าที่หลากหลายให้ลูกค้าเลือกมากที่สุด เพื่อเพิ่มโอกาสในการขาย แต่การจะสต็อกสินค้าทั้งหมดด้วยเงินทุนของร้านเองนั้นไม่ใช่เรื่องง่าย และ...

Read more »

วิธีติดตั้ง Zabbix Agent บน Ubuntu (Linux) พร้อมเพิ่ม Host ใน Zabbix step by step

Zabbix เป็นซอฟต์แวร์ประเภท Open Source Monitoring Solution ที่ใช้สำหรับการมอนิเตอร์ และเก็บข้อมูลจากอุปกรณ์และระบบไอทีต่างๆ แบบ Real-time...

Read more »

ติดตั้ง Proxmox Datacenter Manager BETA พร้อมเพิ่ม Proxmox VE | คู่มือฉบับเริ่มต้น

Proxmox Datacenter Manager (PDM) คือเครื่องมือใหม่จากทีมพัฒนาเดียวกับ Proxmox VE (Virtual Environment) ที่ออกแบบมาเพื่อช่วยบริหารจัดการระบบเสมือน...

Read more »