|
требования к железу/софту для запуска web-сервера, на встраиваемом устройстве |
|
|
|
 |
Ответов
|
Jul 27 2012, 11:49
|
практикующий тех. волшебник
    
Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417

|
Цитата(shreck @ Jul 26 2012, 17:21)  ...через ethernet и wi-fi....программно-аппаратная конфигурация...запустить на нем более-менее полноценный web-сервер и web-службу? чтоб поднять Ethernet - много телодвижений не надо. С ВайФаем сложнее. Если Вам принципиально и то и то, то тогда надо искать готовые девайсы(типа роутеров под льюникс) или готовые платки которые берут на себя данный функционал (типа визнета и иже). Чисто изернет - определяетесь какая поддерживаемая скорость нужна, цена вопроса, сколько ресурсов на самой железке. Исходя из этого есть варианты 1) чисто всё самому реализовывать. в инете есть вплоть до физического уровня всё на МК. правда скорость - сами понимаете не серъёзно. 2) взять готовые микросхемки(типа CS8900A - это правда десятка, чисто как пример) сети(как правило управление ими - параллельное), внимание уделить при разводке дорожек, согласующему трансику на выходе. с точки зрения софта - микросхемка предоставляет только физический уровень и фильтрацию(поддержку) на мак уровне(типа бродкасты и явную адресацию). стэк подымать самому. Минималка для вэба - ARP, IP, ICMP, TCP, WEB начинку(HTTP + некий свой встроенный язык - аля пыхпых). для расширения UDP на любителя - занимает копейки телодвижений, а заюзать можно не плохо для своих нужд. Обращаю внимание, что если встраиваемый сервак должен принимать страницы более 1500 байт(такое может быть - в зависимости от функционала вэба), то обязательно нужно поддерживать сборку на IP уровне!(не путать с TCP). Если её поддерживать - то как правило требования к ОЗУ возрастает(время жизни фрагмента, интенсивность и размер ОЗУ - связаные вещи). 3) взять готовые платки (микросхемка, сетевой трансик, кварц). как и во втором варианте возможно придётся(зависит от милкосхемки) реализовывать стэк самому(см. пункт 2). Но есть и готовые решения - например WizNet. Управление как правило идёт через SPI или COM или типа того. Стэк как правило в этом случае поддерживается милкосхемкой. Вэб решение бывает внутри, а бывает и нет. 4) взять готовые девайс типа роутера. софтверная начинка - льюникс и иже. выхода можно намудрить. Но это не пром. вариант кмк. Цитата(XVR @ Jul 27 2012, 12:44)  ...сайт запустить на своей втроенной железке и выставить голой ж... в Интернет?  Набега хакеров не боитесь?... глупость несёте... поясните как хакеры будут ломать флэш МК через Ethernet?
Сообщение отредактировал kolobok0 - Jul 27 2012, 11:49
|
|
|
|
|
Jul 27 2012, 12:20
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(kolobok0 @ Jul 27 2012, 14:49)  глупость несёте... поясните как хакеры будут ломать флэш МК через Ethernet? Не хакеры ломать будут, а боты и вообще все соседи. Будут во первых непрерывно сканировать порты. Будет идти непрерывный широковещательный трафик от роутеров и прочей инфраструктуры. Потом будут непрерывно долбить по HTTP, Telnet, FTP и т.д. Серверу все время надо будет парсить идиотские запросы по HTTP. В конце концов сервер упадет либо из-за нехватки памяти либо из-за ошибки в парсере. Либо сам встроенный сервер занесут в черный список за неадекватные ответы. Обрезание трафика по email уже обычное дело. С провайдерами приходится ругаться чтобы дивайсы могли отправлять емайлы беспрепятственно. Ну а Flash (вернее файловые носители на Flash) рухнет от износа.
|
|
|
|
|
Jul 30 2012, 14:24
|
Участник

Группа: Участник
Сообщений: 52
Регистрация: 6-03-11
Пользователь №: 63 436

|
Цитата(AlexandrY @ Jul 27 2012, 14:20)  Ну а Flash (вернее файловые носители на Flash) рухнет от износа. И Flash тоже перепишут. Посылается TCP пакет (или фрагмент более высокого протокола), который вызывает переполнение стека, в следствии чего запускется фрагмент кода из уже убитого стека. Разработка такого мероприятия "с нуля" - достаточно муторное мероприятие. Но в этой степи работают уже много лет и есть серьезные наработки. По "стилистике" ответов определяют тип используемого стека. Конкретные опции - экспериментально. В целом, задача не "для маленьких", но это лишь вопрос желания. P.S. От дальнейших подробностей - воздержусь : )
Сообщение отредактировал _sv_ - Jul 30 2012, 14:28
|
|
|
|
|
Aug 2 2012, 00:14
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(_sv_ @ Jul 30 2012, 10:24)  И Flash тоже перепишут. Посылается TCP пакет (или фрагмент более высокого протокола), который вызывает переполнение стека, в следствии чего запускется фрагмент кода из уже убитого стека. Разработка такого мероприятия "с нуля" - достаточно муторное мероприятие. Но в этой степи работают уже много лет и есть серьезные наработки. По "стилистике" ответов определяют тип используемого стека. Конкретные опции - экспериментально.
В целом, задача не "для маленьких", но это лишь вопрос желания.
P.S. От дальнейших подробностей - воздержусь : ) Похоже, Вы не совсем понимаете как это работает. Для такой атаки надо детально знать код. Просто так stack overflow вызвать НЕВОЗМОЖНО. Цитата(AlexandrY @ Jul 27 2012, 08:20)  Не хакеры ломать будут, а боты и вообще все соседи. Будут во первых непрерывно сканировать порты. Будет идти непрерывный широковещательный трафик от роутеров и прочей инфраструктуры. Потом будут непрерывно долбить по HTTP, Telnet, FTP и т.д. Серверу все время надо будет парсить идиотские запросы по HTTP. В конце концов сервер упадет либо из-за нехватки памяти либо из-за ошибки в парсере. Либо сам встроенный сервер занесут в черный список за неадекватные ответы. Обрезание трафика по email уже обычное дело. С провайдерами приходится ругаться чтобы дивайсы могли отправлять емайлы беспрепятственно. Ну а Flash (вернее файловые носители на Flash) рухнет от износа.  То о чем Вы говорите не имеет никакого отношения к ембеддед вебсерверу. Все тоже самое будет происходить и с обычным PC. Файрволл не уменьшает количество обращений и не предотвращает ДОС атаки. Единственно, что это немного разгружает процессор, но имплементация такого файрволла на микроконтроллере займет пару строчек.
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Aug 2 2012, 07:59
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(A. Fig Lee @ Aug 2 2012, 03:14)  То о чем Вы говорите не имеет никакого отношения к ембеддед вебсерверу. Все тоже самое будет происходить и с обычным PC. Файрволл не уменьшает количество обращений и не предотвращает ДОС атаки. Единственно, что это немного разгружает процессор, но имплементация такого файрволла на микроконтроллере займет пару строчек. Обычный PC обычен только для дилетанта, а разработчика со стороны даже близко не подпустят к технологии его сетевых чипов. Подите найдите описание контроллера Etherneta на тот же Raspberry Pi. Это черные ящики. Если он начнет падать, то есть полная гарантия что вы никогда не узнаете почему. Файрволл полностью может закрыть трафик к внутреннему серверу защитив его от перегрузок. Софтварная импмлементация простейшего файрвола довольно сложна (сложнее простейшего WEB сервера) и ресурсоемка. Но мы наверно о разном
|
|
|
|
|
Aug 2 2012, 11:19
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(AlexandrY @ Aug 2 2012, 03:59)  Обычный PC обычен только для дилетанта, а разработчика со стороны даже близко не подпустят к технологии его сетевых чипов. Подите найдите описание контроллера Etherneta на тот же Raspberry Pi. Это черные ящики. Если он начнет падать, то есть полная гарантия что вы никогда не узнаете почему. Файрволл полностью может закрыть трафик к внутреннему серверу защитив его от перегрузок. Софтварная импмлементация простейшего файрвола довольно сложна (сложнее простейшего WEB сервера) и ресурсоемка. Но мы наверно о разном  На PC файрволл и сетевой чип - это параллельные прямые. Вся коммуникация идет через драйвер и кернел API. Во вторых, закрытость чипа определяется политикой компании производителя, а не наличием/присутствием его в PC. Broadcom знаменит своим "не пущать!", так что Ваш пример ничего не доказывает. В сурсах Линукса море драйверов для разных нетворк чипов. Зачем они правда нужны для имплементации файрволла на PC, я не понял. Да, наверное, мы о разном. Я говорю конкретно о теме, Вы же предлагаете подменить ембеддед вебсервер целой сетью с файрволлом на входе, судя по Вашему посту. Кстати, простейший файрволл тупо сравнивает IP источника и не пропускает пакеты с запрещеным IP, где Вы видели проще HTTP server?
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Aug 2 2012, 12:09
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(A. Fig Lee @ Aug 2 2012, 14:19)  Broadcom знаменит своим "не пущать!", так что Ваш пример ничего не доказывает. В сурсах Линукса море драйверов для разных нетворк чипов.
Я говорю конкретно о теме, Вы же предлагаете подменить ембеддед вебсервер целой сетью с файрволлом на входе, судя по Вашему посту.
Кстати, простейший файрволл тупо сравнивает IP источника и не пропускает пакеты с запрещеным IP, где Вы видели проще HTTP server? Эт что, в надежде что линукс большой и такие голословные утверждения никто не проверит?  Нут так в директории линукса с linux.org относительно сетевых физических контроллеров только 19 файлов! Причем такого размера, что на драйвера не тянут. Это вообще ноль! Конкретно файлов касающихся сетевых чипов там можно на пальцах пересчитать и видно, что функциональность их обрезана. Embedded web cервер не файрволами надо обкладывать, а вообще нельзя в публичный интернет выставлять. Да и функцию файрвола вы в моем контексте исказили.
|
|
|
|
|
Aug 2 2012, 13:02
|
Местный
  
Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874

|
Цитата(AlexandrY @ Aug 2 2012, 16:09)  Нут так в директории линукса с linux.org относительно сетевых физических контроллеров только 19 файлов! Причем такого размера, что на драйвера не тянут. Это вообще ноль! Конкретно файлов касающихся сетевых чипов там можно на пальцах пересчитать и видно, что функциональность их обрезана. а как посчитали количество? у меня в /usr/src/linux/drivers/net побольше всего, подскажите, pls где туплю
Сообщение отредактировал Idle - Aug 2 2012, 13:07
|
|
|
|
|
Aug 2 2012, 19:46
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Idle @ Aug 2 2012, 16:02)  а как посчитали количество? у меня в /usr/src/linux/drivers/net побольше всего, подскажите, pls где туплю /usr/src/linux/drivers/net/phy а то в /net там записаны IrDA, CAN, WiMax и т.д. Цитата(Слесарь @ Aug 2 2012, 17:22)  Так вот я захожу на динамический сайт с обычным CMS расположенный на хостинге, захожу на страницу ванной комнаты и задаю параметры. Контроллер ванной комнаты так же периодически обращается к сайту на хостинге и если обнаруживает измененные параметры, то принимает их и выполняет. Так я избавил контроллер с ограничеными ресурсами от необходимости обрабатывать WEB интерфейс, значительно упростил систему. Хостинг выбирают с Node.js. Тогда можно делать управление в риалтайме. Но в моих дивайсах делается по другому. По VPN дивайсы через NAT сервер провайдера (так стандартно бывает при GPRS соединении) по VPN организуют постоянный канал к домашней сети (можно просто роутер с поддержкой VPN) и там объявляются на фиксированных частных IP адресах. Когда надо поуправлять дивайсом из публичного интернета, заходим опять же по VPN в свою домашнюю (частную, корпоративную) сеть и получаем доступ к WEB серверу дивайса по известному частному адресу. В данном случае дивайсы защищены NAT сервером провайдера. Домашняя сеть защищена домашним роутером. Обмен же происходит в риалтайме.
|
|
|
|
|
Aug 2 2012, 20:25
|
Местный
  
Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874

|
Цитата(AlexandrY @ Aug 2 2012, 23:46)  /usr/src/linux/drivers/net/phy а то в /net там записаны IrDA, CAN, WiMax и т.д. так вы ж про mac а не про phy разговор вели, чем там рулить-то в фае? драйверы на чипы контроллеров на уровень выше в каталогах и отдельных файлах или я опять чего-то не понимаю? упдмне вообще не понятно, кому эти драйверы фаев нужны? как-то попросили, мол, настрой программно; мужику лень стало смотреть в даташит и подтяжки подбирать для аппаратной конфигурации - притянул всё в одно место  а какие там маки неполные? энтузиасты писали или производитель не заморачивается? да и опять же есть мак+езернет фай в одном чипе и одном драйвере, или я опять не понял?
Сообщение отредактировал Idle - Aug 2 2012, 21:02
|
|
|
|
|
Aug 3 2012, 08:18
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Idle @ Aug 2 2012, 23:25)  так вы ж про mac а не про phy разговор вели, чем там рулить-то в фае? драйверы на чипы контроллеров на уровень выше в каталогах и отдельных файлах или я опять чего-то не понимаю?
да и опять же есть мак+езернет фай в одном чипе и одном драйвере, или я опять не понял? Я MAC нигде не упоминал, меня вообще интересовало найти по работе с L3 что-нибудь посовременней. Среди кучи мусора в директории NET PHY будет самым осмысленным местом где это могло бы лежать. Есть там, конечно, и отдельные директории для оригинальных чипов, но это слезы. Никаких оснований говорить, что в линуксе чего-то "море" нет.
|
|
|
|
Сообщений в этой теме
shreck требования к железу/софту для запуска web-сервера Jul 26 2012, 13:21 kovigor Цитата(shreck @ Jul 26 2012, 16:21) Добры... Jul 26 2012, 15:18 shreck Цитата(kovigor @ Jul 26 2012, 22:18) Прос... Jul 26 2012, 15:57  VslavX Цитата(shreck @ Jul 26 2012, 18:57) Мне н... Jul 26 2012, 17:42 Слесарь Цитата(kovigor @ Jul 26 2012, 18:18) Прос... Jul 30 2012, 08:39 Marto w7200 [Wiznet]?
Тут те и арм, тут те и аппаратный ... Jul 26 2012, 17:03 shreck Цитата(VslavX @ Jul 27 2012, 00:42) А что... Jul 27 2012, 02:02 AlexandrY Цитата(shreck @ Jul 27 2012, 05:02) Внятн... Jul 27 2012, 07:32 XVR Цитата(shreck @ Jul 27 2012, 06:02) Полно... Jul 27 2012, 08:44  VslavX Цитата(XVR @ Jul 27 2012, 11:44) Вы хотит... Jul 27 2012, 11:32 sasamy Цитата(shreck @ Jul 27 2012, 06:02) Внятн... Jul 27 2012, 08:44 oll Может роутер + микроконтроллер: http://www.xakep.r... Jul 27 2012, 04:53 shreck Цитата(XVR @ Jul 27 2012, 15:44) Вы хотит... Jul 27 2012, 10:26 AlexandrY Цитата(shreck @ Jul 27 2012, 13:26) Я не ... Jul 27 2012, 12:12  sasamy Цитата(AlexandrY @ Jul 27 2012, 16:20) Не... Jul 27 2012, 12:48  kolobok0 Цитата(AlexandrY @ Jul 27 2012, 16:20) ..... Jul 27 2012, 12:54   AlexandrY Цитата(kolobok0 @ Jul 27 2012, 15:54) пре... Jul 27 2012, 15:05   kolobok0 Цитата(_sv_ @ Jul 30 2012, 18:24) ..P.S. ... Jul 31 2012, 04:45           sasamy Цитата(AlexandrY @ Aug 3 2012, 12:18) Ник... Aug 4 2012, 13:54 theBMV Поднимал сервак на LPC2129+CS8900A+uIP. В принципе... Jul 27 2012, 12:16 kolobok0 Цитата(theBMV @ Jul 27 2012, 16:16) ..сер... Jul 27 2012, 12:39  XVR Цитата(kolobok0 @ Jul 27 2012, 16:39) т.е... Jul 30 2012, 09:05   AlexandrY Цитата(XVR @ Jul 30 2012, 12:05) PS. Есть... Jul 31 2012, 06:49    Аматер Мы делали сервер на LPC1768 c кайловской библиотек... Jul 31 2012, 08:33 shreck Вот мы думали, думали и решили остановиться на вар... Jul 30 2012, 02:39 =AK= Цитата(shreck @ Jul 26 2012, 22:51) Какая... Jul 31 2012, 05:58 skripach Не совсем в тему.. Может кто-нибудь подскажет боле... Jul 31 2012, 07:25 shreck Цитата(=AK= @ Jul 31 2012, 12:58) Raspber... Aug 1 2012, 02:03 AlexandrY Цитата(shreck @ Aug 1 2012, 05:03) Не мог... Aug 1 2012, 08:33  shreck Разложили по полочкам мои прыгающие мысли.
Цитата... Aug 1 2012, 09:24   AlexandrY Цитата(shreck @ Aug 1 2012, 12:24) Большо... Aug 1 2012, 10:21 =AK= Цитата(shreck @ Aug 1 2012, 11:33) Если б... Aug 2 2012, 00:29 Слесарь А что за сайт предполагается на встраиваемом устро... Aug 2 2012, 14:22 haker_fox QUOTE (Слесарь @ Aug 2 2012, 23:22) Возмо... Aug 2 2012, 15:11  Слесарь Цитата(haker_fox @ Aug 2 2012, 18:11) Инт... Aug 3 2012, 09:07   haker_fox QUOTE (Слесарь @ Aug 3 2012, 18:07) IP ка... Aug 3 2012, 13:33    Слесарь Цитата(haker_fox @ Aug 3 2012, 16:33) Спа... Aug 4 2012, 15:24 shreck Цитата(Слесарь @ Aug 2 2012, 21:22) А что... Aug 2 2012, 15:45 kovigor Цитата(Слесарь @ Aug 2 2012, 17:22) У мен... Aug 2 2012, 17:23  Idle Цитата(kovigor @ Aug 2 2012, 21:23) Главн... Aug 2 2012, 17:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|