স্প্যাম পোস্ট করা থেকে দূষিত বটগুলি প্রতিরোধ করুন


15

আমি অপব্যবহারের কারণে একটি সাইট বন্ধ মনে আছে এবং আমি ভাবছি যে বটগুলির কোনও অংশ আছে কিনা। বট যদি আমার সাইটে কিছু পোস্ট করে থাকে তবে আমি কীভাবে এটির সাথে লড়াই করতে পারি? আমি কিছু কুকি সেট করতে এবং জাভাস্ক্রিপ্ট + টাইমস্ট্যাম্প এবং সাইন দিয়ে কুকিগুলি পরিবর্তন করার কথা ভাবছিলাম (তাই গতকালের কুকিজ আজ এবং পরের সপ্তাহে ব্যবহার করা যাবে না)।

আমি নিশ্চিত যে বেশিরভাগ লোক / বটগুলি তাদের বটে জাভাস্ক্রিপ্ট সক্ষম করার পরিবর্তে কেবলমাত্র অন্য সাইটটি ব্যবহার করবে।

আমি আর কী করতে পারেন? আমি প্রতিদিনের POST সীমা এবং জেনেরিক বটগুলির জন্য একটি হানিপট ভেবে যাঁরা কেবল এলোমেলোভাবে স্প্যাম পোস্ট করে।

উত্তর:


13

আপনি সহ বেশ কয়েকটি কাজ করতে পারেন:

  1. একটি নকল ক্ষেত্র স্থাপন যা কেবল বট দেখতে পাবে। তারপরে যদি সেই ক্ষেত্রটি বাকী ফর্মের সাথে জমা দেওয়া হয় তবে আপনি এটিকে উপেক্ষা করতে পারেন (এবং ইচ্ছা করলে তাদের নিষিদ্ধ করুন)। আপনি কোনও লুকানো লিঙ্ক অনুসরণকারী খারাপ বটগুলিও ফাঁদে ফেলতে পারেন ।

  2. মত একটি ক্যাপচা ব্যবহার করুন আরো তথ্যের

  3. এমন ক্ষেত্রটি ব্যবহার করুন যার ব্যবহারকারীর 5 + 3 এর মতো প্রশ্নের উত্তর দিতে হবে যে কোনও মানুষ এর উত্তর দিতে পারে তবে একটি বট জানতে পারবে না যে এটি ক্ষেত্রের নামের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে জনবহুল ক্ষেত্র। সুতরাং সেই ক্ষেত্রটি হয় ভুল বা অনুপস্থিত হবে যা ক্ষেত্রে জমা দেওয়া প্রত্যাখ্যান করা হবে।

  4. একটি টোকেন ব্যবহার করুন এবং এটি একটি সেশনে রাখুন এবং এটি ফর্মটিতে যুক্ত করুন। যদি টোকেনটি ফর্মের সাথে জমা না দেওয়া হয় বা এটি মেলে না তবে এটি স্বয়ংক্রিয় হয় এবং এড়ানো যায়।

  5. একই আইপি ঠিকানা থেকে বারবার জমা দেওয়ার সন্ধান করুন। যদি আপনার ফর্মটি খুব বেশি অনুরোধ না পেয়ে থাকে তবে হঠাৎ হ'ল এটি সম্ভবত কোনও বটের দ্বারা ক্ষতিগ্রস্থ হচ্ছে এবং আপনার অস্থায়ীভাবে আইপি ঠিকানাটি ব্লক করা বিবেচনা করা উচিত।

  6. আসকিমেট ব্যবহার করুন । এটি স্প্যাম সনাক্তকরণে দুর্দান্ত।


5
+1 - এবং, আদর্শভাবে, আপনি ব্যবহারকারী-বান্ধব উপায়ে উপরে তালিকাভুক্ত পরামর্শগুলির সংমিশ্রণটি প্রয়োগ করবেন (উদাহরণস্বরূপ, যদি কোনও ব্যবহারকারী জাভাস্ক্রিপ্ট অক্ষম করে থাকে এবং তাই জাভাস্ক্রিপ্ট-ভিত্তিক প্রমাণীকরণ ব্যর্থ হয়, ব্যবহারকারীকে একটি ক্যাপচএএচএ উপস্থাপন করুন)
ড্যান্লেফ্রি

6

জন কনডে অনেক ভাল যোগাযোগের রূপরেখা দিয়েছেন। একটি অ্যান্টি-বট / অ্যান্টি-স্প্যাম কৌশল চয়ন করার ক্ষেত্রে সমস্যাটি কার্যকারিতা এবং সুবিধাকে সামঞ্জস্য করে। আপনি যতবারই কোনও মন্তব্য বা বার্তা পোস্ট করতে চান প্রতিবারই ক্যাপচাটি পূরণ করতে অসুবিধা হবে তবে আপনি যদি সাইনআপে কেবল ক্যাপচা প্রয়োজন, তবে কখনও কখনও এটি স্প্যামারদের বাধা দেয় না।

প্যাসিভ কিছু কৌশল একটি ভাল বিকল্প, যেহেতু তাদের কোনও মানবিক ক্রিয়া প্রয়োজন হয় না। সমস্যাটি হ'ল বটগুলি আরও বেশি পরিশীলিত হচ্ছে এবং যদি বটগুলি ক্যাপচা সমাধান করতে পারে তবে তারা অবশ্যই জেএস এবং সিএসএস প্রক্রিয়া করতে পারে। সুতরাং আপনার বট-ফাঁদ ক্ষেত্রগুলি লুকানোর জন্য কম-স্পষ্টত সিএসএস ব্যবহার করার মতো আপনার কিছুটা দক্ষতার অনুশীলন করা দরকার।

তবে আপনার প্রশ্নের ভিত্তিতে, আমি মনে করি আপনি সম্ভবত বুঝতে পেরেছেন যে পয়েন্টটি বট-প্রুফ সাইট তৈরি করার নয়, তবে কেবলমাত্র এমন একটি প্রতিরোধ তৈরি করতে বট ব্যবহারকারীরা সহজেই অন্যান্য সহজ লক্ষ্যগুলি বেছে নেবে। সুতরাং এখানে যা প্রয়োজন তা সাইট থেকে অন্য সাইটে পরিবর্তিত হতে পারে এবং সম্ভবত কিছু পরীক্ষা এবং ত্রুটি পরীক্ষার প্রয়োজন হবে। আমি প্রথমে কমপক্ষে বিঘ্ন কৌশল চেষ্টা করব।

শেষ অবধি, আপনি নিজের সাইটের ডি-স্প্যাম করতে পারেন এমন অন্য কোনও উপায় হ'ল পিট-জমা দেওয়া মন্তব্যগুলি বা ম্যানুয়ালি জমা দেওয়া স্প্যাম যেগুলি সরে যায় সেগুলি সরাতে পিয়ার মডারেশন ব্যবহার করুন।


আপনি কি পিয়ার মডারেশন এর ধারণাটি ব্যাখ্যা করতে পারেন? এর মধ্যে কি সাধারণ ব্যবহারকারীরা মডারেটরের অধিকার পাচ্ছেন বা কীভাবে এটি কল্পনা করতে হবে?
0xC0000022L

@ STATUS_ACCESS_DENIED: দেরী জবাবের জন্য দুঃখিত, তবে পিয়ার মডারেশন মূলত ডিগ, স্ল্যাশডট, স্ট্যাকেক্সচেঞ্জ ইত্যাদি something সুতরাং আপনি সিস্টেমটিকে স্বয়ংক্রিয় করতে পারেন যে যখন পর্যাপ্ত ব্যবহারকারীরা কোনও সামগ্রীর অংশে নেতিবাচক প্রতিক্রিয়া জানান, তা স্বয়ংক্রিয়ভাবে লুকানো বা পর্যালোচনার জন্য পতাকাঙ্কিত হয়। স্ট্যাক এক্সচেঞ্জের মতো সাইটে, ব্যবহারকারীরা এডমিনদের নজরে এনে মন্তব্যগুলি / উত্তরগুলিকে স্প্যাম হিসাবে পতাকাঙ্কিত করতে পারে। এটি অর্থ প্রদানের প্রশাসকদের যে কাজটি করে তা হ্রাস করে।
লস ম্যাজেস্টে

ধন্যবাদ। এটি অবশ্যই উচ্চ ট্র্যাফিক সাইটগুলিতে কাজ করবে যেখানে পর্যাপ্ত ব্যবহারকারীদের প্রতিক্রিয়া জানাতে বিরক্ত করা যেতে পারে;)
0xC0000022L

1

জন কনডে যেমন তার # 1 তে উল্লেখ করেছেন এবং আপনি উল্লেখ করেছেন, হনিপট বেশিরভাগ ক্ষেত্রে এবং বেশিরভাগ ওয়েব সাইটের জন্য খুব ভালভাবে কাজ করতে পারে। যদি এটি কোনও বটের মাধ্যমে হয়ে যায় আপনি জন হিসাবে উল্লেখ করেছেন এমন অন্যান্য পদ্ধতিগুলির মধ্যে একটি করতে পারেন। তবে সত্যই যদি আপনার সাইটটি কম হয় বা গড় ট্রাফিক হয় তবে এটি কৌশলটি করা উচিত।

উদাহরণ, আমার প্রিয়গুলির মধ্যে একটি:

<form action="/process-form">
<input name="email" placeholder="Enter Your Email">
<input name="email_address" placeholder="Enter Your Email" style="display:none;">
<input type="submit" value="Submit"></form>

এখন যখন ফর্মটি জমা দেওয়া হবে তখন অত্যন্ত উচ্চ শতাংশের বটগুলি "ইমেল" এবং "ইমেল_এড্রেস" উভয়ই পূরণ করবে তবে মানুষ কেবল তারাই পূরণ করবে "ইমেল" এবং "ইমেল_ড্রেস" নয় not সুতরাং আপনার `/ প্রক্রিয়া-ফর্ম 'কোডে আপনাকে কেবল ইমেল_এড্রেস যাচাইকরণের জন্য খালি আছে কিনা তা পরীক্ষা করতে হবে।

সহজ এবং কার্যকর।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.