Автор Тема: bashttpd - BASH web server  (Прочетена 2152 пъти)

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
bashttpd - BASH web server
« -: Sep 19, 2012, 19:23 »
https://github.com/avleen/bashttpd

Интересно само как се държи при по-високо натоварване?
Активен

mobilio - професионални мобилни приложения

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: bashttpd - BASH web server
« Отговор #1 -: Sep 19, 2012, 19:43 »
Без лимит на конекциите, с форкнат нов процес на заявка без worker pool и достатъчно викане на външни команди изглежда като прекрасен начин да позволиш на всеки идиот да те DoS-не с друг, по-прост шел скрипт.
Активен

"Knowledge is power" - France is Bacon

Naka

  • Напреднали
  • *****
  • Публикации: 3469
    • Профил
Re: bashttpd - BASH web server
« Отговор #2 -: Sep 19, 2012, 20:24 »
Е те точно това преди 2-3 седмици се чудих как се прави.

http://www.linux-bg.org/forum/index.php?topic=43569.0

а те хората си го пишат
README.md
Цитат
Requirements:
   .....
   2. socat or netcat to handle the underlying sockets (I.e., 'socat TCP4-LISTEN:8080 EXEC:/usr/local/bin/bashttpd.sh', or 'netcat -lp 8080 -e ./bashttpd.sh')
   3. A healthy dose of insanity
« Последна редакция: Sep 19, 2012, 20:48 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

Naka

  • Напреднали
  • *****
  • Публикации: 3469
    • Профил
Re: bashttpd - BASH web server
« Отговор #3 -: Sep 19, 2012, 20:38 »
Без лимит на конекциите, с форкнат нов процес на заявка без worker pool и достатъчно викане на външни команди изглежда като прекрасен начин да позволиш на всеки идиот да те DoS-не с друг, по-прост шел скрипт.

амиии може и с лимит на конекциите  >:D
ncat -l 8080 --keep-open --max-conns 10 -e "./bashttpd.sh"

че даже може и да се емулира Allow_from/Deny_from >:D
ncat -l 8080 --keep-open --max-conns 10 --allow localhost,IP1,IP2,IP3 -e "./bashttpd.sh"

Като гледам тук след nc, ncat се появява поредният варянт - netcat
« Последна редакция: Sep 19, 2012, 21:05 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8911
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: bashttpd - BASH web server
« Отговор #4 -: Sep 19, 2012, 23:54 »
Накa не те разбрах. netcat си  му е името. В Дебиан е nc, защото взеха варианта от Open BSD.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

Naka

  • Напреднали
  • *****
  • Публикации: 3469
    • Профил
Re: bashttpd - BASH web server
« Отговор #5 -: Sep 20, 2012, 00:06 »
Накa не те разбрах. netcat си  му е името. В Дебиан е nc, защото взеха варианта от Open BSD.

В readme-то командата която са написали е netcat: netcat -lp 8080 -e ./bashttpd.sh

иначе името на програмата си е netcat, но при мене няма такава команда 'netcat'. Имам само 'nc' и 'ncat'. Или е алиас/линк към 'nc' или е грешка в readme-то или е някоя нова версия на netcat.  :o

мойто 'nc' (fedora) също е от BSD, а другото 'ncat' си е друга програма която си я инсталирах от сайта на nmap. http://nmap.org/book/ncat-man-options-summary.html
« Последна редакция: Sep 20, 2012, 00:21 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

Neo2SHYAlien

  • Напреднали
  • *****
  • Публикации: 93
  • Distribution: Debian Sid
  • Window Manager: Gnome3, E17
    • Профил
    • WWW
Re: bashttpd - BASH web server
« Отговор #6 -: Sep 20, 2012, 09:18 »
Без лимит на конекциите, с форкнат нов процес на заявка без worker pool и достатъчно викане на външни команди изглежда като прекрасен начин да позволиш на всеки идиот да те DoS-не с друг, по-прост шел скрипт.
true true
Активен

- Би ли ми казал кой път да хвана оттук? - попита Алиса.
- Зависи накъде отиваш - отвърна Котаракът.
- Все едно накъде...- каза малкото момиче.
- Тогава е все едно кой път ще вземеш - рече Котаракът.

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8911
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: bashttpd - BASH web server
« Отговор #7 -: Sep 20, 2012, 09:33 »
Проверката на лаптопа ми установи, че в Дебиан Стабле nc и netcat се държат еднакво и имат същия man (онзи откачения), точно както предполагах. Ncat се държи различно и man-а му твърди, че иде от там дето каза и ти. Тоест би трябвало netcat и nc да е едно и също. Обаче в основаните на РХ, защо няма програма netcat не знам.

шхрщ

И двете (тъй като помощната им страница е еднаква) твърдят, че имат суфикси -p и -l и не дават грешка при подаването им. Това казвам е за Дебиан, ама щом и Федора идва от OpenBSD то би трябвало да е същото.
« Последна редакция: Sep 20, 2012, 09:43 от go_fire »
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
BASH: Как да поддържам една програма работеща
Общ форум
Regia 1 13313 Последна публикация Feb 16, 2005, 08:51
от
bash
Настройка на програми
tuxi 7 9184 Последна публикация Jun 11, 2005, 19:12
от tuxi
Моля за малко помощ за BASH
Настройка на програми
bonbon 3 7314 Последна публикация Dec 04, 2005, 16:37
от bonbon
BASH
Общ форум
Dean79 3 7413 Последна публикация Jan 13, 2006, 00:24
от Dean79
Bash присвояване на стойност от файл
Общ форум
Pulear 6 8033 Последна публикация May 21, 2006, 17:20
от Pulear