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 ขยะเข้ามา แต่อย่างไรก็ตาม วิธีการนี้เป็นแค่ส่วนหนึ่งของการรักษาความปลอดภัยเท่านั้น ท่านจะต้องใช้องค์ประกอบหลายๆ อย่างเข้าด้วยกันแบบองค์รวม

ทำความรู้จักกับ Open vSwitch

วันนี้เราจะพาท่านไปทำความรู้จักกับ Open vSwitch หนึ่งในโปรเจ็กต์ซอฟต์แวร์ ที่เป็นองค์ประกอบหรือว่า จิ๊กซอว์สำคัญในการทำ Software Defined Networking (SDN)...

Read more »

Ruijie Virtual Switching Unit VSU

Virtual Switching Unit หรือ VSU เป็นเทคโนโลยีที่ทำให้เราสามารถรวม switch ตั้งแต่ 2 ตัวขึ้นไป...

Read more »

Big Improvements in FreeBSD 15.0

FreeBSD มีต้นกำเนิดมาจาก ระบบปฏิบัติการ UNIX ของมหาวิทยาลัย UC Berkeley โดยเ BSD ก็ย่อมาจาก...

Read more »

ทำความรู้จัก pgModeler และการติดตั้งบน Ubuntu 25.04

เนื่องจากการได้รับนิยมอย่างสูงของ PostgreSQL ทำให้ นักพัฒนาหลายคน ก็จะมองหาเครื่องมือที่จะมาช่วยให้การทำงานกับฐานข้อมูลนั้นง่าย เร็ว และ สะดวกขึ้น วันนี้เราพาไปดูเครื่องมือตัวหนึ่งที่ได้รับความนิยมใช้อย่างกว้างขวาง และ...

Read more »

ทำความรู้จักกับ Open Container Initiative OCI

ใน Proxmox VE 9.1 ที่เพิ่งเปิดตัวมาได้ไม่นานนี้ มีฟีเจอร์หนึ่งที่สร้างความฮือฮามากคือ การสนับสนุน OCI และ ทำให้หลายคนเริ่มต้องการเข้าใจว่ามันคืออะไร...

Read more »

IncusOS และ Incus สู่ยุคใหม่ของการจัดการ VM และ Container

IncusOS คืออะไร IncusOS เป็นดิสโทร Linux แบบ immutable หรือ Linux ที่ระบบไฟล์เปลี่ยนไม่ได้...

Read more »