Перейти к содержанию
    

требования к железу/софту для запуска web-сервера

глупость несёте...

поясните как хакеры будут ломать флэш МК через Ethernet?

 

Не хакеры ломать будут, а боты и вообще все соседи.

Будут во первых непрерывно сканировать порты.

Будет идти непрерывный широковещательный трафик от роутеров и прочей инфраструктуры.

Потом будут непрерывно долбить по HTTP, Telnet, FTP и т.д.

Серверу все время надо будет парсить идиотские запросы по HTTP.

В конце концов сервер упадет либо из-за нехватки памяти либо из-за ошибки в парсере.

Либо сам встроенный сервер занесут в черный список за неадекватные ответы.

Обрезание трафика по email уже обычное дело.

С провайдерами приходится ругаться чтобы дивайсы могли отправлять емайлы беспрепятственно.

Ну а Flash (вернее файловые носители на Flash) рухнет от износа. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..сервак на LPC2129+CS8900A+uIP. ..но макс. кол-во подключений TCP слишком мало. Всего 20 сокетов...

 

что то новенькое.. а откуда такое ограничение то???

(дописал)я не обратил внимание на uIP изначально - именно реализация протокола накладывает ограничение. само железное решение не причём...

на 51+CS8900A подымал вэб сервак - ограничений не наблюдал. доводил до 100 далее не интересно...

 

 

...непрерывно сканировать порты. Будет...

 

т.е. если Вы подымаете на писюке вэб сервак - то такое не придвидится??? я прально понимаю вашу мысль??? или нечто другое имелось ввиду??

 

по поводу что и каких ресурсов не хватит - если делаете стэк с учётом именно такой нагрузки - проблем НЕ будет. Вам никто не мешает сделать анализ на ликвидность приходящих пакетов, в том числе и по временному признаку. В чём проблема то???

 

 

...Ну а Flash (вернее файловые носители на Flash) рухнет от износа...

 

ссылочка на дэкумент у вас конечно же имеется??? ограничения по чтению - что то новенькое... и сразу в догонку, я правильно понимаю вашу мысль, что при выполнении программы флэш не читается, или читается так-же(и со временем МК умирают)? :)))

Изменено пользователем kolobok0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не хакеры ломать будут, а боты и вообще все соседи.

 

На нормальных осях есть нетфильтры - вся эта левая шелуха отметается, настройка их ~ +5 минут к времени работы над проектом :) итог - минут 20 работы.

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Обрезание трафика по email уже обычное дело....чтобы дивайсы могли отправлять емайлы беспрепятственно...

 

предположу банальное - вы не умете их готовить :)

то, что вы приводите - это решаемые вещи. решаемые локально на девайсе. сами пакеты никак не имеют маркировку кем они посланы, и с точки зрения потока - монопенисуально кто их подготовил. отслеживается корректность данных согласно неких настроек. если зарезана(к примеру) вся почта(или там с определённого адреса) - то и вся будет резаться. детектирование ошибочных данных - так же берётся не с потолка а согласно документации которую можно нарыть в инете...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

предположу банальное - вы не умете их готовить :)

то, что вы приводите - это решаемые вещи. решаемые локально на девайсе.

 

Думаете обладаете телепатическими способностями? ;)

Нет, майлы не проходили потому что между ними был слишком короткий интервал.

Эвристика провайдера однако..

 

 

ссылочка на дэкумент у вас конечно же имеется??? ограничения по чтению - что то новенькое... и сразу в догонку, я правильно понимаю вашу мысль, что при выполнении программы флэш не читается, или читается так-же(и со временем МК умирают)? :)))

 

А здесь другая эвристика. ;)

На примитивных МК ничего не записывающих во время или на старте сессий, и не дампирующих крахи нормальный WEB сервер не сделать.

 

На нормальных осях есть нетфильтры - вся эта левая шелуха отметается, настройка их ~ +5 минут к времени работы над проектом :) итог - минут 20 работы.

 

Да, лучше год потерять, но зато потом за 20 мин долететь :08:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот мы думали, думали и решили остановиться на варианте использования встраиваемого одноплатного компа + наше устройство. С учетом отсутствия опыта работы с ethernet и протоколами, это будет наиболее быстро поднимаемый вариант.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простейшие WEB-серверы даже на PIC делают.

http://www.megachip.ru/news.php?id=84

А для управления по сети может и UDP хватить ...

Сервер то получается, но уж больно сложно поддается программированию. Там проблема хранения/обработки последовательных данных HTTP протокола. Если в PC памяти достаточно для формирования ответа сервера целиком, то на базе PIC контроллеров это дается очень не легко, приходится формировать ответ сервера только фрагментарно из-за ограничений в памяти и буферов малой длины.

В общем я несколько лет делал сервера для PC поддерживающие динамический контент. Называлось это - удаленный пользовательский интерфейс. Сейчас в основном используют PHP. Но когда попытался сделать мини подобие для PIC, был в шоке от ограниченности ресурсов. Возможно еще продолжу подобные исследования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

т.е. если Вы подымаете на писюке вэб сервак - то такое не придвидится??? я прально понимаю вашу мысль???
На 'писюке' для этого ставят firewall'ы и прочее. Делают WEB серверы, расчитанные на большое количество подключений и нагрузку.

или нечто другое имелось ввиду??
Имелось в виду, что все это можно сделать и на встраиваемой железке, только это уже будет не встраиваемая железка с встроенным WEB сервером, в полновесный WEB сервер с небольшим довесков в виде встроенной железки :rolleyes:

Но все это ТС не грозит, т.к. он озвучил требование, что его железка будет включаться только в локальной сети.

 

PS. Есть такой встроенный WEB сервер - GoAhead, видел его во многих роутерах и прочем сетевом хламе :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну а Flash (вернее файловые носители на Flash) рухнет от износа.
И Flash тоже перепишут.

Посылается TCP пакет (или фрагмент более высокого протокола),

который вызывает переполнение стека, в следствии чего запускется

фрагмент кода из уже убитого стека.

Разработка такого мероприятия "с нуля" - достаточно муторное мероприятие.

Но в этой степи работают уже много лет и есть серьезные наработки.

По "стилистике" ответов определяют тип используемого стека.

Конкретные опции - экспериментально.

 

В целом, задача не "для маленьких", но это лишь вопрос желания.

 

P.S. От дальнейших подробностей - воздержусь : )

Изменено пользователем _sv_

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..P.S. От дальнейших подробностей - воздержусь : )

 

один тупой вопрос:

У Вас лично есть хоть одна взломанная система, под заказчика?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какая минимальная/типичная/комфортная программно-аппаратная конфигурация должна быть у встраивамого устройства, чтобы запустить на нем более-менее полноценный web-сервер и web-службу?

Raspberry Pi. An ARM GNU/Linux box for $25. Take a byte! С эзернетом он стоит $35. Продается в Фарнелле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PS. Есть такой встроенный WEB сервер - GoAhead, видел его во многих роутерах и прочем сетевом хламе :biggrin:

 

Замечательная ссылка однако.

Сервер имеет CGI, SSL, аутентификацию и даже серверный JavaScript с поддержкой ASP файлов.

А главное портируется под любую RTOS. Надо изменить только пару вызовов сервисов RTOS. Хоть на FreeRTOS портируй.

256К RAM хватит за глаза такому серверу если не увлекаться CGI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем в тему.. Может кто-нибудь подскажет более-менее приличный FTP сервер, чтобы на FreeRTOS положить без заморочек?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мы делали сервер на LPC1768 c кайловской библиотекой. Для динамического отображения использовали json. Но у нас задачи наверное попроще - отобразить как работает прибор, поменять пару параметров, обновить софт. Число коннектов ограничили двумя. Вообще если хочется много коннектров нужна внешняя память. Для нашего сервера использовали совсем немного памяти примерно 100k flash + 10kram, потому что в основном память для приложении использована.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Raspberry Pi. An ARM GNU/Linux box for $25. Take a byte! С эзернетом он стоит $35. Продается в Фарнелле.

Если бы там была встроенная Flash, хотя бы несколько MB, то это было бы то, что надо. А так, там вся работа только с карты памяти ведется. Не думаю, что это надежное решение для промышленного устройства.

 

Замечательная ссылка однако.

Сервер имеет CGI, SSL, аутентификацию и даже серверный JavaScript с поддержкой ASP файлов.

А главное портируется под любую RTOS. Надо изменить только пару вызовов сервисов RTOS. Хоть на FreeRTOS портируй.

256К RAM хватит за глаза такому серверу если не увлекаться CGI.

Не могу понять, а каких усилий будет стоить написание динамичного сайта для этого сервера. И кто должен прилагать эти усилия: я или можно привлечь обычного web-программиста. Т.е. можно ли применить стандартные на текущий момент решения для web разработки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...