Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> HTML

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

คุณกังวลว่าแฮกเกอร์กำลังพยายามเข้าสู่ระบบ WordPress ของคุณ? คุณกังวลถูกต้อง

แฮกเกอร์ใช้วิธีทดลองผิดลองถูกเพื่อเดาข้อมูลเข้าสู่ระบบและบุกเข้าสู่เว็บไซต์ WordPress จริงๆ แล้ว หน้าล็อกอิน WordPress คือหน้าที่ถูกโจมตีมากที่สุดบนเว็บไซต์

เมื่อแฮกเกอร์บุกเข้าสู่พื้นที่แอดมินแดชบอร์ด พวกเขาสามารถควบคุมเว็บไซต์ได้เต็มที่ พวกเขาจะติดตั้งมัลแวร์ บัคโดอร์ บ้วนเว็บไซต์ โฆษณาและขายสินค้าผิดกฎหมาย ขโมยข้อมูลส่วนตัวของผู้ใช้ สแปมผู้เยี่ยมชม และดำเนินกิจกรรมร้ายแรงอื่นๆ

โชคดีที่คุณสามารถปกป้องหน้าล็อกอินได้โดยการจำกัดจำนวนครั้งที่ผู้ใช้ได้ลองใส่ข้อมูลประจำตัว ในคู่มือนี้ เราจะแนะนำ วิธีตั้งค่าการจำกัดการเข้าสู่ระบบบน WordPress

สรุปสั้น: การจำกัดจำนวนครั้งเข้าสู่ระบบบน WordPress สามารถป้องกันแฮกเกอร์ที่พยายามบุกเข้าเว็บไซต์ได้ วิธีที่ง่ายและมีประสิทธิภาพที่สุดคือการใช้ปลั๊กอิน ติดตั้ง MalCare บนเว็บไซต์ มันมาพร้อมไฟร์วอลล์และการปกป้องการเข้าสู่ระบบ ซึ่งรักษาความปลอดภัยเว็บไซต์จากการโจมตี Brute Force

WordPress Limit Login Attempts คืออะไร?

โดยค่าเริ่มต้น WordPress อนุญาตให้พยายามเข้าสู่ระบบได้ไม่จำกัดครั้ง คุณสามารถลองคอมโบชื่อผู้ใช้และรหัสผ่านได้เท่าไหร่ก็ตาม

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

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

ด้วยวิธีนี้ แฮกเกอร์สามารถบุกเข้าเว็บไซต์ WordPress ได้มาก นี่เรียกว่า Brute Force Attack เพราะพวกเขาเคาะเว็บไซต์ด้วยคำขอเข้าสู่ระบบหลายพันครั้งในไม่กี่นาที

ด้วยวิธีการแฮกนี้ แฮกเกอร์มีอัตราสำเร็จดี (ประมาณ 10%) 主要เพราะผู้ใช้ WordPress มักตั้งข้อมูลเข้าสู่ระบบอ่อนแอ แม้ 10% จะดูน้อย แต่ด้วยเว็บไซต์ WordPress ล้านๆ พวกเขาสามารถแฮกเข้าได้หลายพันเว็บไซต์ในเวลาอันสั้น

การจำกัดจำนวนครั้งเข้าสู่ระบบสามารถหยุดแฮกเกอร์และบอทของพวกเขาได้ทันที

ผู้ใช้จะได้รับอนุญาตให้ลองใส่ข้อมูลประจำตัวที่ถูกต้องจำนวนครั้งจำกัด เช่น ให้โอกาส 3 ครั้ง หากผู้ใช้ล้มเหลวในการใส่ข้อมูลที่ถูกต้องทั้ง 3 ครั้ง จะถูกล็อกบัญชี

พวกเขาจะได้รับตัวเลือกในการกู้คืนข้อมูลเข้าสู่ระบบ เช่น:

  1. ติดต่อผู้ดูแลระบบ
  2. ใช้ตัวเลือก 'ลืมรหัสผ่าน' เพื่อรีเซ็ตรหัสผ่านโดยตอบคำถาม
  3. พิสูจน์ตัวตนผ่าน ยืนยัน OTP หรืออีเมล
  4. แก้ CAPTCHA เพื่อพิสูจน์ว่าเป็นมนุษย์ ไม่ใช่บอท

เมื่อบอทพยายามเข้าสู่ระบบ 3 ครั้ง จะเจออุปสรรคเหล่านี้ พวกเขาจะดำเนินการต่อไม่ได้และไปหาเป้าหมายถัดไป

ดังนั้น มาตรการความปลอดภัยนี้สามารถปกป้องเว็บไซต์จากแฮกเกอร์และป้องกันปัญหามากมาย ต่อไปเราจะแนะนำวิธีตั้งค่า Limit Login Attempts บน WordPress

คุณรู้ไหมว่า หน้าล็อกอิน WordPress เป็นหน้าที่ถูกโจมตีมากที่สุดบนเว็บไซต์ของคุณ? คลิกเพื่อแชร์

วิธีจำกัดจำนวนครั้งเข้าสู่ระบบบน WordPress?

มี 2 วิธีในการจำกัดจำนวนครั้งเข้าสู่ระบบบน WordPress:

  1. ใช้ปลั๊กอิน (ง่าย)
  2. ทำด้วยตนเอง (ยาก)

เราจะแนะนำวิธีใช้ปลั๊กอินก่อน เพราะง่าย เร็ว และปราศจากความเสี่ยงของข้อผิดพลาด

1. จำกัดการเข้าสู่ระบบโดยใช้ปลั๊กอิน

มีปลั๊กอินหลายตัวที่เปิดใช้งานการจำกัดล็อกอินบน WordPress แล้วเลือกตัวไหนดี?

หาปลั๊กอินที่ติดตั้งง่ายและทำงานอัตโนมัติ นอกจากนี้ ต้องแน่ใจว่าปลั๊กอินให้รายงานการพยายามที่ถูกบล็อก เพื่อให้คุณเห็นว่าปลั๊กอินทำงานจริง

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

กับ MalCare เว็บไซต์ของคุณจะมีการจำกัดล็อกอินแบบ CAPTCHA หมายความว่า หากผู้ใช้ใส่ข้อมูลผิดเกิน 3 ครั้ง จะต้องแก้ CAPTCHA

หลังแก้ CAPTCHA สำเร็จ ผู้ใช้สามารถลองเข้าสู่ระบบใหม่ได้ หรือใช้ตัวเลือก ลืมรหัสผ่าน? เพื่อกู้คืนข้อมูลประจำตัว

เริ่มกันเลย:

ขั้นตอน 1: ติดตั้ง MalCare บนเว็บไซต์ เปิดใช้งานปลั๊กอินและเข้าถึงจากแดชบอร์ด WordPress

ขั้นตอน 2: ใส่อีเมลและเลือก Secure Site Now

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

ขั้นตอน 3: MalCare จะนำคุณไปยังแดชบอร์ดอิสระของมัน โดยจะรันการสแกนบนเว็บไซต์อัตโนมัติ

ขั้นตอน 4: การจำกัดการเข้าสู่ระบบถูกเปิดใช้งานอัตโนมัติบนเว็บไซต์ ตอนนี้คุณอาจสงสัยว่า 어떻게 ใช้ WordPress limit login attempts?

หากคุณลองเข้าสู่ระบบด้วยข้อมูลผิด คุณจะถูกบล็อกไม่ให้ลองใหม่

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

เมื่อเลือก คลิกที่นี่ คุณจะได้รับ CAPTCHA แบบนี้:

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

หลังแก้ CAPTCHA สำเร็จ คุณสามารถเข้าสู่ระบบได้อีก หากไม่จำข้อมูลประจำตัวได้ ใช้ตัวเลือก Lost your password?

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

เสร็จแล้ว คุณจำกัดการเข้าสู่ระบบบนเว็บไซต์สำเร็จแล้ว นอกจากนี้ MalCare ยังสร้างไฟร์วอลล์แข็งแกร่งบล็อกบอทร้ายและトラフィคเสียหาย มันให้รายงานการพยายามเข้าสู่ระบบทั้งหมด เข้าถึงได้บนแดชบอร์ด:

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

คุณเห็นการพยายามล้มเหลวและสำเร็จ รวมถึงรายการที่ MalCare ระบุว่าเป็นความผิดปกติและบล็อกอัตโนมัติ

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

หากปลั๊กอิน WordPress ไม่ใช่วิธีที่คุณต้องการ เราได้รายละเอียดวิธีทำ WordPress Limit Login Attempts โดยไม่ใช้ปลั๊กอิน แต่วิธีนี้ซับซ้อนและมีความเสี่ยงต่อข้อผิดพลาดสูง จงดำเนินการด้วยความระมัดระวัง

2. จำกัดการเข้าสู่ระบบด้วยตนเอง

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

หากคุณต้องการดำเนินการด้วยวิธีนี้ เราแนะนำอย่างยิ่งให้ทำ การสำรองข้อมูลเว็บไซต์เต็มรูปแบบ ก่อน หากมีอะไรผิดพลาด คุณสามารถกู้คืนแบ็กอัปและทำให้เว็บไซต์กลับสู่ปกติได้ง่าย สำรองข้อมูลได้โดยติดตั้งปลั๊กอินแบ็กอัพ BlogVault หรือเลือกจาก ปลั๊กอินแบ็กอัพที่ดีที่สุด

เมื่อมีแบ็กอัปแล้ว ทำตามขั้นตอนด้านล่าง:

ขั้นตอน 1: เข้าสู่บัญชีโฮสติ้ง และเข้าถึง cPanel เลือก File Manager

ขั้นตอน 2: เปิดโฟลเดอร์ public_html (หรือโฟลเดอร์ที่เว็บไซต์อยู่) ไปที่ wp-content > Themes

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

ขั้นตอน 3: เลือกโฟลเดอร์ธีมที่ใช้งานอยู่ ภายใน ค้นหาไฟล์ functions.php เพื่อการสาธิต ธีมที่ใช้งานอยู่ชื่อ Personal Blogily จึงเลือกโฟลเดอร์นี้

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

ขั้นตอน 4: คลิกขวาและเลือก Edit ไฟล์จะเปิด และคุณสามารถแก้ไขได้ แทรกโค้ดต่อไปนี้ลงในไฟล์:

function check_attempted_login( $user, $username, $password ) {
    if ( get_transient( 'attempted_login' ) ) {
        $datas = get_transient( 'attempted_login' );
        if ( $datas['tried'] >= 3 ) {
            $until = get_option( '_transient_timeout_' . 'attempted_login' );
            $time = time_to_go( $until );
            return new WP_Error( 'too_many_tried', sprintf( __( 'ERROR: You have reached authentication limit, you will be able to try again in %1$s.' ), $time ) );
        }
    }
    return $user;
}
add_filter( 'authenticate', 'check_attempted_login', 30, 3 );

function login_failed( $username ) {
    if ( get_transient( 'attempted_login' ) ) {
        $datas = get_transient( 'attempted_login' );
        $datas['tried']++;
        if ( $datas['tried'] <= 3 )
            set_transient( 'attempted_login', $datas , 300 );
    } else {
        $datas = array(
            'tried'     => 1
        );
        set_transient( 'attempted_login', $datas , 300 );
    }
}
add_action( 'wp_login_failed', 'login_failed', 10, 1 );

function time_to_go($timestamp)
{
    // converting the mysql timestamp to php time
    $periods = array(
        "second",
        "minute",
        "hour",
        "day",
        "week",
        "month",
        "year"
    );
    $lengths = array(
        "60",
        "60",
        "24",
        "7",
        "4.35",
        "12"
    );
    $current_timestamp = time();
    $difference = abs($current_timestamp - $timestamp);
    for ($i = 0; $difference >= $lengths[$i] && $i < count($lengths) - 1; $i ++) {
        $difference /= $lengths[$i];
    }
    $difference = round($difference);
    if (isset($difference)) {
        if ($difference != 1)
            $periods[$i] .= "s";
        $output = "$difference $periods[$i]";
}

โค้ดนี้จะจำกัดการเข้าสู่ระบบไว้ 3 ครั้ง

ขั้นตอน 5: บันทึกไฟล์และออก

เมื่อโค้ดนี้ถูกฝังไว้บนเว็บไซต์แล้ว ผู้ใช้จะมีโอกาส 3 ครั้งในการใส่ข้อมูลเข้าสู่ระบบที่ถูกต้อง หากล้มเหลว จะถูกบล็อกไม่ให้เข้าถึงบัญชีเป็นช่วงเวลาชั่วคราว

รักษาความปลอดภัย WordPress: จำกัดจำนวนครั้งเข้าสู่ระบบได้อย่างมีประสิทธิภาพ

เหตุผลเดียวที่ควรเลือกวิธีนี้คือ หากคุณต้องการลดการใช้ปลั๊กอินและเปิดใช้งานฟีเจอร์นี้ด้วยตนเอง นอกจากนี้ ใช้ปลั๊กอินจัดการงานนี้ปลอดภัยและง่ายกว่ามาก

เสร็จแล้ว! คุณจำกัดการเข้าสู่ระบบบนเว็บไซต์สำเร็จ และป้องกันแฮกเกอร์และบอทไม่ให้เข้าถึงเว็บไซต์!

อ่านเพิ่ม: วิธีแก้ไขปัญหา WordPress Login Not Secure

ควรจำกัดการเข้าสู่ระบบบน WordPress หรือไม่?

ทุกอย่างที่นำไปใช้บน WordPress มีข้อดีและข้อเสีย ก่อนที่คุณจะเปิดใช้งาน Limit Login Attempts เราจะพาคุณดูข้อดีและข้อเสีย เพื่อช่วยตัดสินใจว่าฟีเจอร์นี้เหมาะกับเว็บไซต์ของคุณหรือไม่

ข้อดีของการจำกัดการเข้าสู่ระบบ

  • ป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต

การจำกัดการเข้าสู่ระบบ ป้องกันแฮกเกอร์และบอทร้ายจากการ Brute Force หน้าล็อกอินและเข้าถึงได้ การล็อกชั่วคราวเพียงพอที่จะทำให้บอทถอยกลับและไปหาเป้าหมายอื่น

  • ป้องกันการกระโดดของトラフィคและเซิร์ฟเวอร์ล้ม

ในการโจมตี Brute Force บอทลองคอมโบหลายพันชุด ทุกครั้งที่ลอง บอทส่งคำขอไปที่เซิร์ฟเว็บ เซิร์ฟเว็บให้ทรัพยากรรันงานและฟังก์ชันรวมถึงคำขอเข้าสู่ระบบ หากบอทเคาะหลายพันครั้งในนาที เซิร์ฟเวอร์จะโอเวอร์โหลดและล้ม

เว็บไซต์จะหยุดให้บริการผู้เยี่ยมชมชั่วคราว

  • ป้องกันการระงับโดยโฮสติ้ง

เซิร์ฟเว็บมีทรัพยากรจำกัด หากเกิน ทรัพยากรจะโอเวอร์โหลด หากใช้แผนโฮสติ้งร่วม ส่งผลต่อเว็บไซต์อื่นบนเซิร์ฟเวอร์เดียวกัน

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

ข้อเสียของการจำกัดการเข้าสู่ระบบ

  • บัญชีถูกล็อก – หากคุณลืมชื่อผู้ใช้และรหัสผ่านโดยไม่ได้ตั้งใจ คุณอาจถูกล็อกนอกบัญชี คุณจะต้องทำตามกระบวนการยืนยันตัวตนเพื่อกู้คืนรหัสผ่าน ซึ่งอาจใช้เวลา

นี่คือข้อเสียเพียงอย่างเดียวที่เราคิดไม่ออก ไม่มีเหตุผลอื่นที่คุณไม่ควรเปิดใช้งานการปกป้องการเข้าสู่ระบบ หากคุณมองหา ตัวเลือก WordPress limit login attempts ทางเลือกอื่น ลอง 2-factor authentication นี่ก็ปกป้องหน้าล็อกอิน WordPress ได้ MalCare เปิดตัว 2FA เวอร์ชันเบต้า หรือใช้ Google Authenticator ได้

ด้วย ذلك WordPress limited login attempts ง่ายต่อการนำไปใช้ และปกป้องเว็บไซต์จากแฮกเกอร์ เราเห็นว่าข้อดีหนักกว่าข้อเสียมากเมื่อพูดถึงการจำกัดการเข้าสู่ระบบและปกป้องเว็บไซต์

การปกป้องหน้าล็อกอินจากแฮกเกอร์ง่ายมาก ผมใช้คู่มือนี้จาก MalCare ดูได้เลย! คลิกเพื่อแชร์

ข้อความปิดท้าย

WordPress เป็น CMS (Content Management System) ยอดนิยมอันดับ 1 ของโลก แตความนิยมนี้ดึงดูดความสนใจของแฮกเกอร์

เว็บไซต์ WordPress ถูกโจมตีโดยแฮกเกอร์ตลอดเวลา จึงสำคัญยิ่งขึ้นที่คุณต้องมีมาตรการความปลอดภัยเพียงพอ ถึงที่หน้าล็อกอินเป็นหน้าที่ถูกโจมตีมากที่สุด การจำกัดการเข้าสู่ระบบเป็นจุดเริ่มต้นที่ดี

หากคุณต้องการปกป้องหน้าล็อกอิน WordPress ให้มากขึ้น ทรัพยากรเหล่านี้อาจช่วย:

WordPress Login Security

Password Protect Login Page with HTTP Authentication

Protect Your WordPress Site Against Brute Force Attacks

Two-factor Authentication

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

รักษาความปลอดภัย WordPress ของคุณ ต่อสู้กับแฮกเกอร์ ด้วย MalCare!