Чи можна виконувати сценарії на вбудованих пристроях linux (тобто: маршрутизатори DSL)?


2

Люди, Я хочу знайти загальний спосіб запуску (простий bash) скрипт на послідовності завантаження маршрутизатора з вбудованим Linux. Я прочитав про способи зробити це на таких пристроях, як:

  • DD-WRT
  • OpenWRT
  • будь-який NAS, як D-Link DNS-323

Але мені було цікаво, якщо це може бути зроблено занадто на загальних вбудованих пристроїв, як (в основному простий) DSL маршрутизатор. Можливі причини для цього:

  • Загальний метод оновлення публічних IP пристроїв до DNS-серверів, що дозволяють це (я знайшов деякі, що дозволяють це через прості команди http).
  • Надсилайте будь-які дані на FTP-сервер, наприклад, на загальнодоступні IP-пристрої.
  • Простий спосіб сказати «Пристрій увімкнено» віддаленому хосту, як виконання «telnet MySSHServer 22» на домашньому сервері SSH.
  • Додайте правила мережі, список ARP, вимкніть будь-який мережевий інтерфейс (ethx) ... і т.д.
  • Навчання & amp; Дослідження ;-)

Я чув, що деякі користувачі роблять це з деякими DSL-маршрутизаторами, виконуючи такі дії:

  1. Збережіть всі дані маршрутизатора (включаючи конфігурацію) у файл, подібний до прошивки.
  2. Відредагуйте файл прошивки (тобто: змініть файл "/etc/rc.local").
  3. Відновлення зміненого файлу прошивки до маршрутизатора.

Чи є кращий спосіб, який хтось знає?

Відповіді:


2

Відповідь буде залежати від пристрою, оскільки не існує такої речі, як "загальний" маршрутизатор. Є кілька підходів:

  • Замініть запас прошивки на відкритий пакет (DD-WRT, OpenWRT, Tomato, тощо)
  • Зламайте запас прошивки (описаний 3-ступінчастий процес)
  • Використовувати функції на складі прошивки (можуть бути недокументовані або неочевидні)

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

127.0.0.1&&/sbin/sshd& 

Потім перевірте пристрій за допомогою nc / nmap, щоб дізнатися, чи доступна служба ssh (порт 22).


Дякуємо за відповідь. На жаль, я не знаю жодної відкритої прошивки, яка працює для маршрутизаторів DSL. Але це хороші ідеї. І я міг би автоматизувати трюк TFTP з iMacros ot AutoHotkey. :-)
Sopalajo de Arrierez

"DSL маршрутизатор", я припускаю, ви маєте на увазі комбінований модем / маршрутизатор DSL з багатоканальним перемикачем і / або функцією бездротового доступу. Жоден з проектів відкритого маршрутизатора не буде підтримувати це обладнання, але ... Ви не повинні використовувати функцію маршрутизатора, вбудованого в DSL-модем / маршрутизатор. Ви можете просто використовувати його як DSL-модем і встановити функцію маршрутизатора просто на прохід, а потім використовувати додаткову частину обладнання, яке можна зламати для функції маршрутизатора / AP / Switch. Ви будете набагато щасливішими з цим підходом, якщо ви розглядаєте сучасну конфігурацію, наприклад, над спробою зламати комбіноване обладнання.
Codex24

1

Я знайшов інструмент, який може бути корисним: Комплект модифікації програмного забезпечення .
Це пакет інструментів, який відкриває (розширює) повний вміст файлу .bin прошивки до каталогу з ім'ям "fmk" і дозволяє редагувати його, тому ви можете згодом упакувати його до .bin файлу з іншим включеним інструментом.
Тому досі процес для чогось типу маршрутизатора:

  1. Завантажити файл прошивки .bin.
  2. Розпакуйте, відредагуйте та упакуйте його у свій користувальницький .bin, використовуючи комплект модифікації вбудованого програмного забезпечення.
  3. Спалахніть його на маршрутизатор.

Я б хотів зробити це:

  1. Витягніть фактичну конфігурацію маршрутизатора та дані (включаючи перенаправлення портів, конфігурацію бездротового зв'язку, паролі тощо) у файл .bin firmware.
  2. Розпакуйте, відредагуйте та упакуйте його у свій користувальницький .bin, використовуючи комплект модифікації вбудованого програмного забезпечення.
  3. Спалахніть його на маршрутизатор.

але дотепер я не знайшов шляху. Я навіть не знаю, чи це можливо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.