- Packages and Binaries:
- How To Install netcat-openbsd on Kali Linux
- What is netcat-openbsd
- Install netcat-openbsd Using apt-get
- Install netcat-openbsd Using apt
- Install netcat-openbsd Using aptitude
- How To Uninstall netcat-openbsd on Kali Linux
- Uninstall netcat-openbsd And Its Dependencies
- Remove netcat-openbsd Configurations and Data
- Remove netcat-openbsd configuration, data, and all of its dependencies
- References
- Summary
- Как установить и использовать команду netcat в Linux
- Как установить netcat
- Как установить netcat из исходного кода
- Как использовать netcat
- 1. Проверьте, открыт ли конкретный порт TCP удаленного хоста
- 2. Выполните проверку TCP-порта на удаленном хосте
- 3. Выполните проверку порта UDP на удаленном хосте
- 4. Отправьте тестовый пакет UDP на удаленный хост
- 5. Скопируйте файл (например, test.txt) с одного хоста на другой
- 7. Создайте сжатую резервную копию жесткого диска (например, / dev / sdc) на удаленном хосте
- 8. Восстановите жесткий диск (например, / dev / sdc) из образа сжатого диска, сохраненного на удаленном хосте
- 9. Запустите незащищенный онлайн-чат между двумя хостами
- 10. Запустите веб-сервер со статической веб-страницей.
- 11. Прослушивание TCP-порта с использованием адреса IPv6
- 12. Поток видеофайла с сервера для клиента для просмотра потокового видео с помощью видеоплеера (например, mplayer)
Packages and Binaries:
A simple Unix utility which reads and writes data across network connections using TCP or UDP protocol. It is designed to be a reliable “back-end” tool that can be used directly or easily driven by other programs and scripts. At the same time it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting built-in capabilities.
This is the “classic” netcat, written by Hobbit. It lacks many features found in netcat-openbsd.
Installed size: 143 KB
How to install: sudo apt install netcat-traditional
nc.traditional
[email protected]:~# nc.traditional -h [v1.10-47] connect to somewhere: nc [-options] hostname port[s] [ports] . listen for inbound: nc -l -p port [-options] [hostname] [port] options: -c shell commands as `-e'; use /bin/sh to exec [dangerous!!] -e filename program to exec after connect [dangerous!!] -b allow broadcasts -g gateway source-routing hop point[s], up to 8 -G num source-routing pointer: 4, 8, 12, . -h this cruft -i secs delay interval for lines sent, ports scanned -k set keepalive option on socket -l listen mode, for inbound connects -n numeric-only IP addresses, no DNS -o file hex dump of traffic -p port local port number -r randomize local and remote ports -q secs quit after EOF on stdin and delay of secs -s addr local source address -T tos set Type Of Service -t answer TELNET negotiation -u UDP mode -v verbose [use twice to be more verbose] -w secs timeout for connects and final net reads -C Send CRLF as line-ending -z zero-I/O mode [used for scanning] port numbers can be individual or ranges: lo-hi [inclusive]; hyphens in port names must be backslash escaped (e.g. 'ftp\-data').
How To Install netcat-openbsd on Kali Linux
In this tutorial we learn how to install netcat-openbsd on Kali Linux.
What is netcat-openbsd
A simple Unix utility which reads and writes data across network connections using TCP or UDP protocol. It is designed to be a reliable “back-end” tool that can be used directly or easily driven by other programs and scripts. At the same time it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting built-in capabilities.
This package contains the OpenBSD rewrite of netcat, including support for IPv6, proxies, and Unix sockets.
There are three ways to install netcat-openbsd on Kali Linux . We can use apt-get , apt and aptitude . In the following sections we will describe each method. You can choose one of them.
Install netcat-openbsd Using apt-get
Update apt database with apt-get using the following command.
After updating apt database, We can install netcat-openbsd using apt-get by running the following command:
sudo apt-get -y install netcat-openbsd
Install netcat-openbsd Using apt
Update apt database with apt using the following command.
After updating apt database, We can install netcat-openbsd using apt by running the following command:
sudo apt -y install netcat-openbsd
Install netcat-openbsd Using aptitude
If you want to follow this method, you might need to install aptitude first since aptitude is usually not installed by default on Kali Linux. Update apt database with aptitude using the following command.
After updating apt database, We can install netcat-openbsd using aptitude by running the following command:
sudo aptitude -y install netcat-openbsd
How To Uninstall netcat-openbsd on Kali Linux
To uninstall only the netcat-openbsd package we can use the following command:
sudo apt-get remove netcat-openbsd
Uninstall netcat-openbsd And Its Dependencies
To uninstall netcat-openbsd and its dependencies that are no longer needed by Kali Linux, we can use the command below:
sudo apt-get -y autoremove netcat-openbsd
Remove netcat-openbsd Configurations and Data
To remove netcat-openbsd configuration and data from Kali Linux we can use the following command:
sudo apt-get -y purge netcat-openbsd
Remove netcat-openbsd configuration, data, and all of its dependencies
We can use the following command to remove netcat-openbsd configurations, data and all of its dependencies, we can use the following command:
sudo apt-get -y autoremove --purge netcat-openbsd
References
Summary
In this tutorial we learn how to install netcat-openbsd using different package management tools like apt, apt-get and aptitude.
Как установить и использовать команду netcat в Linux
Мануал
В этой статье мы расскажем, как установить инструмент netcat на linux и использовать его для сетей TCP / IP.
Netcat – очень полезная утилита, когда речь заходит о сокетах TCP / UDP.
Эта статья будет охватывать только очень небольшое количество команд netcat, поэтому, если у вас есть интересные вещи, касающиеся использования netcat, не стесняйтесь делиться ими в комментариях.
Как установить netcat
Мы собираемся установить netcat на Ubuntu 18.04, используя apt install или компилируя его из исходного кода.
Установка с использованием apt довольно проста, вам просто нужно ввести следующую команду в терминал:
Как установить netcat из исходного кода
Компиляция netcat из исходного кода не так проста, как установка через apt install, но если вы выполните следующие шаги, вы можете легко установить ее.
Загрузите исходный код с сайта netcat с помощью следующей команды:
wget http://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz
Извлеките недавно загруженный архив.
Для этого вы можете запустить:
перейдите в каталог, содержащий исходный код пакета, и введите ./configure, чтобы настроить пакет для вашей системы.
Если вы получаете сообщение об ошибке, подобное этому, – «no acceptable C compiler found in $PATH”» при запуске ./configure, убедитесь, что вы установили gcc-компилятор.
Чтобы установить его, введите следующую команду:
apt-get install build-essential
Запуск configure занимает некоторое время.
После успешного завершения настройки выполните:
sudo make sudo make install
Вы можете удалить двоичные файлы программы и объектные файлы из каталога исходного кода, набрав make clean.
Чтобы удалить файлы, которые были созданы, выполните команду make distclean.
Как использовать netcat
Прежде чем приступать к изучению некоторых команд netcat, важно знать, что если вы привязываетесь к известным портам (0-1023) с nc, вам нужна привилегия root.
В противном случае вы можете запустить nc как обычный пользователь.
1. Проверьте, открыт ли конкретный порт TCP удаленного хоста
Вывод, если порт 2424 на удаленном сервере закрыт
nc: connect to 192.168.40.146 port 2424 (tcp) failed: Connection refused
Вывод, если порт на удаленном сервере открыт (например, 22 порт)
Connection to 192.168.40.146 22 port [tcp/*] succeeded! SSH-2.0-OpenSSH_7.6p1 Ubuntu-4
2. Выполните проверку TCP-порта на удаленном хосте
Приведенная ниже команда проверяет порты от 20 до 25 на удаленном хосте и выводит результат.
nc -vnz -w 1 192.168.40.146 20-25
Результат будет выглядеть следующим образом:
nc: connect to 192.168.40.146 port 20 (tcp) failed: Connection refused nc: connect to 192.168.40.146 port 21 (tcp) failed: Connection refused Connection to 192.168.40.146 22 port [tcp/*] succeeded! nc: connect to 192.168.40.146 port 23 (tcp) failed: Connection refused nc: connect to 192.168.40.146 port 24 (tcp) failed: Connection refused nc: connect to 192.168.40.146 port 25 (tcp) failed: Connection refused
3. Выполните проверку порта UDP на удаленном хосте
nc -vnzu 192.168.40.146 1-65535
На выводе будут отображаться только порты, которые разрешают соединения udp.
Connection to 192.168.40.146 2424 port [udp/*] succeeded! Connection to 192.168.40.146 12354 port [udp/*] succeeded!
4. Отправьте тестовый пакет UDP на удаленный хост
echo -n "udp test" | nc -u -w1 192.168.40.146 2424
Приведенная выше команда отправит тестовый пакет UDP с 1 секундой таймаута на удаленный хост на порту 2424
5. Скопируйте файл (например, test.txt) с одного хоста на другой
На принимающем хосте (192.168.40.146 в моем случае) выполните:
На хосте отправителя (192.168.40.144) выполните следующую команду:
Это скопирует файл test.txt с хоста отправителя на хост-получатель через порт 2424. убедитесь, что входящие соединения подключены к порту 2424 на хост-ресивере.
На хосте отправителя выполните следующую команду:
tar cvf - /path/to/dir | nc 192.168.40.146 2424
7. Создайте сжатую резервную копию жесткого диска (например, / dev / sdc) на удаленном хосте
При запуске удаленного хоста:
nc -lp 2424 | sudo dd of=/path/to/image.img.gz
На локальном хосте выполните следующую команду:
dd if=/dev/sdc | gzip -c | nc 192.168.40.146 2424
8. Восстановите жесткий диск (например, / dev / sdc) из образа сжатого диска, сохраненного на удаленном хосте
nc -lp 2424 | gunzip -c | sudo dd of=/dev/sdc
На удаленном хосте выполните следующую команду:
cat /path/to/image.img.gz | nc 192.168.40.144 2424
9. Запустите незащищенный онлайн-чат между двумя хостами
На одном хосте (например, 192.168.40.144) выполните следующую команду:
На другом хосте (например, 192.168.40.146) выполните следующую команду:
После запуска этих команд на обеих машинах будут отображаться все, что набирается на обоих терминалах.
10. Запустите веб-сервер со статической веб-страницей.
Выполните команду ниже на локальном хосте (например, 192.168.40.144), чтобы запустить веб-сервер, обслуживающий test.html на порту 80.
Обратите внимание, что вы должны запускать с правами sudo, поскольку 80 находится в диапазоне известных портов (1-1023)
while true; do sudo nc -lp 80 < test.html; done
Теперь откройте http://192.168.40.144/test.html с другого хоста, чтобы получить доступ к нему.
11. Прослушивание TCP-порта с использованием адреса IPv6
Вы можете использовать следующую команду, чтобы разрешить nc использовать адрес IPv6 при прослушивании на TCP-порту.
Проверьте, работает ли она с приведенной ниже командой
sudo netstat -nap | grep 2424
Результат будет выглядеть следующим образом:
tcp6 0 0 . 2424 . * LISTEN 15665/nc
12. Поток видеофайла с сервера для клиента для просмотра потокового видео с помощью видеоплеера (например, mplayer)
На видеосервере (192.168.40.144):
cat sample_video.avi | nc -l 2424
На клиентском хосте (192.168.40.146):
nc 192.168.40.144 2424 | mplayer -vo x11 -cache 3000 -
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
- Аудит ИБ (49)
- Вакансии (12)
- Закрытие уязвимостей (105)
- Книги (27)
- Мануал (2 306)
- Медиа (66)
- Мероприятия (39)
- Мошенники (23)
- Обзоры (820)
- Обход запретов (34)
- Опросы (3)
- Скрипты (114)
- Статьи (352)
- Философия (114)
- Юмор (18)
Anything in here will be replaced on browsers that support the canvas element
OpenVPN Community Edition (CE) – это проект виртуальной частной сети (VPN) с открытым исходным кодом. Он создает защищенные соединения через Интернет с помощью собственного протокола безопасности, использующего протокол SSL/TLS. Этот поддерживаемый сообществом проект OSS (Open Source Software), использующий лицензию GPL, поддерживается многими разработчиками и соавторами OpenVPN Inc. и расширенным сообществом OpenVPN. CE является бесплатным для […]
Что такое 404 Frame? Большинство инструментов для взлома веб-сайта находятся в 404 Frame. Итак, что же представляют собой команды? Вы можете отдавать команды, используя повседневный разговорный язык, поскольку разработчики не хотели выбирать очень сложную систему команд. Команды Команды “help” / “commands” показывают все команды и их назначение. Команда “set target” – это команда, которая должна […]
В этой заметке вы узнаете о блокировке IP-адресов в Nginx. Это позволяет контролировать доступ к серверу. Nginx является одним из лучших веб-сервисов на сегодняшний день. Скорость обработки запросов делает его очень популярным среди системных администраторов. Кроме того, он обладает завидной гибкостью, что позволяет использовать его во многих ситуациях. Наступает момент, когда необходимо ограничить доступ к […]
Знаете ли вы, что выполняется в ваших контейнерах? Проведите аудит своих образов, чтобы исключить пакеты, которые делают вас уязвимыми для эксплуатации Насколько хорошо вы знаете базовые образы контейнеров, в которых работают ваши службы и инструменты? Этот вопрос часто игнорируется, поскольку мы очень доверяем им. Однако для обеспечения безопасности рабочих нагрузок и базовой инфраструктуры необходимо ответить […]
Одной из важнейших задач администратора является обеспечение обновления системы и всех доступных пакетов до последних версий. Даже после добавления нод в кластер Kubernetes нам все равно необходимо управлять обновлениями. В большинстве случаев после получения обновлений (например, обновлений ядра, системного обслуживания или аппаратных изменений) необходимо перезагрузить хост, чтобы изменения были применены. Для Kubernetes это может быть […]