Дозволити будь-який запис користувача / пароля в ssh


3

Я хочу налаштувати ssh, щоб можна було увійти з будь-яким ім'ям користувача або паролем і бути прийнятим. Якщо вони обрали ім’я користувача та пароль фактичного користувача в системі, вони успішно ввійдуть у систему та використовуватимуть ssh так, як було призначено для використання, але якщо це неправильний пароль або навіть неправильне ім'я користувача, я хочу надати користувачеві доступ до "оболонку", яку я створюю, щоб витратити цей час зловмисників.

Оболонка (яку я вже створив - називається trollsh), здавалося б, "відстає" (так що вона не витрачає мій процесор на випадок, якщо хтось подумав, що може дратувати мене спамом фальшивої оболонки), і хоч це виглядає як баш та як баш, це повертає дуже сторонні результати для загальних функцій. Як котячі звуки для "кота", смішні повідомлення про помилки та повністю підроблена файлова система з пастками у кожній її частині. Неможливість очищення екрана або виходу (за допомогою команди «вихід») також є особливостями цієї оболонки. Невдачі цих жертв будуть записані, звичайно, щоб пізніше були показані моїм ровесникам і викликали веселий сміх.

Я вважаю, що якщо я використовую цю оболонку, а не "відмовляю" користувачеві, це фактично допомагає запобігти від грубої сили через те, що вони, здавалося б, "успішно входять у систему", незалежно від того, яку запис вони надають! Звичайно, я міг би додатково захистити свій дорогоцінний процесор, оперативну пам’ять та пропускну спроможність, обмеживши їхні ресурси, дозволяючи лише певну кількість цих примірників і відключати їх після встановленої кількості команд.

Чи можу я це зробити з ssh? Або мені потрібно створити обгортку для себе, яка використовує протокол ssh з моїми специфікаціями (завжди дозволяючи, неправильно -> trollsh (використовуючи якогось непривілейованого фальшивого користувача), правильно -> звичайний логін користувача) Дякую!


А, написати власну SSHпрограму? ;)
BenjiWiebe

значить, мені доведеться це зробити? мені було просто цікаво, чи можу я використовувати ssh, щоб зробити це, перш ніж зробити своє.
u8sand

Я не позитивний, біт, я цілком впевнений, що ви не можете цього зробити з будь-яким наявним SSHсервером. Приємно писати код!
BenjiWiebe

дякую все одно, зараз я просто збираюся зламати джерело ssh, щоб виконати завдання.
u8sand

Відповіді:


2

Подивіться на http://kojoney.sourceforge.net/, який, на мою думку, працює з модифікованим SSH та медом. (інша аналогічна утиліта - http://blog.macuyiko.com/2011/03/running-ssh-honeypot-with-kippo-lets.html )


Дякую за ці рекомендації, мені подобається, як користувач у другому посиланні зміг записати багато речей про численних зловмисників за допомогою kippo. Kippo також написаний python, що дозволяє легко змінюватись для моїх потреб, тому я можу просто піти з цим!
u8sand

2

Я використовую підроблений sshd, встановлений на порту 22, що є дуже простим tarpit, написаним на C, що

  1. приймає з'єднання
  2. дає запит на пароль після зазначеної затримки
  3. записує користувача + пароль, якщо хтось зацікавлений у цьому та
  4. відмовляється у вході через визначений проміжок часу.

Існує і деяка додаткова функціональність, але це суть її.

Додайте системний виклик до оболонки в код, а не помилку користувача, тому подивіться, якщо хочете.

Я вніс деякі зміни та невеликі виправлення помилок, які доступні тут . Це залежить від libssh. Інструкції з компіляції розміщені на початково пов'язаній сторінці.


Дякую! Я можу поглянути на код підробленого sshd і трохи його змінити, оскільки, хоч він і робить НАЙБІЛЬШЕ, що я хочу, я також хочу, щоб ssh був корисним для людей, які дійсно мають імена користувачів / паролі на сервері.
u8sand
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.