การตอบสนอง HTTP ใดที่คุณกลับไปสู่การเข้าชมจากไอพีดำลิสต์


15

ฉันใช้http: BLเพื่อบล็อก IP ที่ไม่ดีจากการเข้าถึงเว็บไซต์ของฉัน

หาก IP ที่เป็นอันตราย (ความคิดเห็นสแปมเมอร์) พยายามที่จะตีเว็บไซต์ฉันเพียงแค่exitสคริปต์เว็บที่ส่งกลับการ200 OKตอบสนองโดยปริยาย

คำตอบอื่น ๆ ที่ฉันสามารถส่งคืนได้:

404 - ไม่พบ?

ถ้าฉันคืน 404 บางทีหุ่นยนต์อาจจะคิดว่า "นี่เป็นการเสียเวลาปล่อยให้เราไปโจมตีไซต์อื่น" ซึ่งจะช่วยลดภาระบนไซต์ (ปัจจุบันฉันได้รับสแปมฮิตประมาณ 2 ครั้งต่อวินาที)

อย่างไรก็ตาม

  • ฉันลังเลที่จะคืน 404 ใน URL ที่ภายใต้สถานการณ์ปกติสามารถพบได้
  • ฉันไม่แน่ใจว่าหุ่นยนต์สแปมสามารถ 'เสียเวลา' ได้ไหม เช่นเหตุใดนักเขียนบอทจะต้องใส่ใจรหัส 404 เมื่อพวกเขาเพิ่งทำเว็บให้พัง?

401 ไม่ได้รับอนุญาตหรือ

การบล็อก IP ที่ไม่ดีนั้นไม่เหมือนกับ "ทรัพยากรต้องการการรับรองความถูกต้องของผู้ใช้ 1) ซึ่งยังไม่ได้ระบุหรือ 2) ซึ่งได้รับการจัดหา แต่ล้มเหลวในการทดสอบการอนุญาต"


โดยทั่วไปแล้วฉันรู้สึกว่า 'การตอบสนองต่อบ็อตที่ไม่เหมาะสมตามโปรโตคอล http ที่เหมาะสม' จะช่วยให้คนเลว ๆ ได้เปรียบ ในความรู้สึกที่ฉันเล่นตามกฎในขณะที่พวกเขาทำไม่ได้ (เล็กน้อยเช่นสหราชอาณาจักรในสหภาพยุโรป - ฮ่า, ฮ่า) ในบางวันฉันรู้สึกว่าฉันควรทำสิ่งที่ฉลาดเพื่อเบี่ยงเบนความสนใจของบอทเหล่านี้ ในวันอื่น ๆ ฉันคิดว่าฉันไม่ควรใช้มันเป็นการส่วนตัวและไม่สนใจมัน ยอมรับมันเสมอสำหรับการใช้งานเว็บไซต์

ฉันไม่รู้ - คุณคิดยังไง? คุณจะตอบสนองอย่างไรเมื่อคุณรู้ว่ามันเป็น IP ที่ไม่ดี?


8
โดยส่วนตัวฉันต้องการสายฟ้าฟาดกลับมา แต่ฉันยังไม่ทราบวิธีการทำเช่นนั้นผ่านทางอินเทอร์เน็ต
Tin Man

ไม่กี่ปีที่ผ่านมาฉันสังเกตเห็นในเว็บไซต์ PR7 ของฝรั่งเศสที่เปิดให้ความคิดเห็นว่าหากเราไม่ได้ลบความคิดเห็นสแปมใหม่ 3-4 รายการในช่วง 36H แรกผู้ส่งสแปมส่งความคิดเห็นอีก 100-300 รายการ ดังนั้นพวกเขาจึงส่งโพรบตรวจสอบว่ามันจะเป็นเป้าหมายที่ดีและส่งการโจมตีจริง ในตอนนั้นมี IP มากมายที่เกี่ยวข้อง ผู้โจมตีของคุณทำงานอย่างไร
FelipeAls

ฉันรู้สึกเหมือนว่ามีองค์กรไม่เกิน 2 หรือ 3 องค์กรที่อยู่เบื้องหลัง 99% ของสแปม - ฮิต ดูเหมือนว่าพวกเขาจะไม่สามารถพิสูจน์ได้เพราะไม่มีการส่งข้อความนับพันรายการของพวกเขาบนเว็บไซต์ของฉัน มันเป็นสถานการณ์ที่ไร้จุดหมาย - พวกเขาใช้เวลาของพวกเขาเพื่อให้บรรลุสิ่งใดฉันใช้เวลาในการลบจดหมายขยะ
JW01

6
กลับมา '402 ต้องใช้การชำระเงิน' :)
keppla

คำตอบ:


19

หากคุณต้องการเล่นตามกฎ403 Forbiddenหรือที่อยู่ IP 403.6 ถูกปฏิเสธ (เฉพาะ IIS) จะเป็นการตอบสนองที่ถูกต้อง

การตอบสนอง 200 ครั้ง (และเพิกเฉยต่อความคิดเห็น) อาจเพิ่มการโหลดบนเซิร์ฟเวอร์เนื่องจากบอทสแปมจะส่งสแปมต่อไปในโอกาสต่อไปในอนาคตโดยไม่ทราบว่าไม่มีผลใด ๆ อย่างน้อยการตอบสนอง 4XX บอกว่า "หายไปคุณจำเป็นต้องตรวจสอบข้อเท็จจริงของคุณ" และมีแนวโน้มที่จะลดความพยายามในอนาคต

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

ฉันจะแนะนำให้ใช้ 302 Temporary Redirect ไปยังที่อยู่ IP ของผู้ส่งสแปม แต่นี่อาจจะไม่มีผลกระทบเนื่องจากบอทไม่มีเหตุผลที่จะติดตามการเปลี่ยนเส้นทาง

หากจัดการกับสแปมที่ส่งด้วยตนเองการทำให้สแปมปรากฏเฉพาะที่อยู่ IP ที่ส่งมานั้นเป็นกลยุทธ์ที่ดี ผู้ส่งสแปมออกไปอย่างมีความสุขและเป็นที่พอใจ (และไม่ได้เปลี่ยนแนวทางการแก้ไขของคุณ) และผู้ใช้รายอื่นไม่เคยเห็นสแปม


ขอบคุณ ฉันไม่เคยได้ยินสถานะ 403.6 สำหรับการกลับไปที่ IP ของพวกเขาอีกครั้ง: ใช่ฉันถือว่าถือกระจกเงาเพื่อให้ทุกสิ่งที่เราขว้างกลับไปหาพวกเขา ... แต่แล้วฉันก็ตระหนักว่าการรับส่งข้อมูลที่ซ้ำซ้อนนั้นไม่ใช่ความคิดที่สดใส 403 อาจเป็นวิธีที่เหมาะสมที่จะไป
JW01

ฉันชอบ 403 หรือ 404 โดยมุ่งไปที่ 404 403 อาจกระตุ้นให้พวกเขาลองใช้กลยุทธ์ที่แตกต่างกัน 404 หมายถึงหน้าเว็บนั้นไม่ได้มีอยู่เลยและเป็น URL ที่ไม่ดี ฉันเขียนสไปเดอร์มากมายสำหรับงานที่ผ่านมาและไม่ค่อยได้เห็น 403 แต่วิ่งไปสู่ยุค 404 มากมาย ไม่ว่าทางรหัสของฉันจะลบ URL ออกจากคิว แต่นั่นเป็นเพราะฉันพยายามเล่นอย่างยุติธรรม ฉันยังคิดว่าการเปลี่ยนเส้นทางถาวรไปที่ 127.0.0.1 อาจดีกว่า IP ของตัวเองแม้ว่าฉันจะไม่ได้เล่นกับมันก็ตาม ที่แย่เราไม่สามารถนำพวกมันไปสู่หลุมดำที่แท้จริงได้
มนุษย์ดีบุก

ฮ่า. ฉันเพิ่งอ่านความคิดเห็นแรกของฉันใหม่ "ขอบคุณฉันไม่เคยได้ยินสถานะ 403.6" - ฉันคิดว่าเป็นหนึ่งในสิ่งที่น่าตื่นเต้นที่สุดที่ฉันพูด
JW01

ไฟร์วอลล์อีกครั้ง - ฉันไม่เข้าใจว่าทำไม บริษัท โฮสติ้งไม่เพียง แต่เสนอสิ่งนั้นให้เป็นส่วนหนึ่งของแพ็คเกจมาตรฐาน
JW01

1
@ JW01: สำหรับเครื่องเสมือนหรือโดยเฉพาะ ไม่สามารถเป็นส่วนหนึ่งของโฮสต์ที่แชร์ได้เนื่องจากจะมีผลกับผู้ใช้รายอื่น หากคุณสามารถเข้าถึงรูทได้
d -_- b

5

ฉันไม่รู้ว่ามันเป็นการปฏิบัติที่ไม่ดี แต่ฉันกำหนดค่าเซิร์ฟเวอร์ไม่ให้ส่งคำตอบใด ๆ เลย


1
สิ่งนี้ไม่เหมือนจริงเนื่องจากสถาปัตยกรรมเซิร์ฟเวอร์ส่วนใหญ่เกิดขึ้นได้อย่างไร เราเตอร์และสิ่งอื่น ๆ เปิดคำขอต่อไปจนกว่าจะมีการส่งคำตอบดังนั้นการส่ง "ไม่ตอบสนอง" จะสร้างปัญหาในเลเยอร์สถาปัตยกรรมเซิร์ฟเวอร์ที่คุณไม่ต้องการ
Jason FB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.