Как слушать все порты (UDP и TCP) или сделать их все открытыми в Debian

Я получил внешний сервер Debian. Проблема в том, что мой университетский городок не позволяет соединениям выйти наружу, когда порт отличается от TCP-порта 22, 80, 443 или UDP-порта 123. Я проверил их вручную. На моем сервере Debian я хотел бы прослушать все мои UDP и TCP-порты, чтобы я мог четко определить, какие порты TCP и UDP передают мой университет через их брандмауэр. Nmap замечателен на стороне клиента, чтобы проверить это, но что мне делать на стороне сервера?

3 Solutions collect form web for “Как слушать все порты (UDP и TCP) или сделать их все открытыми в Debian”

tcpdump обычно входит в стандартную комплектацию для дистрибутивов Linux. Он будет регистрировать все пакеты, видимые на сервере, чтобы отметить, что

  • вы, вероятно, захотите установить его с фильтром для вашего IP-клиента, чтобы сократить шум

  • Я думаю, что это включает в себя пакеты, которые не принимаются iptables на локальном компьютере, но вы можете протестировать это

например

/usr/sbin/tcdump -i eth0 -c 3000000 -np host client.example.com >tcp.log 

Затем просто запустите nmap с вашего клиента.

У меня нет хорошего способа проверить это прямо сейчас, но …

Я считаю, вы можете использовать iptables для перевода каждого порта на один порт. Это было бы примерно так:

 iptables -t nat -I PREROUTING -m multiport -sports 0:65535 -J DNAT --to-destination 127.0.0.1:1024 

Это должно перенаправить все входящие порты на 1024. Затем вы можете запустить сервер на 1024.

Я думаю, вы могли бы написать небольшую программу с raw sockets с использованием UDP или TCP, тогда вы можете прослушивать все порты, и вам просто нужно фильтровать заголовки, чтобы знать порты.

http://www.binarytides.com/raw-socket-programming-in-python-linux/

  • Beaglebone Black не может отправлять сырые пакеты UDP с Python на ноутбук под управлением Ubuntu 16.04
  • Обнаружение места привязки для получения широковещательной передачи UDP
  • iptraf показывает трафик на UDP / 443, почему?
  • Почему мой трассировочный маршрут (mtr) связывает порт UDP при его запуске?
  • Фильтровать пакет UDP в tc-фильтре
  • Управление потоковой строкой командной строки из netcat
  • Centos 6.3 Сервер, игнорирующий запросы IGMP
  • Возможно ли перенаправление через UDP-порт?
  • Как проверить, что ядро ​​Linux не замерзает при загрузке или загрузке больших данных через интерфейс Ethernet?
  • Когда ядро ​​сокращает дейтаграмму UDP в куски MTU?
  • TPROXY для перенаправления UDP на произвольные порты
  • Linux и Unix - лучшая ОС в мире.