реклама на сайте
подробности

 
 
> требования к железу/софту для запуска web-сервера, на встраиваемом устройстве
shreck
сообщение Jul 26 2012, 13:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Добрый день.
Нужно разработать устройство, управление которым должно осуществляться через ethernet и wi-fi.
Какая минимальная/типичная/комфортная программно-аппаратная конфигурация должна быть у встраивамого устройства, чтобы запустить на нем более-менее полноценный web-сервер и web-службу?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kolobok0
сообщение Jul 27 2012, 11:49
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 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) *
...сайт запустить на своей втроенной железке и выставить голой ж... в Интернет? cranky.gif Набега хакеров не боитесь?...


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

Сообщение отредактировал kolobok0 - Jul 27 2012, 11:49
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 27 2012, 12:20
Сообщение #3


Ally
******

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



Цитата(kolobok0 @ Jul 27 2012, 14:49) *
глупость несёте...
поясните как хакеры будут ломать флэш МК через Ethernet?


Не хакеры ломать будут, а боты и вообще все соседи.
Будут во первых непрерывно сканировать порты.
Будет идти непрерывный широковещательный трафик от роутеров и прочей инфраструктуры.
Потом будут непрерывно долбить по HTTP, Telnet, FTP и т.д.
Серверу все время надо будет парсить идиотские запросы по HTTP.
В конце концов сервер упадет либо из-за нехватки памяти либо из-за ошибки в парсере.
Либо сам встроенный сервер занесут в черный список за неадекватные ответы.
Обрезание трафика по email уже обычное дело.
С провайдерами приходится ругаться чтобы дивайсы могли отправлять емайлы беспрепятственно.
Ну а Flash (вернее файловые носители на Flash) рухнет от износа. biggrin.gif
Go to the top of the page
 
+Quote Post
_sv_
сообщение Jul 30 2012, 14:24
Сообщение #4


Участник
*

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



Цитата(AlexandrY @ Jul 27 2012, 14:20) *
Ну а Flash (вернее файловые носители на Flash) рухнет от износа.
И Flash тоже перепишут.
Посылается TCP пакет (или фрагмент более высокого протокола),
который вызывает переполнение стека, в следствии чего запускется
фрагмент кода из уже убитого стека.
Разработка такого мероприятия "с нуля" - достаточно муторное мероприятие.
Но в этой степи работают уже много лет и есть серьезные наработки.
По "стилистике" ответов определяют тип используемого стека.
Конкретные опции - экспериментально.

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

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

Сообщение отредактировал _sv_ - Jul 30 2012, 14:28
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Aug 2 2012, 00:14
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 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) рухнет от износа. biggrin.gif


То о чем Вы говорите не имеет никакого отношения к ембеддед вебсерверу.
Все тоже самое будет происходить и с обычным PC.
Файрволл не уменьшает количество обращений и не предотвращает ДОС атаки.
Единственно, что это немного разгружает процессор, но имплементация такого файрволла
на микроконтроллере займет пару строчек.


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 2 2012, 07:59
Сообщение #6


Ally
******

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



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


Обычный PC обычен только для дилетанта, а разработчика со стороны даже близко не подпустят к технологии его сетевых чипов.
Подите найдите описание контроллера Etherneta на тот же Raspberry Pi.
Это черные ящики. Если он начнет падать, то есть полная гарантия что вы никогда не узнаете почему.

Файрволл полностью может закрыть трафик к внутреннему серверу защитив его от перегрузок.
Софтварная импмлементация простейшего файрвола довольно сложна (сложнее простейшего WEB сервера) и ресурсоемка.
Но мы наверно о разном wink.gif
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Aug 2 2012, 11:19
Сообщение #7


Знающий
****

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



Цитата(AlexandrY @ Aug 2 2012, 03:59) *
Обычный PC обычен только для дилетанта, а разработчика со стороны даже близко не подпустят к технологии его сетевых чипов.
Подите найдите описание контроллера Etherneta на тот же Raspberry Pi.
Это черные ящики. Если он начнет падать, то есть полная гарантия что вы никогда не узнаете почему.

Файрволл полностью может закрыть трафик к внутреннему серверу защитив его от перегрузок.
Софтварная импмлементация простейшего файрвола довольно сложна (сложнее простейшего WEB сервера) и ресурсоемка.
Но мы наверно о разном wink.gif


На PC файрволл и сетевой чип - это параллельные прямые.
Вся коммуникация идет через драйвер и кернел API.
Во вторых, закрытость чипа определяется политикой компании производителя, а не наличием/присутствием его в PC.
Broadcom знаменит своим "не пущать!", так что Ваш пример ничего не доказывает.
В сурсах Линукса море драйверов для разных нетворк чипов.
Зачем они правда нужны для имплементации файрволла на PC, я не понял.

Да, наверное, мы о разном. Я говорю конкретно о теме, Вы же предлагаете подменить ембеддед вебсервер целой сетью с файрволлом на входе,
судя по Вашему посту.

Кстати, простейший файрволл тупо сравнивает IP источника и не пропускает пакеты с запрещеным IP, где Вы видели проще HTTP server?


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 2 2012, 12:09
Сообщение #8


Ally
******

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



Цитата(A. Fig Lee @ Aug 2 2012, 14:19) *
Broadcom знаменит своим "не пущать!", так что Ваш пример ничего не доказывает.
В сурсах Линукса море драйверов для разных нетворк чипов.

Я говорю конкретно о теме, Вы же предлагаете подменить ембеддед вебсервер целой сетью с файрволлом на входе,
судя по Вашему посту.

Кстати, простейший файрволл тупо сравнивает IP источника и не пропускает пакеты с запрещеным IP, где Вы видели проще HTTP server?



Эт что, в надежде что линукс большой и такие голословные утверждения никто не проверит? biggrin.gif
Нут так в директории линукса с linux.org относительно сетевых физических контроллеров только 19 файлов!
Причем такого размера, что на драйвера не тянут. Это вообще ноль!
Конкретно файлов касающихся сетевых чипов там можно на пальцах пересчитать и видно, что функциональность их обрезана.

Embedded web cервер не файрволами надо обкладывать, а вообще нельзя в публичный интернет выставлять.
Да и функцию файрвола вы в моем контексте исказили.

Go to the top of the page
 
+Quote Post
Idle
сообщение Aug 2 2012, 13:02
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 2 2012, 19:46
Сообщение #10


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 сервером провайдера. Домашняя сеть защищена домашним роутером. Обмен же происходит в риалтайме.
Go to the top of the page
 
+Quote Post
Idle
сообщение Aug 2 2012, 20:25
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874



Цитата(AlexandrY @ Aug 2 2012, 23:46) *
/usr/src/linux/drivers/net/phy
а то в /net там записаны IrDA, CAN, WiMax и т.д.

так вы ж про mac а не про phy разговор вели, чем там рулить-то в фае? драйверы на чипы контроллеров на уровень выше в каталогах и отдельных файлах
или я опять чего-то не понимаю?

упд
мне вообще не понятно, кому эти драйверы фаев нужны? как-то попросили, мол, настрой программно; мужику лень стало смотреть в даташит и подтяжки подбирать для аппаратной конфигурации - притянул всё в одно место sm.gif

а какие там маки неполные? энтузиасты писали или производитель не заморачивается?

да и опять же есть мак+езернет фай в одном чипе и одном драйвере, или я опять не понял?

Сообщение отредактировал Idle - Aug 2 2012, 21:02
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 3 2012, 08:18
Сообщение #12


Ally
******

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



Цитата(Idle @ Aug 2 2012, 23:25) *
так вы ж про mac а не про phy разговор вели, чем там рулить-то в фае? драйверы на чипы контроллеров на уровень выше в каталогах и отдельных файлах
или я опять чего-то не понимаю?

да и опять же есть мак+езернет фай в одном чипе и одном драйвере, или я опять не понял?


Я MAC нигде не упоминал, меня вообще интересовало найти по работе с L3 что-нибудь посовременней.
Среди кучи мусора в директории NET PHY будет самым осмысленным местом где это могло бы лежать.
Есть там, конечно, и отдельные директории для оригинальных чипов, но это слезы.
Никаких оснований говорить, что в линуксе чего-то "море" нет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01528 секунд с 7
ELECTRONIX ©2004-2016