PDA

Просмотр полной версии : http/ftp-сервер под ДОСом



rw6hrm
02.06.2009, 17:49
Как-то не захотелось выкидывать рабочую 386-ю машинку, установил на неё FreeDOS и вебсервер. Результат тут, http://rw6hrm.ham-radio-op.net/ , там же и описание процесса ваяния, кому интересно. Работает уже с месяц, косяков/глюков не замечено. Так что не линухом/виндой едиными...

breeze
02.06.2009, 17:59
прикольно :) только вот имхо радио чуть надо громкость уменьшить, а то искажения порой вылетают, а так супер :D

rw6hrm
02.06.2009, 18:04
ну радио эт не моё, это соседний комп стоит на том же айпишнике. Говорил я об этом радийщикам...

AAA
02.06.2009, 18:09
Отправил твою ссылку местному чудотворцу, который хочет сделать примерно то же самое.
http://forum.maryno.net/showthread.php?p=371217#post371217

rw6hrm
02.06.2009, 18:20
не один я такой больной, это радует ;)

Shadow Maker
04.06.2009, 01:50
А мускул с пхп под дос есть? Не задавался раньше этим вопросом.

rw6hrm
04.06.2009, 11:36
...ну для начала вспомним, что ДОС - не мультитаскинг..., так что скорее всего этого не будет.

Да оно и надо? ;)

psb
04.06.2009, 11:51
для мускула с пхп мультитаскинг не обязателен. теоретически. ну т.е. не обязательно мускул, а какую-нить базу.

Shadow Maker
04.06.2009, 15:50
...ну для начала вспомним, что ДОС - не мультитаскинг..., так что скорее всего этого не будет.

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

rw6hrm
04.06.2009, 18:44
Как минимум 80% страничек в Инете - обычная статика, которой для красивостей и CSS достаточно. Те же самые файлохранилища, только редко обновляемые. Остальные 20% - форумы, новостные ленты и т.п., которым, согласен, и пхп с мускулом мало будет. Но не для этого же машинка восстанавливалась, железо-то должно работать и приносить пользу. А для большинства приложений и этого достаточно, по крайней мере для моего института этого выше крыши. А мож я плохо искал и пхп под ДОС где-то уже есть и ждет нашего внимания...
Кстати, тут по логам смотрю, первую неделю долбали серверок боты, искали мыльник (глупые, он там есть, но только не для стандартных умов :)). Через неделю стали вручную пентестить Nmap'ом (хоть бы одна скотина отписалась, что они нашли - интересно же!). Так и не доломали пока...
А по поводу 500М... диск о 2,4Г, с которого все начиналось, ушел на новый роутер под Фриско, а серверок сейчас работает с винтом о 80Г...

rasmer
04.06.2009, 18:46
Горь... ну на трёшке-то ясен пень оно смысла не имеет... но на довольно "бюджетном" варианте - вполне пойдёт (могу подогнать... где то у жены системнег старенький валяеццо)

Shadow Maker
06.06.2009, 15:48
Мне не системник надо, а билд под дос.

Aprisobal
06.06.2009, 18:07
Мне не системник надо, а билд под дос. Будет билд или нет, но PHP требует для работы памяти намного больше, чем 3мб ТСа.

Рекомендую попробовать Python: http://www.caddit.net/pythond/ ...

rw6hrm
15.06.2009, 22:41
После посещения классного сервиса dyndns.com мой серверок теперь доступен по адресу http://rw6hrm.ham-radio-op.net

В качестве дополнений на сегодняшний день: установил вместо 3Сом'овской сетевухи Compex EN2000, даны ссылки на пакетные драйвера сетевух иных производителей.

...потихоньку собираю все в кучу, чтоб не лазить по другим сайтам.

Shadow Maker
16.06.2009, 13:54
Будет билд или нет, но PHP требует для работы памяти намного больше, чем 3мб ТСа.

Рекомендую попробовать Python: http://www.caddit.net/pythond/ ...
Ну в конце концов памяти можно и добавить и не обязательно в 386 упираться рогом.

Питон-то понятно, базу хочу.

rw6hrm
16.06.2009, 17:45
> и не обязательно в 386 упираться рогом

Золотые слова! Своим постом и делом я просто хотел показать, что незачем выкидывать старые машинки, они еще долго послужить могут. Да и как сделать домашний сервак с минимальными затратами.

> Питон-то понятно, базу хочу.

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

Shadow Maker
16.06.2009, 18:15
Ну это вообще в целом чисто для развлекухи :)

Вообще я одно время пытался наладить локалку под msdos - так толком и не вкурил как его выгнать в MSNetwork - то есть комп с досом может по директ-линку зайти на расшаренный комп (ну то есть подключаешь диск с //LINKPATH например и он видится как диск). А вот как вытащить комп с досом в сеть, чтобы его видели другие - непонятно, его никто не видит все равно.

rw6hrm
16.06.2009, 19:22
если еще желание осталось, то чуток попозжа выложу разжеванное, как это сделать и как сделать досовский комп файл-сервером в локалке (чтоб через сетевое окружение на него залазить на расшаренные диски). Пока, в моем случае, достаточно FTP.

...а за этот месяц я достаточно насмотрелся, как сервер пытались ломать... детсад, чесслово... Это ж не винда и не юних, тут вкуривать надо...

Shadow Maker
16.06.2009, 22:54
Тока шобы локалка была виндовая и чтобы виндовые компы его видели и могли на него залить и слить (и он на них залить и слить). Просто файлосервером неинтересно.

А по поводу слома угу, сам радовался, когда у меня что-то подобное было поднято.

rw6hrm
16.06.2009, 23:47
вот что попробовал, только на первопне-133, 40М озу, но без харда, на дисковерте:

Из ДОСа в NT4-сеть (я думаю, что если сеть на ХР или на 2К, то по барабану):
http://www.dossolutions.pwp.blueyonder.co.uk/J_HELMIG/dosclnt3/dosclnt3.htm

MS-сервер на ДОСе:
http://www.dossolutions.pwp.blueyonder.co.uk/J_HELMIG/dosservr/dosservr.htm

У меня обе работают одновременно. NC4 позволяет входить в сетевые расшаренные диски. Долго не занимался обкаткой, время позднее... ;)

Косяки тут только в одном - ДОС-дрова под используемую сетевую карту. Я из принципа работаю только на 3Сом'е, под нее всегда и везде есть дрова (как и в прилагаемом описании). Пока еще можно найти дрова под Реалтек 8029, Компекс 2000, Давиком 9008... с PCI-ными картами проблема, под ДОС дров мало...

...и вообще, очень хороший ресурс, http://www.dossolutions.pwp.blueyonder.co.uk/home.htm

Shadow Maker
17.06.2009, 00:14
Ну я ж говорю, я ставил уже MS Client 3.0, так что дрова у меня уже есть, как и инсталленый MS Client... Оттуда я их и брал. Одного не понял. Как получить список шаренных ресурсов в сетке напрямую из доса.

Счас попробую сервер.

Shadow Maker
17.06.2009, 00:46
Не, чой-та хрен. Шара видится, но не целиком, а тока Дос-пир (ну имя компа) в сети. Зайти внутрь не могет, хотя я и /FULL писал, ну короче все так же, как было раньше когда я пробовал это сделать. Пишет нет доступа. Рыл, копал, не понял.

rw6hrm
11.08.2009, 15:37
Для пользователей free-аккаунтов DynDNS: а вы в курсе, что если в течении месяца вы не заходите на свой акк на сайте динДНСа или если ваш сервак в течении этого времени не менял свой айпишник, то ваш акк будет удален? Хорошо, что хоть за пять дней до этого присылают письмо с уведомлением о будущем удалении... Кто напишет скриптик автоматического логина на сайт?, чтобы этак раз в неделю он сообщал о своей "жизни"?

Далее. В работе EZNOS обнаружены несколько косяков.

1. В "оригинальной поставке" найдена дыра, хоть и не позволяющая хакеру залезть в комп, но основательно действующая на нервы - скрытая админка. Удаление описано в дополнении к статье.
2. После первого ночного ребута в 5 утра более ребутов не происходит. Может они и бывают, но в логах этого не видно. Поскольку система и так работает устойчиво, внимания пока не обращаю.
3. Синхронизация времени не проходит. Может DHCP у меня на роутере медленно отрабатывает (сервер-то секунд за 5 грузится), но проблему пока не решил.

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

easy_john
11.08.2009, 20:55
чтобы этак раз в неделю он сообщал о своей "жизни"?
в курсе. по линухом я использую скрипт http://freshmeat.net/projects/addns_pl
может и под дос его можно переписать..

rw6hrm
12.08.2009, 18:14
удалено

easy_john
12.08.2009, 18:29
Офф: Кемеровчанин 212.75.197.237 - хоть отпишись, как у тебя атака прошла. Нехорошо как-то молча ломать ;)

живые люди сейчас в сети ничего почти не ломают. ломают боты на дырявых машинах.

rw6hrm
12.08.2009, 21:47
Да не..., это живой, зашел с нашего сайта, с этого треда, полазил, посмотрел странички, и начал ручками перебирать не абы как. Ботов сразу отличить можно, там уже заранее забитые строки идут, по большей части одинаковые. Причем этот перебирал нормальные комбинации, что существуют на моем сервере. Я-то потом их попробовал сам ;), понял, что чел получил в результате, но пусть хоть отпишецца...

rw6hrm
15.08.2009, 11:33
Нашел свою ошибку в синхронизации времени. По привычке поставил time.nist.gov, однако это не NTP-сервер . Вопрос решился подстановкой сервера 132.163.4.101 (Boulder, Colorado). Синхра пошла, но время ставится -8 часов от действующего... Начал искать российские сервера...

Из 20 российский серверов (вытащил айпишники nslookup'ом) на запрос машинки откликнулись только 2. Из 20 американских - 17. Интересное в том, что под виндой возможна синхронизация по всем серверам... так что в NOS'е реализация rdate выполнена то ли криво, то ли по устаревшим стандартам. Разницы в синхронизации я не заметил, что по американскому, что по российскому серверу, время устанавливается на -8 часов от текущего московского.

По установке часового пояся. В БИОСе такового нет (не нашел такового в 386), в ДОСе, ессно, тоже, а команда rdate offset работала только до сборки 1.10. EZNOS более поздняя сборка, посему эта команда исключена. В БИОСе я выставлял реальное время, потом следовала синхронизация - и БИОС сбрасывался по синхре. Решение: вписал в автоексек строку SET TZ=EST-3EDT и всё стало нормально.

Ежедневный ребут. В принципе сервер работает настолько устойчиво, что перезагрузка, как таковая, ему и нафuг не нужна. Но мало ли что... КОроче говоря, в конфиге вместо reboot указал exit в полночь по нашему (в 16.00 по синхронизированному времени). Далее нашел маааааленькую прогу под названием reboot.com (23 байта ), вписал ее в автоекзек... теперь каждую полночь комп реально перегружается. Так что обошелся без крона.

rw6hrm
18.08.2009, 09:40
Shadow Maker, вот что мне отпсали на Полигоне Призраков:

Также стоит обратить внимание на некоторые нюансы MS Network Client'a:

1) В настройках TCP/IP разделителем цифр в ip-адресе является пробел, а не точка.

2) Для подключения с компа под DOS сетевого диска вместо команды NET USE можно просто запустить NET без параметров (в диалоговом режиме), затем ввести сетевой путь или нажать кнопку [Browse] и выбрать из списка нужный комп и шару.

3) Для расшаривания диска/каталога на компе под DOS нужно скачать апдейт команды NET, который добавляет возможность использовать NET SHARE.

http://www.phantom.sannata.ru/forum/index.php?t=5173

easy_john
18.08.2009, 19:41
таймзона в досе задавалась в аутоекзеке переменной TZ. это много кто понимал, во всяком случае у меня разнеообразный bbs софт ее видел и работал. правда формат уже не помню но вроде просто смещение т.е. типа "TZ=+3"

rw6hrm
21.08.2009, 23:06
Итак, наконец-то удалось найти более серьезную дыру в защите машинки! Оказывается, если в строке адреса сделать запрос к диску А (к примеру хttp://yourservername/a: ) то получаем доступ к нему. Если бы в дисководе стоял бы гибкий диск, то содержимое его каталога отобразилось бы в браузере. Далее, если у нас реально нет дисковода В, и даже если БИОС его не видит (отображает при загрузке Disk drive B: none), то EZNOS нижайше просит вставить диск в привод В. Но поскольку привода у нас не существует, то система чуток подвисает в наивном ожидании, пока её не сбрасывает через пяток минут watchdog, отправляя машинку в перезагрузку.

Для решения этой проблемы есть два варианта. Первый "железный". Тупо ставим в машинку дисковод В или обходимся комбиком типа Epson SD-800. Естественно, что при работе сервера никаких дискет в них быть не должно. Второй вариант "хитрый софтовый". Для этого нам необходимо скачать из репозиториев FreeDOS программку ASSIGN.COM. Она позволяет осуществить перенаправление обращения к дискам. Копируем её в директорию c:\nos\bin . Затем в файл httpd.bat вносим строки c:\nos\bin\assign /m a:=c: и c:\nos\bin\assign /m b:=c: . В этом случае при обращении к дискам А и В происходит перенаправление вызова к диску С. Последний от обращения к корневой директории у нас защищен, что выдает в браузере обращающегося кулхацкера ошибку.

При особой паранойе :) можно в каждый каталог/директорию, которую вы желаете скрыть от просмотра с помощью запроса, к примеру, хttp://yourservername/a:/ (отличается от описанного ранее конечным слешем), то поместите в этот каталог файл абсолютной переадресации на желаемую страничку (подсмотрено у порнушников).

rw6hrm
25.02.2010, 00:45
решил принять участие с этой наработкой в конкурсе Полигона Призраков. Кому интересно, статья тут, http://www.phantom.sannata.ru/konkurs/2010/kt1004.shtml . Меньше технических подробностей, больше эмоций.

bigral
25.02.2010, 16:54
решил принять участие с этой наработкой в конкурсе Полигона Призраков. Кому интересно, статья тут, http://www.phantom.sannata.ru/konkurs/2010/kt1004.shtml . Меньше технических подробностей, больше эмоций.

А этот ftp server использует сегменты по 64кб или DPMI? Потому как при таком диком процессоре как 3-йка и такой памяти можно запустить там какой нибудь урезанный *nix с нормальными обьемами доступными для процессов. Ну или чтоб не париться особо с *nix-ами можно пустить какой-нибудь windoze-ный самодельный сервер на HX DOS Extender-e: http://www.japheth.de/HX.html#hxdl

PS: Такая плата у меня была в далеком 1993-ем. 3-йка амд без кэша! изза этого она была даже медлеее чем некоторые 25\33mhz но с кэшем и поэтому уже тогда продавалась по бросовой цене типа $20 (без памяти, память $50 - 1MB).

rw6hrm
25.02.2010, 20:28
а вот этого я не скажу, так глубоко я не копал. Мне известно, что основа (JNos) писана на юниксовом ядрышке. Это надо мануал от JNos вкуривать...

А под 3 метра я не нашел ни одного функционального Линуха. Ну BasicLinux запустился..., а как под него запустить что-нить типа Индейца? Просто в Линухе я не особо силен, ниже Убунты не опускался. Ну если кто и сделает аналог под Линуксом на аналогичном железе - беру обязательство полностью осветить этот проект ;)

easy_john
25.02.2010, 20:37
мой первый сервер был на 486-33 с 4 метрами мозга. грузился там redhat 7.0, правда грузился долго, минут 5-10. но работал функционально, апачь запускался, фаирвол настроен был, всякие dns/dhcp по мелочам.
так что надо просто поискать старые линухи, годов 96-98.

rw6hrm
26.02.2010, 09:44
...стоило только упомянуть о трудности взлома сервака, как начали его ломать от всей души :biggrin: , по крайней мере вчера белгородчанин-дебиановец 94.232.8.146 хорошо старался... Не стоит этого делать, бо ДОСовская машинка стоит уже на другом айпишнике...

rw6hrm
11.06.2010, 18:25
> решил принять участие с этой наработкой в конкурсе Полигона Призраков

Статья заняла пятое место. Спасибо всем, кто поддерживал. Подробности тут, http://www.phantom.sannata.ru/forum/index.php?t=6090 , шестая страница