Повний контроль над роутером asus з командного рядка, my cyber universe
Як отримати повний контроль, над роутером ASUS з встановленої оригінальної (заводський) прошивкою, через командний рядок за допомогою Telnet протоколу доступу.
Для отримання великих можливостей по налаштуванню роутера багато тут-же прошивають роутер альтернативної прошивкою, такий як DDWRT, OpenWRT і інші. Але не завжди це виправдано. Веб-інтерфейс оригінальної прошивки може не містити якихось тригерів але в самій прошивки є багато необхідних утиліти.
Значить, ми можемо виконати всі маніпуляції над роутером з оригінальною (заводський) прошивкою, через командний рядок за допомогою Telnet протоколу доступу.
Найбезпечніший і потужний спосіб це використовувати SSH протокол, але можна скористатися небезпечним Telnet так, як він є у всіх роутерах ASUS.
Якщо веб-інтерфейс вашого роутера не має тригера для включення Telnet, то вам необхідно прочитати цю статтю: «Як включити Telnet сервер на роутері ASUS».
Отримання доступу до командного рядка
Перш за все вам потрібно підключитися до роутера використовуючи будь-який Telnet клієнт, наприклад PuTTY або консольний клієнт.
Для підключення за допомогою консольного клієнта:
Крок 1. Відкрийте термінал.
Крок 2. Підключіться до роутера по протоколу доступу Telnet:
Вітаю, тепер ви в командному рядку Linux роутер!
Тепер ви в командному рядку Linux роутера ASUS.
Загалом, Linux роутер дуже схожий на Debian але має деякі особливості. Почну з загального.
Показати інформацію про залозі і прошивці роутера можна так:
Як ви бачите squashfs розділ примонтовано з параметром ro тобто тільки на читання. Але, ramfs (/ var) примонтовано з параметром rw тобто читання і запис. Значить, ми можемо створювати і видаляти файли в цій директорії. Але після перезавантаження все буде як раніше, а нові файли будуть видалені.
Всі завантажувальні скрипти знаходяться в директорії /etc/init.d/.
Це місце знаходиться на розділі підключеному в режимі тільки читання, тому ви не можете додавати свої скрипти сюди.
На роутере встановлений BusyBox. BusyBox - це набір UNIX утиліт командного рядка, який використовується в якості основного інтерфейсу у вбудованих операційних систем. У різних версіях і збірках він містить різну кількість утиліт.
Для того, щоб отримати список команд, які підтримуються в екземпляром BusyBox, запустіть його без будь-яких аргументів або використовуйте опцію --list:
Для того, що б дізнатися про те, що роблять окремі команди, використовуйте опцію --help в поєднанні з цією командою:
Якщо в списку ви бачите щось схоже на [...] -> busybox то ця програма є частиною BusyBox.
А тепер про особливості про які Я писав вище. Всі настройки роутера (настройки змінювані через веб-інтерфейс, призначені для користувача настройки, завантажувальні скрипти) зберігаються в енергонезалежний пам'яті - NVRAM (Non Volatile Random Access Memory). Існує спеціальна команда для роботи з цією пам'яттю - flash і вона вже встановлена в оригінальну прошивку.
Його можна запустити без аргументів для того, щоб побачити всі опції:
Як ви можете бачити є кілька опцій. Абревіатура hw означає - обладнання (залізо).
Всі налаштування зберігаються в змінних.
Показати всі змінні:
І багато інших змінні.
Примітка: Всі змінні починаються з префікса DEF_ мають значення за замовчуванням (вихідна конфігурація). Вона включається при натисканні кнопки Reset на корпусі роутера або з веб-інтерфейсу роутера або за допомогою команди flash в терміналі.
Примітка: Не всі з перерахованих змінних работают.Такіе змінні як SAMBA_ENABLED = 0 не працюють, через те, що Samba не встановлено.
Для того, щоб знайти змінні з словом NAME. використовуйте команду flash спільно з grep:
Примітка: Імена всіх змінних записуються в верхньому регістрі.
Показати значення певної змінної (наприклад, ім'я адміністратора):
Встановити нове значення змінної (наприклад, ім'я адміністратора):
Тепер у вас є нове ім'я адміністратора (логін), а це підвищує безпеку.
Але для того, що б зміни вступили в силу необхідно перезавантажити роутер:
Якщо необхідно повернути всі заводські параметри (скидання до початкових налаштувань):
asus cli cmd command line commande console firmware flash original firmware router shell hack hacking telnet консоль маршрутизатор рутер роутер
Share this:
Arthur Gareginyan
Arthur is a designer and full stack software engineer. He is the founder of MyCyberUniverse.com. His personal website can be found at arthurgareginyan.com. Check out his free WordPress plugins at wordpress.org.