Ддос атака с хаба

Общение админов хабов и их юзеров.
Аватара пользователя
flylinkdc
Сообщения: 427
Зарегистрирован: 15 дек 2013, 10:26
Хаб: dchub://dc.fly-server.ru
Откуда: Караганда -> Липецк
Контактная информация:

Сообщение flylinkdc »

Последний раз редактировалось flylinkdc 13 фев 2014, 18:11, всего редактировалось 1 раз.
Аватара пользователя
HackFresse
Сообщения: 507
Зарегистрирован: 02 фев 2010, 19:23

Сообщение HackFresse »

да это уже прям праздник какой-то! =)
Спойлер

Код: Выделить всё

[2014-02-13 19:24:33]   [SQLite]pragma user_db.temp_store=MEMORY;
[2014-02-13 19:24:38] [Start] [StartUp]
[2014-02-13 19:24:38] [Step ] [StartUp] Begin load Geo IP [4 ms]
[2014-02-13 19:24:38] [Start] [GeoIp]
[2014-02-13 19:24:38] Error open D:\_dc\x64-beta28-build-16588-2014.02.13-19.06.38\compiled\Settings\GeoIpCountryWhois.csv
[2014-02-13 19:24:38] [Stop ] [GeoIp] [1 ms, Total: 1 ms]
[2014-02-13 19:24:38] [Step ] [StartUp] End load Geo IP [1 ms and 5 ms after start]
[2014-02-13 19:24:38] [Step ] [StartUp] Begin load Custom Locations [2 ms]
[2014-02-13 19:24:38] [Start] [CustomLocations.ini]
[2014-02-13 19:24:38] [Start] [CustomLocation-sqlite]
[2014-02-13 19:24:40] [Stop ] [CustomLocation-sqlite] [1544 ms, Total: 1544 ms]
[2014-02-13 19:24:40] [Stop ] [CustomLocations.ini] [1685 ms, Total: 1685 ms]
[2014-02-13 19:24:40] [Step ] [StartUp] End load Custom Locations [1687 ms and 1694 ms after start]
[2014-02-13 19:24:40] [Step ] [StartUp] Begin load SSL [2 ms]

Код: Выделить всё

[2014-02-13 19:30:51]   [SQLite]pragma user_db.temp_store=MEMORY;
[2014-02-13 19:30:56] [Start] [StartUp]
[2014-02-13 19:30:56] [Step ] [StartUp] Begin load Geo IP [2 ms]
[2014-02-13 19:30:56] [Start] [GeoIp]
[2014-02-13 19:30:56] Error open D:\_dc\x86-beta28-build-16588-2014.02.13-18.54.32\compiled\Settings\GeoIpCountryWhois.csv
[2014-02-13 19:30:56] [Stop ] [GeoIp] [1 ms, Total: 1 ms]
[2014-02-13 19:30:56] [Step ] [StartUp] End load Geo IP [1 ms and 3 ms after start]
[2014-02-13 19:30:56] [Step ] [StartUp] Begin load Custom Locations [2 ms]
[2014-02-13 19:30:56] [Start] [CustomLocations.ini]
[2014-02-13 19:30:56] [Start] [CustomLocation-sqlite]
[2014-02-13 19:30:57] [Stop ] [CustomLocation-sqlite] [1607 ms, Total: 1607 ms]
[2014-02-13 19:30:57] [Stop ] [CustomLocations.ini] [1731 ms, Total: 1731 ms]
[2014-02-13 19:30:57] [Step ] [StartUp] End load Custom Locations [1731 ms and 1736 ms after start]
[2014-02-13 19:30:57] [Step ] [StartUp] Begin load SSL [2 ms]
2 секунды против >300 раньше, производительность заполнения пустой базы с локациями возросла в 150+ раз
Аватара пользователя
fly.lnk
Сообщения: 7
Зарегистрирован: 08 фев 2014, 19:35

Сообщение fly.lnk »

Внесу свои 5 коп. Касаемо ДДоСа - несколько дней стоит FlylinkDC-r503-x86-beta28-build-16530-2014.02.08-12.56.56, полет нормальный. По сравнению с тем что было разница просто колоссальна! Чувствуется с первых секунд запуска. Загрузка камня снизилась до 2-3 раз точно, до 8 - в определенных условиях, что для энергоэффективных машинок 24/7/365 крайне важно. В связи с этим же немного поднялась пиковая скорость закачки. Теперь помимо файлообмена можно и в ворде поработать, и пдф полистать, и в сети полазить. Речь о слабых машинах, на которых все это особо остро ощущается - celeron, atom etc. Есть возможность замерить реальную экономию в Вт, на досуге гляну. Хомячков оповестил, кто-то ответил матом, но контекст положительный... Надеюсь флай выведет эту заразу раз и навсегда. На данный момент юзуемая версия таки иногда пропускает запросы по HTTP, было замечено пару раз, а также на один IP по UDP с рандомной сменой порта без интервалов, потоком - тоже несколько раз (до 1500 соединений). Однако, это можно считать лишь 1-5% от того мракобесия, что приходилось получать и обрабатывать 3 года. 1 раз флай помер по неизвестной причине. ДДоС лог за сутки набирает 40-70мб и это проблема. Как верно заметил HackFresse - на жизни жестака это сказывается крайне отрицательно, втройне отрицательно, если логи пишутся на тот же диск, куда идет скачка/шара, худший вариант - мотание головой от начала диска в конец. По этой причине у меня флай овер 4 года висит на системном винте 2,5 7200, а скачка идет на внешний бокс по usb. Про логи на SSD и говорить не приходится. Но выход есть - найти/украсть (подсказка: используйте магниты)/купить старую флешу (стоит нынче копейки) и класть логи на нее, благо опция переноса заботливо предусмотрена в настройках.
Аватара пользователя
fly.lnk
Сообщения: 7
Зарегистрирован: 08 фев 2014, 19:35

Сообщение fly.lnk »

Какую версию проверить на запуск? Есть Атом270.
http://www.fly-server.ru/install/r5xx/s ... 8.54.32.7z

Код: Выделить всё

[2014-02-14 00:35:46] FlylinkDC++ r503-beta28 build 16588 startup on machine with:
	Number of processors: 2.
	Processor type:  x86.
	Memory config:
		There is	52 percent of memory in use.
		There are	1.99 GiB total of physical memory.
		There are	960.94 MiB free of physical memory.

	Running in Windows native 

OS: Microsoft Windows XP Professional Service Pack 3).


[2014-02-14 00:35:46] [Start] [fly-server]
[2014-02-14 00:35:46] [Step ] [fly-server] Download:http://www.fly-server.ru/etc/flylinkdc-config-r5xx.xml [0 ms]
[2014-02-14 00:35:49] InternetOpenUrl [http://www.fly-server.ru/etc/flylinkdc-config-r5xx.xml] error = The server name or address could not be resolved[error: 12007]
[2014-02-14 00:35:49] [Step ] [fly-server] Error download! Config will be loaded from internal resources [3375 ms]
[2014-02-14 00:35:49] [Step ] [fly-server] Download and parse - Ok! [15 ms]
[2014-02-14 00:35:49] [Stop ] [fly-server] [0 ms, Total: 3390 ms]
[2014-02-14 00:35:49]   [SQLite]pragma main.page_size=4096;
[2014-02-14 00:35:49]   [SQLite]pragma media_db.page_size=4096;
[2014-02-14 00:35:49]   [SQLite]pragma dht_db.page_size=4096;
[2014-02-14 00:35:49]   [SQLite]pragma stat_db.page_size=4096;
[2014-02-14 00:35:49]   [SQLite]pragma location_db.page_size=4096;
[2014-02-14 00:35:49]   [SQLite]pragma user_db.page_size=4096;
[2014-02-14 00:35:49]   [SQLite]pragma main.journal_mode=PERSIST;
[2014-02-14 00:35:49]   [SQLite]pragma media_db.journal_mode=PERSIST;
[2014-02-14 00:35:49]   [SQLite]pragma dht_db.journal_mode=PERSIST;
[2014-02-14 00:35:49]   [SQLite]pragma stat_db.journal_mode=PERSIST;
[2014-02-14 00:35:49]   [SQLite]pragma location_db.journal_mode=PERSIST;
[2014-02-14 00:35:49]   [SQLite]pragma user_db.journal_mode=PERSIST;
[2014-02-14 00:35:49]   [SQLite]pragma main.journal_size_limit=16384;
[2014-02-14 00:35:49]   [SQLite]pragma media_db.journal_size_limit=16384;
[2014-02-14 00:35:49]   [SQLite]pragma dht_db.journal_size_limit=16384;
[2014-02-14 00:35:49]   [SQLite]pragma stat_db.journal_size_limit=16384;
[2014-02-14 00:35:49]   [SQLite]pragma location_db.journal_size_limit=16384;
[2014-02-14 00:35:49]   [SQLite]pragma user_db.journal_size_limit=16384;
[2014-02-14 00:35:49]   [SQLite]pragma main.secure_delete=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma media_db.secure_delete=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma dht_db.secure_delete=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma stat_db.secure_delete=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma location_db.secure_delete=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma user_db.secure_delete=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma main.synchronous=FULL;
[2014-02-14 00:35:49]   [SQLite]pragma media_db.synchronous=FULL;
[2014-02-14 00:35:49]   [SQLite]pragma dht_db.synchronous=FULL;
[2014-02-14 00:35:49]   [SQLite]pragma stat_db.synchronous=FULL;
[2014-02-14 00:35:49]   [SQLite]pragma location_db.synchronous=FULL;
[2014-02-14 00:35:49]   [SQLite]pragma user_db.synchronous=FULL;
[2014-02-14 00:35:49]   [SQLite]pragma main.count_changes=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma media_db.count_changes=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma dht_db.count_changes=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma stat_db.count_changes=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma location_db.count_changes=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma user_db.count_changes=OFF;
[2014-02-14 00:35:49]   [SQLite]pragma main.temp_store=MEMORY;
[2014-02-14 00:35:49]   [SQLite]pragma media_db.temp_store=MEMORY;
[2014-02-14 00:35:49]   [SQLite]pragma dht_db.temp_store=MEMORY;
[2014-02-14 00:35:49]   [SQLite]pragma stat_db.temp_store=MEMORY;
[2014-02-14 00:35:49]   [SQLite]pragma location_db.temp_store=MEMORY;
[2014-02-14 00:35:49]   [SQLite]pragma user_db.temp_store=MEMORY;
[2014-02-14 00:35:49] [Start] [StartUp]
[2014-02-14 00:35:49] [Step ] [StartUp] Begin load Geo IP [0 ms]
[2014-02-14 00:35:50] [Start] [GeoIp]
[2014-02-14 00:35:50] Error open C:\FlylinkDC-r503-x86-beta28-build-16588-2014.02.13-18.54.32\compiled\Settings\GeoIpCountryWhois.csv
[2014-02-14 00:35:50] [Stop ] [GeoIp] [0 ms, Total: 0 ms]
[2014-02-14 00:35:50] [Step ] [StartUp] End load Geo IP [16 ms and 16 ms after start]
[2014-02-14 00:35:50] [Step ] [StartUp] Begin load Custom Locations [16 ms]
[2014-02-14 00:35:50] [Start] [CustomLocations.ini]
[2014-02-14 00:35:50] [Start] [CustomLocation-sqlite]
[2014-02-14 00:35:50] [Stop ] [CustomLocation-sqlite] [171 ms, Total: 171 ms]
[2014-02-14 00:35:50] [Stop ] [CustomLocations.ini] [359 ms, Total: 359 ms]
[2014-02-14 00:35:50] [Step ] [StartUp] End load Custom Locations [359 ms and 391 ms after start]
[2014-02-14 00:35:50] [Step ] [StartUp] Begin load SSL [0 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load SSL [1188 ms and 1579 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load DHT [31 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load DHT [0 ms and 1610 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Ensure list path [15 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Ensure list path [0 ms and 1625 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Create empty share [16 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Create empty share [16 ms and 1657 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Ensure fav patch [15 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Ensure fav patch [0 ms and 1672 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Ignore list [16 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Ignore list [0 ms and 1688 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Gui and FlyFeatures [16 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Gui and FlyFeatures [0 ms and 1704 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Settings [15 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Settings [16 ms and 1735 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load ADLSearch [0 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load ADLSearch [0 ms and 1735 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Favorite Hubs [15 ms]
[2014-02-14 00:35:51] [Error] FavoriteManager::load Не удается найти указанный файл.[error: 2]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Favorite Hubs [0 ms and 1750 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Certificates [16 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Certificates [0 ms and 1766 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Waiting Users [16 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Waiting Users [0 ms and 1782 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Hash database [0 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Hash database [15 ms and 1797 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Shared Files [0 ms]
[2014-02-14 00:35:51] [Start] [Share cache loader]
[2014-02-14 00:35:51] [Stop ] [Share cache loader] [16 ms, Total: 16 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Shared Files [16 ms and 1813 ms after start]
[2014-02-14 00:35:51] [Step ] [StartUp] Begin load Download queue [16 ms]
[2014-02-14 00:35:51] [Step ] [StartUp] End load Download queue [0 ms and 1829 ms after start]
[2014-02-14 00:35:51] [Stop ] [StartUp] [0 ms, Total: 1829 ms]
[2014-02-14 00:36:01] Skipping secure port: 0
[2014-02-14 00:36:01] Port mapping: Failed to initalize the NAT-PMP interface
[2014-02-14 00:36:01] Mapper_NATPMP::uninit error = -4
[2014-02-14 00:36:01] Port mapping: Failed to initalize the MiniUPnP interface
[2014-02-14 00:36:01] InternetOpenUrl [http://www.fly-server.ru/update/5xx/beta/Update5_beta.xml] error = The server name or address could not be resolved[error: 12007]
[2014-02-14 00:36:01] InternetOpenUrl [http://www.fly-server.ru/update/alluser/UpdateAU.xml] error = The server name or address could not be resolved[error: 12007]
[2014-02-14 00:36:06] Mapper_WinUPnP::add, Error = getStaticPortMappingCollection == nullptr
[2014-02-14 00:36:06] Port mapping: Failed to map the Transfer port (19692 TCP) with the Windows UPnP interface
[2014-02-14 00:36:06] Port mapping: Failed to create port mappings.
[2014-02-14 00:36:06] Connectivity information:
	External IP (v4): undefined
	Bound interface (v4): 0.0.0.0
	Transfer port: 19692
	Encrypted transfer port: 0
	Search port: 19692
	DHT port: 0
	Status: undefined
[2014-02-14 00:36:07] [Start] [fly-login]
[2014-02-14 00:36:07] [Start] [fly-server][82.196.7.135:37015]
[2014-02-14 00:36:07] [Step ] [fly-server][82.196.7.135:37015] HttpSendRequest error A connection with the server could not be established[error: 12029] [15 ms]
[2014-02-14 00:36:07] [Stop ] [fly-server][82.196.7.135:37015] [0 ms, Total: 15 ms]
[2014-02-14 00:36:07] [Stop ] [fly-login] [31 ms, Total: 31 ms]
[2014-02-14 00:36:07] [Start] [fly-stat]
[2014-02-14 00:36:07] [Stop ] [fly-stat] [63 ms, Total: 63 ms]
[2014-02-14 00:36:07] [Start] [Core shutdown]
[2014-02-14 00:36:07] [Start] [User command cleanup]
[2014-02-14 00:36:07] [Stop ] [User command cleanup] [16 ms, Total: 16 ms]
[2014-02-14 00:36:07] [Stop ] [Core shutdown] [16 ms, Total: 16 ms]
[2014-02-14 00:36:07] [Start] [Core shutdown]
[2014-02-14 00:36:07] [Stop ] [Core shutdown] [15 ms, Total: 15 ms]
Последний раз редактировалось fly.lnk 13 фев 2014, 20:40, всего редактировалось 1 раз.
Аватара пользователя
flylinkdc
Сообщения: 427
Зарегистрирован: 15 дек 2013, 10:26
Хаб: dchub://dc.fly-server.ru
Откуда: Караганда -> Липецк
Контактная информация:

Сообщение flylinkdc »

Спасибо за помощь в локализации косяков - я думаю это не последние :)
Сейчас соберу публичную бетку.

логи ddos.log по фильтрации дубликатных TTH я отключу - иначе они сильно распухают
просты пользователям такое давать нельзя
также в логгере дц нет ротации (это я поправлю скоро)

я еще два дня пособирал статистику в базу
нашел вот какой момент
часто летят запросы по пустому TTH - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

http://www.flickr.com/photos/96019675@N02/12504444854/

Думаю его нужно сразу дропать и все. верно?
Аватара пользователя
fly.lnk
Сообщения: 7
Зарегистрирован: 08 фев 2014, 19:35

Сообщение fly.lnk »

flylinkdc писал(а):часто летят запросы по пустому TTH - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Да, есть такой, в данный момент летит, но не сказать чтоб часто. Есть еще FNHERSNTRTUAGYAAAAAAAAAAAAWQAPAAAAAAAAA, наверно нет смысла заносить, в след. раз будет BBBBBBBB...
Аватара пользователя
HackFresse
Сообщения: 507
Зарегистрирован: 02 фев 2010, 19:23

Сообщение HackFresse »

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

Код: Выделить всё

[2014-02-13 21:13:33] select key,val_str,val_number from fly_registry where segment=3
[2014-02-13 21:13:47] select id from fly_dic where name='dchub://dcukrtelekoma.no-ip.org' and dic=1
[2014-02-13 21:13:47] begin;
[2014-02-13 21:13:47] insert into fly_dic (dic,name) values(1,'dchub://dcukrtelekoma.no-ip.org')
[2014-02-13 21:13:47] commit;
[2014-02-13 21:13:47] select id from fly_dic where name='dchub://37.232.167.199' and dic=1
...
[2014-02-13 21:15:48] begin;
[2014-02-13 21:15:48] insert into fly_dic (dic,name) values(1,'dchub://redirect.vamps.asgards.org:4111')
[2014-02-13 21:15:48] commit;
[2014-02-13 21:15:48] select last_ip, message_count from user_db.user_info where nick='qqqqqqqqqw' and dic_hub=365
[2014-02-13 21:16:12] select last_ip, message_count from user_db.user_info where nick='qqqqqqqqqw' and dic_hub=58
[2014-02-13 21:16:30] begin;
[2014-02-13 21:16:30] insert into stat_db.fly_statistic (stat_value_json,stat_time) values('{
Тормоза на 2 минуты. Вместо окна программы частично белые прямоугольники. Когда открылось - раздражающее мигание списка хабов Тогда я решил закрыть флайлинк

Код: Выделить всё

[2014-02-13 21:16:30] [Start] [Core shutdown]
[2014-02-13 21:16:30] [Start] [User command cleanup]
[2014-02-13 21:16:30] [Stop ] [User command cleanup] [7 ms, Total: 7 ms]
[2014-02-13 21:16:30] [Stop ] [Core shutdown] [313 ms, Total: 313 ms]
[2014-02-13 21:17:40] Founded unknown NMDC connections: WLAN,Trivi,Gb/s,La,www,:2,Mbps,Cabl,modem, ISDN, Satellite,:,kbps,LanT,LAN(T3) ,T,DS,BOT,Satellite,L:20000,:15,DSL,/0,S:,Hub,S:12,BotSpeed,LAN(T3,(P2P5),:50,/0/3,S:71,WireLess,KiB/,S:5,:5,NetLimiter,:1,S:1,B.o.,Fastweb,S:15,LAN(T1),S:,PMBOT,S:30,Bot,M,Chatroom,LAN(T3),S,ISDN,S:6,KiB/s (P2P5),Modem,/0,,Cable,fast4yo,S:2,Wireless,/2,Bo,
[2014-02-13 21:17:40] Founded unknown NMDC tag param: O:90,O:87,D:3600,O:900,0.828,1.5.8,r501-x64,O:300,r501,O:180,O:1,G:0,1.5.10,O:400,O:100,O:80,O:999,O:9,O:15,IMPYROS.RU,I:3,r503-beta28,0.831,1.5.7,O:30,O:4,O:955,0.830,O:175,O:40,O:200,O:1024,O:25,O:10000,Triolan,O:2,O:17,O:150,O:10,O:990,O:6,r502-x64,Ukrtelecom,Sibirtelecom,B:50,O:50,O:85,O:131,O:16,O:9228,O:20,O:7,O:14,BelnetDC,O:8,O:145,O:3,O:998,O:5,O:11,O:31,Volia,
[2014-02-13 21:17:40] [Start] [Core shutdown]
[2014-02-13 21:17:40] [Stop ] [Core shutdown] [1 ms, Total: 1 ms]
1 минута и 10 секунд только на закрытие. началась остановка в 2014-02-13 21:16:30, по трейсу запросов

Код: Выделить всё

[2014-02-13 21:16:30] begin;
[2014-02-13 21:16:30] insert or replace into user_db.user_info (nick,dic_hub,message_count) values('Hub-Security',275,1)
[2014-02-13 21:16:30] commit;
[2014-02-13 21:16:30] begin;
[2014-02-13 21:16:30] insert or replace into user_db.user_info (nick,dic_hub,message_count) values('Пони_в_броне',216,2)
[2014-02-13 21:16:30] commit;
[2014-02-13 21:16:34] begin;
[2014-02-13 21:16:34] insert or replace into user_db.user_info (nick,dic_hub,message_count) values('Redirector',349,2)
[2014-02-13 21:16:34] commit;
[2014-02-13 21:16:35] begin;
[2014-02-13 21:16:35] insert or replace into user_db.user_info (nick,dic_hub,message_count) values('Mo/\4yH',347,1)
[2014-02-13 21:16:35] commit;
[2014-02-13 21:16:35] begin;
...
[2014-02-13 21:17:40] insert or replace into user_db.user_info (nick,dic_hub,message_count) values('Объявление',2,1)
[2014-02-13 21:17:40] commit;
[2014-02-13 21:17:41] begin;
[2014-02-13 21:17:41] insert or replace into fly_registry (segment,key,val_str,val_number,tick_count) values(2,'dchub://darkheaven.org:1100','*
..
Вот такая вот херня...
Последний раз редактировалось HackFresse 13 фев 2014, 21:25, всего редактировалось 1 раз.
Аватара пользователя
fly.lnk
Сообщения: 7
Зарегистрирован: 08 фев 2014, 19:35

Сообщение fly.lnk »

HackFresse писал(а):жесточайшая тормозуха и активный хруст винта
Мне однозначно интересен хруст твоего винта! Дай смарт.
Аватара пользователя
fly.lnk
Сообщения: 7
Зарегистрирован: 08 фев 2014, 19:35

Сообщение fly.lnk »

HackFresse писал(а):1 минута и 10 секунд только на закрытие.
Это старая проблема, причем от версии к версии. Одна из последних четверок могла висеть сутки и более, приходилось завершать процесс.
Аватара пользователя
flylinkdc
Сообщения: 427
Зарегистрирован: 15 дек 2013, 10:26
Хаб: dchub://dc.fly-server.ru
Откуда: Караганда -> Липецк
Контактная информация:

Сообщение flylinkdc »

HackFresse писал(а):Вот такая вот херня...
Думаешь узкое место тут sqlite?
Можешь попробовать открыть эти 350 хабов в ApexDC++ или Грее.
как отработает?

справочник = 1 я смогу убрать
и вот это пропадет.

Код: Выделить всё

insert into fly_dic (dic,name) values(1,'dchub://dcukrtelekoma.no-ip.org')
но думаю хруст винта не из-за 350 записей в базу

при 350 хабах проблема больше в GUI
если не сложно проверь как у тебя на компе ведут себя другие клиенты
у них все в памяти сидит и нет базы (кроме грея)
и полный лог трейса скинь мне - я временные метки сравню со своими
Аватара пользователя
HackFresse
Сообщения: 507
Зарегистрирован: 02 фев 2010, 19:23

Сообщение HackFresse »

GUI винтами не хрустят. смарт http://yadi.sk/d/7MXnkUDtHr5cN

Дело именно в неоптимальной записи в базу, та же самая проблема, что и с файлом локаций. Блокировка на уровне ожидания дисковой подсистемы.
Переделать под пакетную запись - всё ускорится просто удивительным образом
Аватара пользователя
flylinkdc
Сообщения: 427
Зарегистрирован: 15 дек 2013, 10:26
Хаб: dchub://dc.fly-server.ru
Откуда: Караганда -> Липецк
Контактная информация:

Сообщение flylinkdc »

HackFresse писал(а):Дело именно в неоптимальной записи в базу, та же самая проблема, что и с файлом локаций.
С ключом /sqlite_synchronous_off проблема с хрустом пропадает?
и 350 хабов открываются мгновенно?
не рассказал как ведет себя грелинк и другие клинеты при такой операции.
Аватара пользователя
fly.lnk
Сообщения: 7
Зарегистрирован: 08 фев 2014, 19:35

Сообщение fly.lnk »

HackFresse писал(а):смарт
еще года не отработал и уже в бедах. зерофил бы ему не помешал для ясности.
Аватара пользователя
fly.lnk
Сообщения: 7
Зарегистрирован: 08 фев 2014, 19:35

Сообщение fly.lnk »

spin-up time - ваще ужос =-O
Аватара пользователя
HackFresse
Сообщения: 507
Зарегистрирован: 02 фев 2010, 19:23

Сообщение HackFresse »

Особых изменений вроде бы не видно
Грей при подключении 350 хабов около 40 секунд висел, нахреначил в лог отчет о ддосе с хаба, вывалил таинственный эксепшн и моментально перегрузился (без хабов)
Спойлер

Код: Выделить всё

[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.67.234:8888
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.67.234:8888
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.212.2:8181
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.41.170:7575
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.67.234:8888
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.41.170:7575
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.67.234:8888
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.67.234:8888
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.212.2:8181
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.67.234:8888
[2014-02-13 22:57] $ConnectToMe flood detected from hub dchub://dchub.wplus.net to address 37.187.41.170:7575
у флая тоже был детект

Код: Выделить всё

[2014-02-13 23:10:40] BlockID=2, [$ConnectToMe][Hub: dchub://dchub.wplus.net][Count limit: 10]	[Target: 37.187.212.2 Port: 8181]	
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:38] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:38] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:40] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:40] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=2, Detail info:  Time: [23:10:40] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40] BlockID=3, [$ConnectToMe][Hub: dchub://dchub.wplus.net][Count limit: 10]	[Target: 37.187.41.170 Port: 7575]	
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:38] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:38] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:39] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:40] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:40] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40]  BlockID=3, Detail info:  Time: [23:10:40] Hub info = [[Hub: dchub://dchub.wplus.net]] UserInfo = []
[2014-02-13 23:10:40] BlockID=4, [$ConnectToMe][Hub: dchub://dchub.wplus.net][Count limit: 10]	[Target: 37.187.54.15 Port: 7100]	
Аватара пользователя
flylinkdc
Сообщения: 427
Зарегистрирован: 15 дек 2013, 10:26
Хаб: dchub://dc.fly-server.ru
Откуда: Караганда -> Липецк
Контактная информация:

Сообщение flylinkdc »

HackFresse!
Спасибо - выпустил корректирующий релиз r502
http://www.flylinkdc.ru/2014/02/flylink ... 16604.html

Исправил точечную загрузку хабов из базы
http://code.google.com/p/flylinkdc/sour ... il?r=16602#

минут через 40 будет бетка
Аватара пользователя
HackFresse
Сообщения: 507
Зарегистрирован: 02 фев 2010, 19:23

Сообщение HackFresse »

8-)
Рад помочь в хорошем деле =)
Аватара пользователя
slav
Сообщения: 617
Зарегистрирован: 15 янв 2012, 19:12
Хаб: adc://kremlin.ru
Откуда: Интернет

Сообщение slav »

flylinkdc, чтобы не нарушать правила форума и писать по теме, я написал тебе тут: http://dchublist.ru/forum/viewtopic.php?p=22281#p22281
А здесь просто кинул ссылку, так как не уверен, что ты читаешь все темы этого форума. Просто, чтобы обратить твоё внимание на мой пост в той теме.
Последний раз редактировалось slav 16 фев 2014, 20:04, всего редактировалось 1 раз.
aleksei
Сообщения: 76
Зарегистрирован: 14 май 2013, 14:37
Хаб: dchub://v-l.es
Контактная информация:

Сообщение aleksei »

НЕмного не по теме,
суть в том что каждые 16 секунд идет подключение, 2 ипа,ровно каждые 16 сек. че ето,поиск? но они так "ищут" уже минут 20 примерно.
НЕбольшой кусок тут:
http://pastebin.com/raw.php?i=yQnfCxES
..231.21
Последний раз редактировалось aleksei 18 фев 2014, 13:36, всего редактировалось 7 раз.
Аватара пользователя
flylinkdc
Сообщения: 427
Зарегистрирован: 15 дек 2013, 10:26
Хаб: dchub://dc.fly-server.ru
Откуда: Караганда -> Липецк
Контактная информация:

Сообщение flylinkdc »

Я тут в блокировке ddos нашел один момент
в команде http://mydc.ru/topic915.html?p=6692#entry6692
передается не IP адрес а доменное имя хоста
в моем случае упало на dcassert-е т.к. я хост не могу засунуть в boost::asio::ip::address_v4

http://yadi.sk/d/TOO99HNSKWxKC
http://yadi.sk/d/cB-SauHJKWxVp

Проявилось на хабе

dchub://dc.info-lan.ru:4111

передавалось "$ConnectToMe FlylinkDC-dev-debug verlihub.org:4111"

аналогичный вопрос и про $Search
http://mydc.ru/topic915s20.html?p=6743#entry6743
тут тоже вместо IP может идти хост?

Какие будут мнения ?
если действительно вместо IP может идти хост в виде доменного имени
то у меня это пока не работает - нужно изменять тип ключа блокировки с boost::asio::ip::address_v4
на std::string - это немного добавит накладных расходов.

HackFresse - что скажешь?
Аватара пользователя
andruw
Сообщения: 96
Зарегистрирован: 08 апр 2012, 17:49

Сообщение andruw »

Нет, допускается только ip
Аватара пользователя
KCAHDEP
Сообщения: 245
Зарегистрирован: 19 янв 2012, 11:21
Хаб: dchub://dc.kcahdep.online

Сообщение KCAHDEP »

Конечно в качестве цели может использоваться и доменное имя.
Последний раз редактировалось KCAHDEP 14 мар 2014, 19:04, всего редактировалось 1 раз.
Аватара пользователя
flylinkdc
Сообщения: 427
Зарегистрирован: 15 дек 2013, 10:26
Хаб: dchub://dc.fly-server.ru
Откуда: Караганда -> Липецк
Контактная информация:

Сообщение flylinkdc »

Подкрепите свои противоположные версии урликом на что-то авторитетное?

В коде клиента есть ресолвинг
http://yadi.sk/d/jhrAac6PKXmZx
и коннект открывается даже если вместо IP передается хост.
Но с другой стороны - если хост, то это уже 99% атака.

В общем я правлю код чтобы поддерживался детект и таких случаев.
заодно наверно лишний resolve выкину т.к. в основном ведь идет прямой IP
Последний раз редактировалось flylinkdc 14 мар 2014, 19:23, всего редактировалось 1 раз.
Аватара пользователя
KCAHDEP
Сообщения: 245
Зарегистрирован: 19 янв 2012, 11:21
Хаб: dchub://dc.kcahdep.online

Сообщение KCAHDEP »

отписал в личку
Аватара пользователя
andruw
Сообщения: 96
Зарегистрирован: 08 апр 2012, 17:49

Сообщение andruw »

Сайт с официальный описанием протокола давно не работает, поэтому объективно подтвердить не могу. Но могу привести доводы:
1. Передача днс небезопасна, т.к. адрес на который днс может указывать, можно сменить и устроить атаку на любой ip. Также можно устроить атаку на сам днс сервер. Хабы не могут, не проверяют и не будут проверять на каждом запросе соответствие ip адреса днс адресу пользователя.
2. Если все будут использовать днс - это лишний трафик, лишняя нагрузка и на клиента и на днс сервер, лишние задержки. При частых запросах многие днс серваки начинают фильтровать некоторые. В сетях с потерями пакетов (3G например) из-за днс может непроходить множество таких команд.
3. Без доступа в интернет команды с днс могут вообще не работать на локальных хабах, за исключением случаев когда в локалке есть собственный днс сервер.
4. В использовании днс нет вообще никакого смысла. Сеть называется direct connect - т.е. прямое соединение. Днс будет посредником, что на мой взгляд противоречит концепции.
5. Все случаи использования днс, которые я видел - были либо багом скриптов на хабах, либо от кривых модифицированных клиентов, в чем, полагаю, вы сами можете убедиться.
Ответить