Сетевой софт под Linux

Discussion in 'Песочница' started by FlyinGMind, 12 Jan 2013.

  1. FlyinGMind

    FlyinGMind New Member

    Joined:
    12 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Всем добрый вечер :)
    То что написано ниже, взято из книги "Программирование боевого софта под Linux" Иван Скляров. Но все это в краткой форме - как бы обобщающе, возможно это поможет новичкам, если не понимают, в какую сторону гуглить:) На форуме подобные темы искал, но ничего именно такого рода не нашел - если что - куплю очки.

    К сетевым инструментам в среде Linux можно отнести:
    • gdb — GNU debbuger
    • ifconfig — конфигурирование сетевых и-фейсов
    • netstat — инфа по функционированию сети
    • lsof — list open files — открытые файлы, каталоги, библиотеки, потоки, открытые порты и процессы, открывшие их
    • tcpdump — сетевой анализатор пакетов (простейший снифер :) )
    • ping
    • tracerout

    Порт — сканер — ищет порты, которые находятся в состоянии ожидания запроса. Работает по методам TCP — сканирования, UDP — сканирования. Так же создают многопоточные порт — сканнеры и на неблокируемых сокетах.

    CGI — сканер — нынче преобразовался в сканер безопасности — систему, осуществляющие полную проверку безопасности.
    CGI - стандарт интерфейса, используемого для связи внешней программы с веб-сервером вики
    Дальнейшее развитие технологии CGI представляет собой и-фейс FastCGI. Если обычная CGI-программа заново запускается для каждого нового запроса, то в FastCGI-программе используется очередь запросов, которые обрабатываются последовательно. Хабр

    Снифферы:
    1. Пассивные — анализ трафика, который проходит через сетевую карту.
    2. Активные — перенаправленный на определенную сетевую карту трафик. Среди активного прослушивания различают:
      • MAC flooding — в случае устаревших моделей свитчей.
      • MAC duplicating
      • ARP Redirect ( man in the middle ) — подмена ARP кеша компьютера А и В на нужный MAC адрес.

    Активный модуль состоит из 3 модулей — Рисунок 1.
    [​IMG]
    Рисунок 1 — Модули сниффера

    DDOS — атаки, направленные на истощение ресурсов узла или сети.

    Trojans and backdoors — например Connect back backdoor — обычный клиент, который с помощью функции connect() осуществляет подключение по указанному IP — адресу и номеру порта, которые передаются в командной строке. Он ожидает подключения бэкдора — работает в качестве сервера. (Прослушивающий режим netcat with -l & -p)

    Exploit — используют уязвимость в ПО для выполнения нужного кода. Различают локальные и удаленные. Среди удаленных очень распространены шеллкоды (shellcode exploit) — работают через командную строку взломанной системы

    Rootkit — дает привилегированный доступ ко взломанной системе.

    Таким образом мы видим, какие есть способы проникнуть незаметно в чужое пространство сети. Все самое вкусное ищите в книге а так же в просторах инета, в том числе на форуме. Здесь целые разделы об описанных технологиях.
     
  2. FlyinGMind

    FlyinGMind New Member

    Joined:
    12 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    И еще, хотел бы спросить, по книге Боевого софта сделал обыкновенный пример консольного сниффера (вроде аналога tcpdump), как его можно усовершенствовать в сторону пользовательского и-фейса? (использовать QT?) И какие + и - создания многопоточного сниффера? (в случае пассивного и активного)... Извините за глупые вопросы.
     
  3. -bI-

    -bI- Member

    Joined:
    25 Aug 2012
    Messages:
    103
    Likes Received:
    11
    Reputations:
    0
    Для улучшения пользовательского интерфейса,
    можно использовать tcpdump для сбора пакетов:
    tcpdump -s 0 -i eth0 -w mycap.pcap и анализа их в wiresharck
    wiresharck mycap.pcap
     
    #3 -bI-, 12 Jan 2013
    Last edited: 12 Jan 2013
  4. FlyinGMind

    FlyinGMind New Member

    Joined:
    12 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Я понимаю, но мне бы хотелось сделать свой аналог. Пусть это будет тот же велосипед с нуля, но что бы свое. Потому что оригинального я придумать пока не могу ничего, а разобраться в этой теме хочу.
     
  5. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Если напишешь именно HTTP сниффер, за образец иф-са можно взять Http Analizer , а то под linux удобного HTTP сниффера нету...
     
  6. FlyinGMind

    FlyinGMind New Member

    Joined:
    12 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Каким инструментарием для разработки пользовательского и-фейса пользоваться лучше?
    Мне почему то кроме Qt ничего в голову не приходит. Или есть другие варинты?
     
  7. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    А зачем что-то кроме Qt?
    Он документирован преккрасно, ну и кодить с его использованием удобно.
     
  8. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    да полнo. GTK, FLTK и много много других
     
  9. m00c0w

    m00c0w Banned

    Joined:
    25 Dec 2011
    Messages:
    104
    Likes Received:
    14
    Reputations:
    5
    да хоть tk)) тоже документирован отлично
     
  10. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    бльо, хернёй не страдайте. хочешь научится хак-кодить и чтобы полезно было? вперёд, к написанию NSE-скриптов под nmap под публичные уязвимости:
    - относительно не сложно — уж точно легче, чем сканеры изобретать
    - познавательно — будешь в тренде, что к чему
    - реально полезно — люди, кто юзает nmap (а таких много), будут пользоваться и благодарить
     
  11. FlyinGMind

    FlyinGMind New Member

    Joined:
    12 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Спасибо всем за ответы, буду действовать
     
  12. m00c0w

    m00c0w Banned

    Joined:
    25 Dec 2011
    Messages:
    104
    Likes Received:
    14
    Reputations:
    5
    на веселом языке lua. Угу. И пока раздуплится сам сканер, плюнешь и быстро напишешь свой скрипт. Знаем, плавали.
     
  13. FlyinGMind

    FlyinGMind New Member

    Joined:
    12 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    На счет lua - на первый взгляд не очень отличается от остальных:) Но это же только первый взгляд. Хотелось бы на С++ попрактиковаться. Хотя с другой стороны - главная цель - содержательная часть проекта, а уже под нее подбирается инструмент.
     
  14. m00c0w

    m00c0w Banned

    Joined:
    25 Dec 2011
    Messages:
    104
    Likes Received:
    14
    Reputations:
    5
    C и python рекомендую в таком случае. =)
     
  15. FlyinGMind

    FlyinGMind New Member

    Joined:
    12 Jun 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Да, ребята... Скажу я вам, что луа довольно часто используется, в основном здесь и в играх.
    Вопрос - на какую тему можно написать скриптик? Читаю доку на офф сайте - все на примерах - а что в реальной жизни взять? Вот вроде бы понятно: определение точной версии чего нить, сканирование сети на наличие новых (недавно созданых) вирусов (поправте если не правильно говорю). Но вот как берусь за клаву - глаза разбегаются, руки опускаются...
     
Loading...