Linux за българи: Форуми

Хумор, сатира и забава => Живота, вселената и някакви други глупости => Темата е започната от: n00b в Sep 19, 2012, 19:23



Титла: bashttpd - BASH web server
Публикувано от: n00b в Sep 19, 2012, 19:23
https://github.com/avleen/bashttpd

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


Титла: Re: bashttpd - BASH web server
Публикувано от: gat3way в Sep 19, 2012, 19:43
Без лимит на конекциите, с форкнат нов процес на заявка без worker pool и достатъчно викане на външни команди изглежда като прекрасен начин да позволиш на всеки идиот да те DoS-не с друг, по-прост шел скрипт.


Титла: Re: bashttpd - BASH web server
Публикувано от: Naka в 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


Титла: Re: bashttpd - BASH web server
Публикувано от: Naka в 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


Титла: Re: bashttpd - BASH web server
Публикувано от: go_fire в Sep 19, 2012, 23:54
Накa не те разбрах. netcat си  му е името. В Дебиан е nc, защото взеха варианта от Open BSD.


Титла: Re: bashttpd - BASH web server
Публикувано от: Naka в 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


Титла: Re: bashttpd - BASH web server
Публикувано от: Neo2SHYAlien в Sep 20, 2012, 09:18
Без лимит на конекциите, с форкнат нов процес на заявка без worker pool и достатъчно викане на външни команди изглежда като прекрасен начин да позволиш на всеки идиот да те DoS-не с друг, по-прост шел скрипт.
true true


Титла: Re: bashttpd - BASH web server
Публикувано от: go_fire в Sep 20, 2012, 09:33
Проверката на лаптопа ми установи, че в Дебиан Стабле nc и netcat се държат еднакво и имат същия man (онзи откачения), точно както предполагах. Ncat се държи различно и man-а му твърди, че иде от там дето каза и ти. Тоест би трябвало netcat и nc да е едно и също. Обаче в основаните на РХ, защо няма програма netcat не знам.

шхрщ

И двете (тъй като помощната им страница е еднаква) твърдят, че имат суфикси -p и -l и не дават грешка при подаването им. Това казвам е за Дебиан, ама щом и Федора идва от OpenBSD то би трябвало да е същото.