เสริมความปลอดภัยเว็บไซต์ standalone: ไฟร์วอลล์ จำกัดการเข้าสู่ระบบ สิทธิ์ไฟล์ และสแกนมัลแวร์

เหตุเว็บไซต์ standalone ถูกแฮ็ก 80% มาจาก 5 ช่องทางที่พบบ่อย: ปลั๊กอินไม่อัปเดต รหัสผ่านอ่อน แบ็กอัปฐานข้อมูลเปิดเผย การอัปโหลดไฟล์หลบเลี่ยง และการ bruteforce รหัส SSH การเสริมความปลอดภัยไม่ต้องซื้อผลิตภัณฑ์ความปลอดภัยราคาแพง แค่ 4 ขั้นตอนก็พอ: security group ของคลาวด์เปิดเฉพาะ...

独立站安全加固:四层防御与一条红线Site hardening: four layers of defense and one red line 被黑的站 80% 是弱口令和未更新插件,不是0day —— 加固先堵常见入口80% of breaches come from weak passwords and outdated plugins, not zero-days 层Layer 关键动作Key action 量化门槛Quantitative bar 1 防火墙1. Firewall 云安全组 + WAF · 只开80/443/SSHSG + WAF, open only 80/443/SSH SSH 限固定IP,禁密码登录SSH whitelist, key-only login 2 登录限制2. Login lock 失败5次锁30分钟 · 改默认路径Lock after 5 fails, rename admin path 2FA必须开,密码≥16位2FA on, 16-char min password 3 文件权限3. File perms 目录755 文件644 · wp-config只读dirs 755, files 644, wp-config 400 uploads 禁PHP执行No PHP execution in uploads 4 恶意扫描4. Malware scan 每周扫核心文件 · 比对哈希Weekly core-file hash check 插件主题7天内必须更新Patch plugins within 7 days 红线:被黑后第一动作不是查后门,是断开数据库写入并从最近干净备份恢复Red line: after a breach, restore from clean backup before hunting backdoors 在线清理会漏掉藏在cron和数据库里的webshell,恢复比清理更彻底Live cleanup misses DB/cron webshells; restore beats cleaning 常见被黑入口排名Top breach vectors 1. 未更新插件/主题漏洞 2. wp-admin弱口令 3. 数据库备份文件暴露在web目录1. Outdated plugins 2. Weak wp-admin passwords 3. Exposed DB backups 4. 文件上传绕过 5. SSH端口暴露+密码爆破 —— 前五类占独立站被黑事件的80%以上4. Upload bypass 5. SSH brute force — top 5 cover 80%+ of breaches
เสริมความปลอดภัยเว็บไซต์ standalone 4 ชั้น: ไฟร์วอลล์ จำกัดการเข้าสู่ระบบ สิทธิ์ไฟล์ และสแกนมัลแวร์

เสริมความปลอดภัยเว็บไซต์ standalone: ไฟร์วอลล์ จำกัดการเข้าสู่ระบบ สิทธิ์ไฟล์ และสแกนมัลแวร์

สรุปก่อน: เหตุเว็บไซต์ standalone ถูกแฮ็ก 80% มาจาก 5 ช่องทางที่พบบ่อย: ปลั๊กอินไม่อัปเดต รหัสผ่านอ่อน แบ็กอัปฐานข้อมูลเปิดเผย การอัปโหลดไฟล์หลบเลี่ยง และการ bruteforce รหัส SSH การเสริมความปลอดภัยไม่ต้องซื้อผลิตภัณฑ์ความปลอดภัยราคาแพง แค่ 4 ขั้นตอนก็พอ: security group ของคลาวด์เปิดเฉพาะพอร์ต 80/443 และพอร์ต 22 ที่จำกัด IP, wp-admin ล็อกอินพลาด 5 ครั้งล็อก 30 นาทีและบังคับ 2FA, ไดเรกทอรี 755 ไฟล์ 644 และปิดการรัน PHP ใน uploads, รัน hash เปรียบเทียบไฟล์หลักสัปดาห์ละครั้ง หลังถูกแฮ็ก สิ่งแรกที่ต้องทำไม่ใช่การล้างออนไลน์ แต่คือการกู้คืนจากแบ็กอัปสะอาดล่าสุด

หนึ่ง ไฟร์วอลล์: เพิ่ม WAF ใน security group ของคลาวด์ ปิดพอร์ตที่ไม่จำเป็นก่อน

หลายคนคิดว่าไฟร์วอลล์คือซอฟต์แวร์ที่ติดตั้งในเซิร์ฟเวอร์ แต่จริงๆ แล้วสำหรับเว็บไซต์ standalone บนคลาวด์โฮสต์ ด่านแรกคือ security group ของผู้ให้บริการคลาวด์ การที่ security group เปิดพอร์ต 3306, 6379, 9000 ไว้ทั้งหมดคือความเสี่ยงสูงสุด ฐานข้อมูลและ Redis เปิดสู่อินเทอร์เน็ตโดยตรง สแกนเนอร์ bruteforce เข้าไปได้ในไม่กี่นาที วิธีที่ถูกต้องคือ security group อนุญาตเฉพาะ 80 และ 443 ส่วนพอร์ต 22 จำกัดเฉพาะ IP ทางออกคงที่ของบริษัท

ด่านที่สองคือ WAF (Web Application Firewall) เวอร์ชันฟรีของ Cloudflare ก็เพียงพอแล้ว ตรวจจับ SQL injection, XSS และสแกนเนอร์ทั่วไปโดยอัตโนมัติ อย่าตั้งกฎ WAF เข้มเกินไป ไม่งั้นจะบล็อกผู้เข้าชมปกติออกไป ตอนเปิดให้เลือกโหมดบันทึกอย่างเดียวก่อน 3 วัน ดูว่าอัตราแจ้งเตือนผิดพลาดต่ำกว่า 1% แล้วค่อยเปลี่ยนเป็นโหมดบล็อก

พอร์ต/บริการ สถานะเริ่มต้น สถานะหลังเสริมความปลอดภัย เหตุผล
80/443 เปิด 0.0.0.0/0 เปิด 0.0.0.0/0 ต้องเข้าถึงได้จากอินเทอร์เน็ต
22 SSH เปิด 0.0.0.0/0 จำกัด IP คงที่ของบริษัท เปลี่ยนเป็นล็อกอินด้วยคีย์ จุดที่ถูก bruteforce รหัสผ่านหนักที่สุด
3306 MySQL มักถูกเปิดโดยไม่ตั้งใจ อนุญาตเฉพาะ 127.0.0.1 ในเครื่อง ห้ามเปิดสู่อินเทอร์เน็ตเด็ดขาด
6379 Redis มักถูกเปิดโดยไม่ตั้งใจ อนุญาตเฉพาะในเครื่อง ตั้งรหัสผ่าน ถ้าไม่มีการยืนยันตัวตนจะถูกเขียน public key
9000 PHP-FPM local socket ใช้ local socket ต่อไป ไม่เปิด TCP ไม่ต้องเข้าถึงจากอินเทอร์เน็ต
8888/แผงควบคุม BT Panel มักถูกเปิดเผย จำกัด IP + เปลี่ยนพอร์ตเริ่มต้น แผงควบคุมเป็นเป้าหมายโจมตีบ่อย

ตัวอย่างสถานการณ์: เว็บ WordPress ที่ใช้แผงควบคุม BT Panel ตอนเปิดใหม่ security group เปิดทั้งหมด สามวันต่อมา CPU เซิร์ฟเวอร์พุ่งไป 100% เข้าไปดูพบว่าพอร์ต 3306 ถูก bruteforce จาก IP ต่างประเทศ log ของ MySQL เต็มไปด้วยบันทึกการเชื่อมต่อล้มเหลว เปลี่ยนเป็น security group เปิดเฉพาะ 80/443 และพอร์ต 22 ที่จำกัด IP บริษัท CPU ลดกลับมา 5% ทันที อุบัติเหตุนี้ป้องกันได้ใน 10 นาที แต่คนส่วนใหญ่ตอนเปิดเว็บไม่ดู security group เลย

วิธีตั้งกฎ WAF เหมือนกับ การป้องกันสแปมในฟอร์มสอบถาม คือใช้ตรรกะเดียวกัน: บันทึกและสังเกตก่อน แล้วค่อยบล็อก อย่าปิดกั้นคำขอที่น่าสงสัยทั้งหมดตั้งแต่แรก

2. จำกัดการเข้าสู่ระบบ: ตัดช่องทาง brute force

wp-admin ของ WordPress คือประตูแรกที่เว็บไซต์ถูกแฮก ผู้ใช้เริ่มต้น admin รหัสผ่านง่าย หน้า login เข้าถึงได้จากทุกที่ สแกนเนอร์ไล่ dictionary ได้ภายในไม่กี่ชั่วโมง สวนทางกับที่คิด: ติดตั้งปลั๊กอินจำกัดการเข้าสู่ระบบได้ผลกว่าซื้อผลิตภัณฑ์สแกนความปลอดภัยใด ๆ เพราะการ brute force ส่วนใหญ่ไปไม่ถึงขั้นโจมตีช่องโหว่ ติดที่หน้า login ก็ถูกสกัดไว้แล้ว

ชุดจำกัดการเข้าสู่ระบบ 3 อย่าง: ผิด 5 ครั้งล็อก 30 นาที เปลี่ยน path login เริ่มต้น (/wp-admin เป็นสตริงสุ่ม) บังคับ 2FA รหัสผ่านยาวไม่น้อยกว่า 16 ตัวอักษร สร้างด้วยโปรแกรมจัดการรหัสผ่าน อย่าใช้คำผสมตัวเลข SSH ก็เช่นกัน ปิดการ login ด้วยรหัสผ่าน ใช้เฉพาะคีย์

รายการตั้งค่า ค่าตั้งต้น ค่าที่ตั้ง เครื่องมือ/วิธีทำ
ล็อกเมื่อ login ผิด ไม่จำกัด ผิด 5 ครั้งล็อก 30 นาที Wordfence หรือ fail2ban ที่ตั้งเอง
path login /wp-admin สตริงสุ่ม เช่น /login-7f3k ปลั๊กอิน WPS Hide Login
การยืนยันตัวตนสองชั้น ไม่มี บังคับ TOTP 2FA Wordfence หรือ Two Factor
ความยาวรหัสผ่าน 6 ตัวอักษร ≥16 ตัวอักษรแบบสุ่ม สร้างด้วยโปรแกรมจัดการรหัสผ่าน
การยืนยันตัวตน SSH login ด้วยรหัสผ่าน ใช้เฉพาะคีย์ ปิดรหัสผ่าน แก้ sshd_config เป็น PasswordAuthentication no
ผู้ใช้ฐานข้อมูล root เชื่อมต่อจากระยะไกล ผู้ใช้เฉพาะ จำกัดเฉพาะเครื่องนี้ สร้างบัญชีแยกใน MySQL

ตัวอย่างสถานการณ์: เว็บ SaaS ที่ออกตลาดต่างประเทศ หน้า login หลังบ้านอยู่ที่ /secret-admin เปิด 2FA ผิด 5 ครั้งล็อก 30 นาที ดู log แล้วพบว่ามีความพยายาม login จาก IP ต่างประเทศราว 2,000 ครั้งต่อสัปดาห์ ถูกกันไว้ทั้งหมด ไม่สำเร็จแม้แต่ครั้งเดียว ถ้าไม่จำกัด ความพยายามเหล่านี้เมื่อคิดจากความแข็งแรงของรหัสผ่านเฉลี่ย โอกาสที่ credential stuffing จะสำเร็จภายใน 3 เดือนสูงกว่า 30%

แนวคิดการเลือกปลั๊กอินและ tech stack โดยรวม ดูที่ปลั๊กอินที่พัฒนเอง 4 ตัวใน crater tech stack。

3. สิทธิ์ไฟล์: ทำให้ไฟล์อันตรายที่ถูกอัปโหลดรันไม่ได้

สิทธิ์ไฟล์เป็นชั้นที่หลายคนมองข้าม หลัง WordPress ถูกแฮก ผู้โจมตีมักอัปโหลด PHP webshell ไปที่ wp-content/uploads ถ้าโฟลเดอร์ uploads อนุญาตให้รัน PHP webshell นั้นก็ควบคุมทั้งเว็บได้ทันที ถ้าโฟลเดอร์ uploads ห้ามรัน PHP ผู้โจมตีอัปโหลดไปก็รันไม่ได้ ทำได้แค่มองตาปริบ ๆ

สิทธิ์มาตรฐานคือ: โฟลเดอร์ 755 ไฟล์ 644 wp-config.php เปลี่ยนเป็น 400 (เฉพาะเจ้าของอ่านได้) อย่าขี้เกียจตั้งเป็น 777 ทั้งหมด นั่นเท่ากับแขวนกุญแจไว้ที่ประตู โฟลเดอร์ uploads ให้เพิ่มกฎใน config ของ nginx ห้ามรันไฟล์ .php, .phtml, .php5 เป็นต้น

เส้นทาง สิทธิ์ เจ้าของ คำอธิบาย
โฟลเดอร์รากของเว็บไซต์ 755 www-data:www-data อย่าตั้ง 777
wp-config.php 400 root โปรเซสเว็บอ่านไม่ได้
wp-content/themes 755 www-data อัปเดตอัตโนมัติต้องมีสิทธิ์เขียน
wp-content/uploads 755 www-data ห้ามรัน PHP
wp-content/plugins 755 www-data อัปเดตปลั๊กอินต้องเขียนได้
โฟลเดอร์ .git อย่าเปิดเผยบนเว็บ — ถ้าเปิดเผยจะรั่วซอร์สโค้ด

อีกสาเหตุที่พบบ่อยคือการวางไฟล์สำรองฐานข้อมูลไว้ในโฟลเดอร์เว็บโดยตรง ปลั๊กอินสำรองข้อมูลหลายตัวตั้งค่าเริ่มต้นให้เก็บไฟล์ .sql.gz ไว้ที่ wp-content/backup/ ผู้โจมตีสแกนเจอก็ดาวน์โหลดได้ทันทีและได้ข้อมูลทั้งเว็บไป วิธีที่ถูกต้องคือเก็บไฟล์สำรองไว้นอก web root หรืออัปโหลดไปยัง object storage อัตโนมัติหลังสำรองเสร็จแล้วลบสำเนาในเครื่องทิ้ง ดูแนวทางสำรองข้อมูลได้ที่การสำรองและกู้คืนเว็บไซต์。

4. การสแกนที่เป็นอันตรายและการแพตช์: สัปดาห์ละครั้ง แพตช์ภายใน 7 วัน

การสแกนหาการบุกรุกไม่ใช่รอให้ถูกแฮ็กก่อนแล้วค่อยทำ ให้รันการเทียบ hash ไฟล์หลักสัปดาห์ละครั้ง ถ้า hash ของไฟล์หลัก WordPress ไม่ตรงกับเวอร์ชันที่รู้จัก แปลว่าถูกแก้ไข ต้องอัปเดตปลั๊กอินและธีมให้เสร็จภายใน 7 วัน เพราะช่องโหว่ที่เปิดเผยต่อสาธารณะใช้เวลาเฉลี่ย 14 วันก่อนถูกสแกนเนอร์อัตโนมัติโจมตี แพตช์ภายใน 7 วันก็เลี่ยงการโจมตีส่วนใหญ่ได้

เครื่องมือสแกนมีสามประเภท: ปลั๊กอินอย่าง Wordfence สแกนหา signature ของ webshell ที่รู้จัก, ClamAV สแกนไวรัสระดับเซิร์ฟเวอร์, และการวิเคราะห์ log เซิร์ฟเวอร์ช่วยจับรูปแบบการเข้าถึงที่ผิดปกติ ใช้ทั้งสามอย่างร่วมกัน อย่าหวังว่าเครื่องมือเดียวจะครอบคลุมทุกอย่าง ดูแนวคิดการวิเคราะห์ log ของ AI crawler ได้ที่การวิเคราะห์ log ของ AI crawler วิธีวิเคราะห์ log แบบเดียวกันนี้ใช้ตรวจจับสแกนเนอร์ที่เป็นอันตรายได้ด้วย

รายการตรวจสอบ ความถี่ เครื่องมือ การจัดการความผิดปกติ
เทียบ hash ไฟล์หลัก ทุกสัปดาห์ Wordfence core integrity พบความต่าง ให้กู้คืนจากเวอร์ชันที่สะอาด
อัปเดตปลั๊กอินและธีม ทุกวันจันทร์ หลังบ้าน WP + log ต้องอัปเดตให้เสร็จภายใน 7 วัน
สแกน webshell ทุกสัปดาห์ ClamAV หรือ Wordfence กักกันและลบไฟล์ที่เป็นอันตราย
ประวัติการเข้าสู่ระบบที่น่าสงสัย ทุกวัน log ของ fail2ban แบน IP ผู้โจมตีอัตโนมัติ
ไฟล์ที่แก้ไขล่าสุดในโฟลเดอร์เว็บ ทุกสัปดาห์ find -mtime -7 มีการแก้ไขที่ไม่คาดคิดให้ตรวจสอบทันที
การเขียนฐานข้อมูลที่ผิดปกติ ทุกสัปดาห์ เนื้อหา base64 ใน wp_posts ล้างโค้ด eval ที่ซ่อนอยู่

ข้อเตือนที่ขัดกับสัญชาตญาณ: หลังถูกแฮ็กอย่ารีบล้างแบบออนไลน์ ปัญหาที่ใหญ่ที่สุดของการล้างแบบออนไลน์คือ webshell และ cron ที่ซ่อนในฐานข้อมูลคุณตรวจไม่ทั่ว อีกสองสัปดาห์ก็กลับมาอีก ขั้นตอนที่ถูกต้องคือ: ตัดการให้บริการภายนอกของเว็บ, กู้คืนจากไฟล์สำรองที่สะอาดล่าสุด, เปลี่ยนรหัสผ่านและคีย์ทั้งหมด, ตรวจ cron และสิ่งที่ตกค้างในฐานข้อมูล, แล้วค่อยเปิดเว็บใหม่ ดูขั้นตอนทั้งหมดหลังถูกแฮ็กได้ที่การกู้คืนและทำ index ใหม่หลังเว็บถูกแฮก。

ดูรายการตรวจสอบประจำวันได้ที่งาน 6 อย่างที่ต้องทำทุกเดือนในช่วงดูแลเว็บไซต์ แล้วใส่การเสริมความปลอดภัยเข้าไปเป็นกิจวัตร วิธีตั้งค่าเกณฑ์แจ้งเตือนดูได้ที่การมอนิเตอร์และแจ้งเตือนเว็บไซต์。

FAQ คำถามที่พบบ่อย

เว็บไซต์ถูกแฮ็ก ควรทำอะไรก่อนเป็นอันดับแรก?
อย่าล้างแบบออนไลน์ เพราะมักล้างไม่สะอาด ลำดับที่ถูกต้องคือ: หนึ่ง เปลี่ยนเว็บเป็นโหมดปิดปรับปรุงทันทีหรือถอดออกจาก load balancer เพื่อหยุดการถูกใช้ประโยชน์; สอง กู้คืนไฟล์ทั้งเว็บและฐานข้อมูลจากไฟล์สำรองที่สะอาดล่าสุด; สาม เปลี่ยนรหัสผ่านทั้งหมด ทั้ง wp-admin, SSH, ฐานข้อมูล, FTP และแผงควบคุมโฮสติ้ง เปลี่ยนให้หมด; สี่ ตรวจ cron และตาราง wp_options ในฐานข้อมูลว่ามี backdoor ซ่อนอยู่หรือไม่; ห้า เมื่อแน่ใจว่าสะอาดแล้วจึงเปิดเว็บใหม่ และส่งขอตรวจสอบซ้ำใน Google Search Console การล้างแบบออนไลน์ใช้ได้แค่หยุดเลือดชั่วคราว ไม่ใช่ทางออกสุดท้าย
ควรซื้อ WAF แบบเสียเงินไหม Cloudflare เวอร์ชันฟรีพอหรือเปล่า?
สำหรับเว็บ B2B ส่วนใหญ่แล้ว Cloudflare แบบฟรีก็เพียงพอแล้ว มันมีระบบป้องกัน SQL injection, XSS, การบล็อกสแกนเนอร์ทั่วไป และการจำกัดอัตราแบบทั่วโลกอยู่แล้ว ส่วน Pro ราคา 20 ดอลลาร์ต่อเดือนที่ได้ WAF แบบ managed และ Bot Management เพิ่มมานั้น ยังไม่จำเป็นต้องซื้อถ้ายังไม่มีหลักฐานการโจมตีชัดเจน เอาเงินไปลงกับข้อจำกัดการล็อกอินและสิทธิ์ไฟล์จะได้ ROI สูงกว่า จะพิจารณา WAF แบบเสียเงินก็ต่อเมื่อคุณเคยถูก DDoS จนเว็บล่ม หรือมีสแปมจากฟอร์มมากกว่าจำนวน inquiry ปกติเกิน 10 เท่า
ปลั๊กอิน WordPress ควรอัปเดตบ่อยแค่ไหน แล้วอัปเดตอัตโนมัติปลอดภัยไหม?
แพตช์ความปลอดภัยต้องติดตั้งภายใน 7 วันหลังการเปิดเผย เพราะช่องโหว่ที่เปิดเผยแล้วจะถูกสแกนเนอร์อัตโนมัติโจมตีภายใน 14 วันโดยเฉลี่ย คอร์และปลั๊กอินด้านความปลอดภัยเปิดอัปเดตอัตโนมัติได้ แต่ปลั๊กอินฟีเจอร์ต้องระวัง เพราะบางครั้งอัปเดตอัตโนมัติจะขัดกับธีมจนหน้าจอขาว วิธีที่แนะนำคือเปิดอัปเดตอัตโนมัติสำหรับคอร์ ปลั๊กอินความปลอดภัย และแคช ส่วนปลั๊กอินฟีเจอร์ที่เขียนเองให้ทดสอบใน staging ก่อน แล้วค่อยขึ้นจริง ตั้งเวลาอัปเดตเต็มรูปแบบทุกวันจันทร์ต้นเดือน และสำรองข้อมูลอัตโนมัติก่อนอัปเดตทุกครั้ง
ตั้งสิทธิ์ไฟล์ wp-config.php และโฟลเดอร์ uploads อย่างไร?
ตั้ง wp-config.php เป็น 400 เจ้าของเป็น root เพื่อให้โปรเซสเว็บอ่านไม่ได้ แม้เว็บถูกเจาะก็ยังไม่ได้รหัสผ่านฐานข้อมูล โฟลเดอร์ตั้งเป็น 755 ไฟล์ตั้งเป็น 644 ทั้งหมด อย่าตั้ง 777 เพื่อความสะดวก ในโฟลเดอร์ uploads ให้เพิ่มกฎใน nginx หรือ Apache ห้ามรันไฟล์ .php, .phtml, .php5 เพื่อให้ต่อให้ผู้โจมตีอัปโหลด webshell ขึ้นไปก็รันไม่ได้ หลังตั้งสิทธิ์เสร็จให้ทดสอบหลังบ้าน WordPress เพื่อยืนยันว่าอัปโหลดรูป อัปเดตปลั๊กอิน และอัปเดตอัตโนมัติทำงานปกติ ไม่ให้สิทธิ์เข้มเกินไปจนกระทบการใช้งาน
ควรเปลี่ยนพอร์ต SSH จากค่าเริ่มต้น 22 ไหม แล้วยังใช้ล็อกอินด้วยรหัสผ่านได้หรือไม่?
ต้องปิดการล็อกอินด้วยรหัสผ่าน อนุญาตเฉพาะล็อกอินด้วยคีย์ การเปลี่ยนพอร์ตเริ่มต้นช่วยลดการสแกนได้ครึ่งหนึ่ง แต่ใช้แทนการล็อกอินด้วยคีย์ไม่ได้ วิธีที่ถูกต้องคือใน sshd_config ตั้ง PasswordAuthentication no, PermitRootLogin no, PubkeyAuthentication yes แล้วเปลี่ยนพอร์ต 22 เป็นพอร์ตสูงเช่น 52022 สุดท้ายใน security group ของคลาวด์ให้จำกัดพอร์ต SSH ไว้ที่ IP ทางออกคงที่ของบริษัทเท่านั้น คีย์ต้องตั้ง passphrase และเก็บในโปรแกรมจัดการรหัสผ่าน อย่าเก็บ private key ไว้บนเซิร์ฟเวอร์โดยไม่มีรหัสผ่าน
จะรู้ได้อย่างไรว่าเว็บถูกฝังมัลแวร์ มีสัญญาณเตือนล่วงหน้าไหม?
สัญญาณเตือนที่พบบ่อยมี 5 อย่าง: Google Search Console แจ้งมัลแวร์, เครื่องมือเว็บมาสเตอร์พบคีย์เวิร์ดพนันหรือลามกจีนถูกเก็บเข้าดัชนีจำนวนมาก, CPU และทราฟฟิกของเซิร์ฟเวอร์พุ่งสูงขึ้นทันที, มี IP แปลกปลอมล็อกอินเข้า wp-admin, และในซอร์สโค้ดหน้าเว็บมี iframe หรือโค้ด eval แปลกปลอมเพิ่มขึ้น ให้รันการตรวจสอบความสมบูรณ์ของไฟล์หลักด้วย Wordfence สัปดาห์ละครั้ง หากพบว่าแฮชไม่ตรงกับทางการให้จัดการทันที พร้อมเปิด fail2ban เฝ้าดูการล็อกอินล้มเหลว IP ที่ล้มเหลวเกิน 50 ครั้งในหนึ่งวันให้แบนอัตโนมัติ 24 ชั่วโมง วิธีตั้งค่าการแจ้งเตือนดูได้ที่การมอนิเตอร์และแจ้งเตือนเว็บไซต์ บทความนี้

ทิ้งท้าย

เรื่องความปลอดภัยของเว็บไซต์ สิ่งที่แพงที่สุดไม่ใช่เครื่องมือ แต่คือความคิดที่ว่า “คงไม่เป็นไรหรอก” เว็บไซต์ของคุณไม่ใช่ธนาคาร แต่เป็นช่องทางรับลูกค้าของคุณ ถ้าถูกฝังมัลแวร์หรือล่มไป เสียหายคือลีดลูกค้าจริง ๆ การป้องกัน 4 ชั้นไม่จำเป็นต้องทำครบในทีเดียว แต่ต้องทำตามลำดับ: ปิดพอร์ตก่อน จำกัดการล็อกอินต่อ ตั้งสิทธิ์ไฟล์ แล้วค่อยสแกน สามขั้นแรกทำเสร็จได้ในบ่ายเดียว คุ้มค่าที่สุด

ลงมือ 3 ขั้น: หนึ่ง เข้า Security Group ของคลาวด์ ปิดพอร์ต 3306, 6379, 8888 ที่ไม่ควรเปิดสู่อินเทอร์เน็ต จำกัด SSH ให้เข้าได้แค่ IP บริษัท สอง เปลี่ยน path ของ wp-admin เปิด 2FA ล็อกเมื่อล็อกอินผิด 5 ครั้ง เปลี่ยน SSH เป็นล็อกอินด้วยคีย์ สาม ตั้งเวลาทุกสัปดาห์รัน hash ไฟล์หลักและอัปเดตปลั๊กอิน ทำสามขั้นนี้เสร็จ คุณกันการโจมตีทั่วไปได้แล้ว 80%

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

crater
crater ผู้เชี่ยวชาญ环形山

ทางการขององค์กร · 环形山 Crater

环形山 (Crater) เป็นบริษัทให้บริการขยายตลาดต่างประเทศที่เชี่ยวชาญการพัฒนาเว็บไซต์ WordPress แบบ Independent Site + Google SEO + GEO เพื่อการเติบโตแบบครบวงจร ให้บริการในกลุ่มธุรกิจ Smart Hardware, Industrial Equipment, SaaS, New Energy และอื่นๆ

ความสามารถของผลิตภัณฑ์ไวท์เปเปอร์ระเบียบวิธีรายงานอุตสาหกรรม
965แชร์
78บทความในคลังความรู้