← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: навчитися використовувати nc та socat для відладки мережевих сервісів, тестування портів і тунелювання. Крок 1. Перевірити наявність netcat. Команда: which nc || which ncat Пояснення: якщо його немає, встановіть пакет netcat або socat. Крок 2. Запустити простий tcp сервер. Команда: nc -l -p 9090 Пояснення: команда слухатиме порт 9090 і виводитиме отримані дані. Крок 3. З іншого термінала підʼєднатися як клієнт. Команда: echo "hello nc" | nc localhost 9090 Пояснення: перевірте що текст видно у вікні сервера. Крок 4. Повторити тест у інтерактивному режимі. Команда: nc localhost 9090 Пояснення: вводьте текст і дивіться як він передається між сторонами. Крок 5. Запустити прослуховування через socat. Команда: socat tcp-listen:9091,reuseaddr stdout Пояснення: усе що прийде на порт 9091, буде показана у stdout. Крок 6. Надіслати дані на порт 9091 через nc. Команда: echo "hello socat" | nc localhost 9091 Крок 7. Використати nc для перевірки відкритого порту на іншій машині. Команда: nc -vz remote_host 22 Пояснення: опція z пробує зʼєднатися без передачі даних, v вмикає докладний вивід. Крок 8. Побудувати простий tcp тунель через socat. Пояснення: використайте socat щоб перенаправити локальний порт на інший хост і порт. Крок 9. Зупинити усі тестові процеси nc та socat. Пояснення: завершіть сесії та переконайтеся що порти більше не слухаються. Крок 10. Міні звіт. Завдання: опишіть сценарій коли nc або socat допоможуть відлагодити проблеми з firewall або балансувальником.