การ Whitelist IP Address เป็นวิธีด้วยตนเองเพื่อให้ที่อยู่ IP บางที่เข้าถึงเว็บไซต์ WordPress ของคุณได้ ในบางกรณี เพราะคุณมีเว็บไซต์ส่วนตัวสำหรับผู้ใช้จำกัด ในอีกกรณีหนึ่ง เพราะ IP ของปลั๊กอินถูกบล็อกและทำงานไม่ได้ เราเคยเห็นบ่อยเมื่อเว็บไซต์มีการผสมผสานปลั๊กอินความปลอดภัยหลายตัว ตัวหนึ่งบล็อก IP เซิร์ฟเวอร์ของอีกตัว ทำให้ต้อง Whitelist ด้วยตนเอง All in One Security, Sucuri และ iThemes เป็นที่รู้จักดีในเรื่องนี้
มีหลายวิธีในการ Whitelist IP Address บนเว็บไซต์ WordPress แต่ไม่ใช่ทุกวิธีที่มีประสิทธิภาพหรือสะดวกเท่ากัน เราได้ระบุวิธียอดนิยมในการ Whitelist IP Address ใน WordPress ไว้ด้านล่าง เพื่อให้คุณหาวิธีที่เหมาะกับเว็บไซต์ของคุณ
Whitelist IP Address ใน WordPress หมายถึงอะไร
มี 2 มุมมองในการคิดเกี่ยวกับการ Whitelist IP Address บน WordPress:
- กรณีแรก (และพบบ่อยที่สุด): มีไฟร์วอลล์บนเว็บไซต์ WordPress สาธารณะ ที่บางครั้งบล็อกトラฟฟิกที่ดีไปพร้อมกับトラฟฟิกที่ร้าย เพื่อแก้ไข แอดมินสามารถบอกไฟร์วอลล์ว่า IP นั้นๆ ดีได้โดยการ Whitelist
- กรณีที่สอง: เมื่อมีเว็บไซต์ WordPress ส่วนตัวที่มีผู้ใช้จำกัด เว็บไซต์ส่วนตัวจะถูกบล็อกจากトラฟฟิกทั้งหมด ดังนั้น Whitelist ในกรณีนี้คือรายชื่อผู้ที่ได้รับอนุญาตให้เข้าชมเว็บไซต์ วิธีเข้าใจง่ายคือคิดถึงงานเฉพาะที่มีการเชิญเท่านั้น ทุกคนอาจรู้จักงานนั้น แต่อย่างที่มีคำเชิญเท่านั้นที่เข้าได้
Whitelist vs Blacklist
Whitelist บ่อยครั้งสับสนกับ Blacklist เพราะทั้งคู่ใช้ควบคุมการเข้าถึง แต่มันทำงานตรงข้ามกัน Blacklist มักใช้เพื่อบล็อก IP อันตราย ส่วน Whitelist ใช้เพื่อให้สิทธิ์เข้าถึง ไม่ว่าจะเพราะส่วนหนึ่งของเว็บไซต์เป็นความลับ หรือเพราะผู้ใช้ถูกบล็อกไปโดยไม่ได้ตั้งใจ
โฮสต์เว็บมักใช้ Whitelist ในกรณีเว็บไซต์ถูกระงับ หากเว็บไซต์ติดมัลแวร์ พวกเขาจะระงับเพื่อแยกกักจากผู้เยี่ยมชม และ Whitelist IP Address บางที่เพื่อให้คุณทำความสะอาดและแก้ไขเว็บไซต์ได้
Allowlist คืออะไร
Allowlist เป็นแนวคิดพื้นฐานที่ Whitelist อาศัยอยู่ และมักใช้แทนกันได้ Allowlist คือรายการ IP ที่ได้รับอนุญาตให้เข้าถึงเว็บไซต์ตลอดเวลา ความต่างคือ Allowlist ไม่จำเป็นต้องเป็นการตอบสนองต่อ Blacklist หรือสำหรับเว็บไซต์ส่วนตัว เว็บไซต์ — หรืออุปกรณ์หรือกล่องจดหมายอีเมล — ใดๆ ก็สามารถมี Allowlist ได้
Allowlist ใช้กันอย่างแพร่หลายโดยผู้ให้บริการจดหมาย ที่เสนอให้ผู้ใช้อนุญาตที่อยู่อีเมลบางที่ไม่ว่าจะมีเนื้อหาอะไรก็ตาม
วิธี Whitelist IP บน WordPress
มีหลายวิธีในการ Whitelist IP Address ขึ้นอยู่กับความเชี่ยวชาญ ข้อจำกัดด้านเวลา และความสะดวก คุณสามารถเลือกวิธีใดวิธีหนึ่งด้านล่างเพื่อ Whitelist IP Address บน WordPress
ก. Whitelist IP Address ใน WordPress โดยใช้ปลั๊กอิน
เราแนะนำอย่างยิ่งให้ใช้วิธีนี้ในการ Whitelist IP Address ใน WordPress เพราะปลั๊กอินลดโอกาสเกิดข้อผิดพลาดของมนุษย์ วิธีอื่นๆ ในการ Whitelist IP เกี่ยวข้องกับการแก้ไขไฟล์หลักของ WordPress หรือการตั้งค่าเซิร์ฟเวอร์ ข้อผิดพลาดเล็กน้อยก็สามารถทำให้เว็บไซต์ล้มทั้งหมดได้
ดังนั้น วิธีที่ง่ายที่สุดในการ Whitelist IP ที่ถูกบล็อกคือการใช้ MalCare นอกจากนี้ ไฟร์วอลล์ของ MalCare กรองトラฟฟิกอันตรายได้อย่างง่ายดาย
เพื่อ Whitelist IP Address ใน WordPress โดยใช้ MalCare ทำตามขั้นตอนต่อไปนี้:
- ไปที่แดชบอร์ด MalCare ของคุณ และไปที่แท็บ Security and Firewall
- ที่นี่คุณจะเห็นแท็บที่ชื่อ Traffic Requests คลิกที่ 'Show more.'
- จะแสดง IP ทั้งหมดที่เข้าถึงเว็บไซต์ของคุณ และว่าได้รับอนุญาตหรือไม่
- ค้นหา IP ที่คุณต้องการ Whitelist
- วางเมาส์เหนือไอคอนแก้ไข จะแสดงตัวเลือก Whitelist
- เลือก 'Add to whitelist' และเสร็จแล้ว!
คุณ Whitelist IP ที่ต้องการสำเร็จแล้ว กระบวนการนี้สามารถปรับปรุงได้ด้วยฟิลเตอร์ของ MalCare เนื่องจากคุณสามารถเลือกช่วง IP หรือ IP จากประเทศเฉพาะได้
หมายเหตุ: คุณสามารถใช้วิธีนี้ Whitelist IP ที่เคยเข้าเว็บไซต์ WordPress และถูกบันทึกโดยไฟร์วอลล์ของ MalCare หากคุณต้องการ Whitelist IP หรือช่วง IP ที่ยังไม่ถูกบันทึกโดยไฟร์วอลล์ คุณสามารถติดต่อฝ่ายสนับสนุนของ MalCare ได้
ข. Whitelist IP Address ใน WordPress โดยใช้ไฟล์ .htaccess
แม้เราจะครอบคลุมส่วนนี้ แต่เราไม่แนะนำให้อนุญาต IP Address ใน WordPress โดยใช้ .htaccess มี 2 เหตุผลหลัก:
- การ Whitelist IP Address เฉพาะเจาะจงด้วยตนเองอาจบล็อก TRAFFIC ทั้งหมด ยกเว้น IP ที่ระบุเท่านั้น สามารถหลีกเลี่ยงได้ แต่หากคุณไม่เชี่ยวชาญการใช้ .htaccess เพียงไม่กี่ IP จะเข้าถึงเว็บไซต์ WordPress ได้ IP อื่นๆ จะถูกบล็อกทั้งหมด หากคุณเพียงต้องการอนุญาต IP บางตัวเพิ่มเติมเหนือจากトラฟฟิกปกติ วิธีนี้จึงไม่เหมาะสม
- วิธีนี้เกี่ยวข้องกับการเข้าถึงไฟล์หลักของ WordPress และแทรกโค้ด หากคุณไม่ใช่ผู้เชี่ยวชาญ โอกาสที่จะทำผิดสูง ข้อผิดพลาดเล็กน้อยในไฟล์ .htaccess สามารถทำให้เว็บไซต์เสียได้ เนื่องจากเป็นไฟล์หลักที่สำคัญ
หากคุณยังต้องการใช้วิธีด้วยตนเองแม้รู้ผลลัพธ์ นี่คือวิธีการ คุณจะต้องใช้ FTP Client เพื่อเข้าถึงไฟล์ WordPress หรือปลั๊กอินอย่าง File Manager จะช่วยได้
- สำรองข้อมูลเว็บไซต์ให้สมบูรณ์ด้วย BlogVault แม้ Whitelist จะดูเป็นงานธรรมดา แต่การเพิ่มหรือลบโค้ดสำคัญจากไฟล์โดยไม่ตั้งใจอาจทำให้เว็บไซต์เสีย ในกรณีนั้น การสำรองข้อมูล WordPress ให้สมบูรณ์จะช่วยกู้คืนเว็บไซต์ได้
- ไปที่ File Manager บนแดชบอร์ดเว็บไซต์ และเลือกโฟลเดอร์ public_html คุณจะพบไฟล์ .htaccess ที่นี่
- ดาวน์โหลดไฟล์ htaccess และแก้ไขในโปรแกรมแก้ไขข้อความอย่าง Notepad บนคอมพิวเตอร์ของคุณ
- เพื่อ Whitelist IP เดียว ให้เพิ่มโค้ดสนิปเพ็ตต่อไปนี้ลงในไฟล์ .htaccess:
order deny,allow
allow from xxx.xxx.xxx.xxx
แทนที่ x ด้วยที่อยู่ IP ที่คุณต้องการ Whitelist
- หากต้องการ Whitelist หลาย IP Address ให้เพิ่มบรรทัด 'allow from' อีกบรรทัดหนึ่ง เช่นนี้:
order deny,allow
allow from xxx.xxx.xxx.xxx
allow from xxx.xxx.xxx.xxx
- หากต้องการ Whitelist IP เฉพาะเจาะจงเท่านั้น พร้อมบล็อกトラฟฟิกอื่นๆ ทั้งหมด ให้เพิ่มคำสั่ง deny ตามตัวอย่างด้านล่าง:
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
allow from xxx.xxx.xxx.xxx - เพื่อ จำกัดการเข้าถึงไฟล์เฉพาะ ปกติคือไฟล์หลัก WordPress เช่น wp-login.php ให้เพิ่มโค้ดต่อไปนี้ลงในไฟล์ .htaccess:
<Files wp-login.php>
order deny,allow
deny from all
allow from xxx.xxx.xxx.xxx
</Files>
แอดมินมักบล็อกการเข้าถึงแบบนี้เพื่อป้องกันการโจมตี Brute Force ที่ทุบหน้าล็อกอินด้วยคำขอซ้ำๆ วิธีนี้ยังเป็นวิธีด้วยตนเองในการบล็อกการเข้าถึง XML-RPC - อัปโหลดไฟล์ที่แก้ไขแล้วกลับไปที่โฟลเดอร์ public_html ของเว็บไซต์หลังจากลบไฟล์ต้นฉบับออกไปแล้ว
คุณทำได้แล้ว! คุณ Whitelist IP Address บนเว็บไซต์ WordPress ด้วยตนเองสำเร็จแล้ว เพื่อความแน่ใจ ลองเข้าชมเว็บไซต์จาก IP Address ต่างๆ และหน้าต่าง incognito เพื่อให้แน่ใจว่าเว็บไซต์ทำงานปกติ หากปกติ งานของคุณเสร็จสิ้น
วิธีตรวจสอบว่า IP Address ถูก Whitelist ใน WordPress แล้วหรือยัง
เพื่อตรวจสอบว่า IP Address ใดถูก Whitelist หรือไม่ คุณจะต้องใช้ปลั๊กอินอย่าง MalCare หากคุณยังไม่มี MalCare ติดตั้ง คุณจะต้องดาวน์โหลดและติดตั้งก่อน หลังจากนั้น ทำตามคำแนะนำด้านล่าง:
- ไปที่แท็บ Security and Firewall บนแดชบอร์ด MalCare
- เลือกปุ่ม 'Show more' ในส่วน 'Traffic Requests'
- คลิกปุ่ม 'Filter logs' บนส่วนหัวของบันทึกトラฟฟิก
- เลือก 'allowed' ในแถบ Status และคลิก apply
- MalCare จะแสดง IP ทั้งหมดที่ได้รับอนุญาตบนเว็บไซต์ของคุณ
นี่ไม่เหมือนกับ IP ที่ Whitelist เพราะบันทึกトラฟฟิกจะแสดงเฉพาะ IP ที่เคยเข้าและได้รับอนุญาต คุณยังสามารถค้นหา IP Address เฉพาะเพื่อตรวจสอบสถานะได้
ข้อดีและข้อเสียของการ Whitelist IP Address ใน WordPress
Whitelist เป็นเครื่องมือควบคุมการเข้าถึง มันใช้หลักเพื่อควบคุมว่าใครได้เข้าชมเว็บไซต์ของคุณ แต่เหมือนเครื่องมืออื่นๆ มันมีข้อดีและข้อเสีย ก่อนที่คุณจะ Whitelist IP Address บน WordPress คุณควรทราบข้อได้เปรียบและข้อเสียของกระบวนการ เพื่อตัดสินใจอย่างมีข้อมูล
ข้อดีของการ Whitelist IP Address ใน WordPress
- Whitelist ช่วยให้คุณรักษาเว็บไซต์ส่วนตัวได้ หากคุณต้องการให้เว็บไซต์เป็นเอกสิทธิ์ นี่เป็นวิธีที่ดี
- คุณสามารถปิดพื้นที่ละเอียดอ่อนของเว็บไซต์ด้วย Whitelist เช่น หน้าล็อกอินหรือ XML-RPC Whitelist จะช่วยให้คุณควบคุมได้ว่าใครเข้าถึงส่วนต่างๆ ของเว็บไซต์ได้
ข้อเสียของการ Whitelist IP Address ใน WordPress
- หาก IP Address ของบ้านคุณเปลี่ยนบ่อย หรือคุณทำงานจากสถานที่ต่างๆ Whitelist จะทำให้คุณเข้าถึงเว็บไซต์ของตัวเองยาก คุณจะต้องเพิ่ม IP ใหม่ทั้งหมดลงใน Whitelist ทุกครั้งที่ต้องการเข้าถึงเว็บไซต์
- ในกรณีที่เว็บไซต์ต้องการให้เข้าถึงโดยคนหลายคนหรือทีมหลายทีม คุณจะต้องให้สิทธิ์เข้าถึงด้วยตนเอง ทุกครั้งที่มีผู้ร่วมงานใหม่ หาก IP ของพวกเขาเปลี่ยน นั่นคือปัญหาเพิ่มเติมอีก
- IP Address เป็นแบบไดนามิกและเปลี่ยนบ่อย หมายความว่าคุณอาจบล็อก IP ของตัวเองออกจากเว็บไซต์ได้จริง หากคุณเลือกจำกัดトラฟฟิกเฉพาะ Whitelist
แนวทางปฏิบัติที่ดีที่สุดในการ Whitelist IP Address ใน WordPress
Whitelist เป็นเครื่องมือทั่วไปและใช้บ่อย แต่เนื่องจากต้องการการแก้ไขโค้ดเว็บไซต์ จึงควรดำเนินการอย่างปลอดภัย นี่คือแนวทางปฏิบัติที่ควรปฏิบัติเพื่อให้แน่ใจว่า Whitelist ของคุณปลอดภัย:
- ใช้ปลั๊กอินอย่าง MalCare เพื่อทำให้กระบวนการง่ายและปลอดภัย MalCare อนุญาตให้คุณ Whitelist IP Address ใน WordPress ด้วยคลิกเดียว และไม่ทำให้เว็บไซต์เสีย
- เข้าใจข้อกำหนดในการควบคุมเว็บไซต์ของคุณ หากคุณไม่อยากบล็อกトラฟฟิกทั้งหมดยกเว้น IP ที่ Whitelist โดยไม่ได้ตั้งใจ อาจควรลอง Blacklist หรือดีกว่านั้น ใช้ MalCare เพื่อบล็อก IP ร้ายโดยอัตโนมัติ
- หากคุณใช้ไฟล์ .htaccess สำหรับ Whitelist ต้องแน่ใจว่าสำรองข้อมูลเว็บไซต์ก่อนเพิ่มหรือลบโค้ดจากเว็บไซต์
- ให้แน่ใจว่า IP Address ที่คุณ Whitelist เป็น Static (คงที่) มิฉะนั้น Whitelist จะไม่ทำงานเมื่อ IP เปลี่ยน
แนวทางปฏิบัติเหล่านี้จะช่วยให้เว็บไซต์ของคุณปลอดภัยและทำงานได้เต็มที่
ข้อความปิดท้าย
IP Whitelist เป็นสิ่งที่มีทั้งดีและร้าย มันอาจมีประโยชน์มากสำหรับแอดมิน WordPress เนื่องจากให้คุณควบคุมได้เต็มที่ว่าใครสามารถเข้าชมเว็บไซต์ และ IP ไหนสามารถเข้าถึงส่วนต่างๆ ของเว็บไซต์ได้ มันบางครั้งจำเป็นต้องนำไปใช้เมื่อมีปัญหากับ IP ของปลั๊กอินที่ป้องกันไม่ให้ทำงานได้อย่างถูกต้อง
ในทางกลับกัน สำคัญที่จะต้องทำให้ถูกต้อง เพื่อไม่ให้คุณรบกวนความปลอดภัยของเว็บไซต์โดยไม่ได้ตั้งใจ แอดมิน WordPress เคยล็อกตัวเองไว้นอกเว็บไซต์ของตัวเอง ซึ่งอาจซับซ้อนมากในการแก้ไข
เราหวังว่าบทความนี้จะช่วยให้คุณเข้าใจแนวคิดพอที่จะดำเนินการได้อย่างง่ายดาย หากคุณมีคำถามเพิ่มเติมเกี่ยวกับ Whitelist หรือการควบคุมการเข้าถึง รู้สึกสบายๆ ติดต่อเราได้เลย
คำถามที่พบบ่อย (FAQs)
- How to whitelist IP on WordPress?
มี 2 วิธีหลักในการ Whitelist IP Address บน WordPress — ด้วยปลั๊กอิน และด้วยไฟล์ .htaccess การใช้ปลั๊กอินอย่าง MalCare เป็นวิธีที่ดีกว่ามาก เพราะให้การควบคุมที่ละเอียดกว่าเกี่ยวกับผู้ที่ได้รับอนุญาตบนเว็บไซต์ของคุณ
เพื่อ Whitelist IP Address ด้วย MalCare ทำตามขั้นตอนเหล่านี้:
- ติดตั้ง MalCare และไปที่แท็บ Security and Firewall
- เลือกส่วน Traffic Requests และหา IP ที่คุณต้องการ Whitelist
- วางเมาส์เหนือไอคอนแก้ไข และคลิก 'Add to whitelist'
2. What is IP whitelisting?
IP Whitelisting เป็น วิธีควบคุมการเข้าถึงของผู้เยี่ยมชมเว็บไซต์ของคุณ ด้วย IP Whitelisting คุณสามารถให้สิทธิ์เข้าถึงเครือข่ายแก่ IP Address เฉพาะเจาะจงเท่านั้น และบล็อกトラฟฟิกอื่นๆ ทั้งหมดออกจากเว็บไซต์หรือส่วนต่างๆ ของมัน
3. Why do we whitelist IP addresses in WordPress?
IP Whitelisting สามารถใช้ในสถานการณ์ต่อไปนี้:
- คุณต้องการให้เว็บไซต์ WordPress เป็นส่วนตัว
- คุณต้องการจำกัดการเข้าถึงส่วนละเอียดอ่อนของเว็บไซต์ WordPress
- คุณต้องการให้แน่ใจว่าไม่มีใครเข้าชมเว็บไซต์จนกว่าจะพร้อมหรือออกแบบใหม่เสร็จ