IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/02/11
~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
vade
weko
whothefuckami
orignal вот и я
acetone Утро. Сервер работает, но баунсер почему-то ночью отказался переподключаться автоматически)
orignal ты пересобрался?
orignal с полсденим коммитом
acetone orignal: сейчас гляну когда этот коммит был)
orignal 3 часа назад примерно
orignal нашел я причину падений
acetone orignal: здорово, сейчас сделаю
acetone Рестартую
acetone Ирк на последнем коммите с патчем
orignal отлично
orignal Vort я вроде починил создание нового роутера
orignal 4 адреса содаются корректно
weko Так
weko Сейчас соберу
weko Полностью согласен, нужно делать 2.42.2
weko Потому что уязвимость серьёзная
weko Желательно сначала проверить конечно
weko Я возможно сейчас глупость скажу, но возможно ли определять зависшие потоки , и в случае зависания перезапускать их и делать соответствующий лог
acetone На роутере с флагом Р транзит упёрся в лимит
ncop На 10-15 минут перестали открываться все сайты через HTTP прокси хотя вроде клиентские тоннели были. Отлуп мгновенно, такое насколько я понимаю когда вообще нет лизсета. Торренты через i2cp
ncop продолжали работать. Такого раньше не было. В логе на тот период времени массовые Transports: Session to peer .....= has not been created in 15 seconds и Destination: Remote LeaseSet ......= expired
fidoid Здравствуйте.
tetrimer fidoid: С добрым!
fidoid Я вчера, когда вся чехарда началась, отключил на роутерах ntcp2, оставив только ssu2, и они благополучно дожили до утра. Это нормальный воркэраунд?
fidoid Или возможны нюансы?
R4SAS fidoid: нормальный
R4SAS дополнительно на эту тему orignal залил коммит с временным фиксом
tetrimer R4SAS: Я сейчас собрал под фрей с "временным фиксом": будем смотреть...
Vort weko: определять зависание можно. watchdog timer называется вроде. логировать тоже можно. вот перезапускать я бы не советовал. так как негативные последствия от зависания не обязательно локализованы лишь в одном потоке
Vort orignal: потестировал, ipv4+ipv6 без router.info уже не выдают ошибок на старте
fidoid Любопытный график транзита сейчас.
fidoid Три узла в разных концах света.
weko [11:02:28] <fidoid> Я вчера, когда вся чехарда началась, отключил на роутерах ntcp2, оставив только ssu2, и они благополучно дожили до утра. Это нормальный воркэраунд?
weko Лось как раз сказал, что когда один транспорт, работает нормально.
weko [11:55:32] <Vort> weko: определять зависание можно. watchdog timer называется вроде. логировать тоже можно. вот перезапускать я бы не советовал. так как негативные последствия от зависания не обязательно локализованы лишь в одном потоке
weko Тогда можно записать как ещё одна из задач
Vort fidoid: тоже видел похожее, правда, у меня не такие точные данные
Vort кто что думает насчёт поднятия стандартного лимита transittunnels? допустим, с 5000/10000 до 10000/20000
acetone Vort: сейчас вроде как по умолчанию 2500. Это, конечно, явно маловато
Vort acetone: сейчас 5000/10000 (обычный узел/флудфил)
Vort но у меня сейчас на флудфиле постоянно выше 10к. где-то 5к-20к болтается
acetone Vort: упустил это изменение, значит:)
acetone На последнем коммите (+патч) многие лизсеты (с аналогичных обновленных машин) не находятся. Видимо, наводнение флудфилов сказывается.
acetone (все же находятся, но с N+1 попыток)
Vort у меня и до атаки не всегда .i2p сайты открывались с первого раза
weko Это как раз причина, почему я хочу сделать симуляцию
нормульник67 докер был для этого от злодея
нормульник67 lns на гитхабе был
нормульник67 поищи в организации
нормульник67 у него там докер для i2pd был. и он делал симуляцию на докере
weko Симуляцию не именно сети
weko А поиска лиссетов/RI при разных параметрах
orignal ну поиск лизсета это другая проблема
orignal fidoid на самом деле все дело в NTCP2
orignal через него атака шла
nonl-l-etc-etal чувак делает какой-то socks прокси с udp,демка работы youtube.com/watch?v=ZSHqf79gl-8 . с ygg чтото связанное, хз не копал
nonl-l-etc-etal слышал я звон да не знаю где он.
nonl-l-etc-etal на русском видео.
orignal ну так унас же работает SSU2 через него
orignal вполне успешно
nonl-l-etc-etal ну я потому и запостил
nonl-l-etc-etal хз полезно кому или нет.
orignal R4SAS как думаешь не пора 2.45.2 выпустить?
tetrimer Uptime: 2 hours, 32 minutes, 30 seconds
tetrimer Network status: OK
tetrimer Tunnel creation success rate: 22%
tetrimer Version: 2.45.1
tetrimer Routers: 6106 Floodfills: 894 LeaseSets: 53
tetrimer Client Tunnels: 66 Transit Tunnels: 1251
tetrimer Это последняя сборка, вроде живет торча наружу...
orignal так а по русски если?
tetrimer Uptime: 4 hours, 35 minutes, 16 seconds
tetrimer Network status: OK
tetrimer Tunnel creation success rate: 12%
tetrimer Version: 2.45.1
tetrimer Routers: 12654 Floodfills: 1021 LeaseSets: 142
tetrimer Client Tunnels: 42 Transit Tunnels: 3738
tetrimer Это на второй машине.
orignal и оба флудфилы
tetrimer Сборка под freebsd, со включенными флудфилами
HidUserZ [15:55] <~orignal> R4SAS как думаешь не пора 2.45.2 выпустить?
HidUserZ Ошибок уже много исправлено
orignal и еще много не испралвно
orignal но этот вчерашний баг он явно критический
orignal а все это результат того что всем похуй
orignal по принципу работает и ладно
orignal я сделал потом занялся чем то другим потому что куча дел не только по i2p
orignal потом забыл а никто не глянул больше на код
Vort специалистов, разбирающихся в многопоточном программировании, не так уж много
Vort хорошо разбирающихся - ещё меньше
нормульник67 ребя я недавно скачал пайтон и умеюб уже погророаграммировать на многопотоках
orignal а куда они подевались?
нормульник67 сейчас я загуглю тока как это делается
orignal неужили все поумирали?
нормульник67 ВСЁЁЁЁёёё с вас 5000$
orignal что характерно я еще тогда когда этот код делал намеревался его переделать
нормульник67 я буду покапать 500мбит секунду уже скоро себе что бы в и2п быстрее скорость была
нормульник67 потому-что сайть свой же грузится с 3 попытки
нормульник67 а если запустить его ещё сверху в i2p+ туннели. то вообще не подключается не у кого
нормульник67 длинна inbound и outbound 3 и quality 1. до этого 1 везде ставилось. но увиделсоь в и2п+ что большая пропускная способность
нормульник67 0-ые туннели не работают хуже получается? и 1 хоп минимум нужно?
нормульник67 работают хуже*
Vort специалисты разбавились свежеобученными говнокодерами
orignal 20 лет назад это все умели
Vort почему так произошло - отдельный вопрос
orignal тут ошибка то детская
orignal рекурсия с мьютесом
orignal типичный антипаттерн
orignal ему там вообще не место
whothefuckami std::recursive_mutex
whothefuckami Или как его там
Vort 20 лет назад надо было экономить ресурсы. а теперь херяк-херяк в моде
orignal это костыль
orignal так вообще не надо писать
whothefuckami Я честно скажу
whothefuckami Я нихуя не понимаю в том коде
whothefuckami Я тупой
orignal обработку этого кода надо перенести в тред netdb и все
korol4ik Склонировал git, установил. Версия 2.45.1 транзит упёрся в потолок (floodfill). ЧЯДНТ?
R4SAS korol4ik: а чего не так?
R4SAS orignal: точно готов?
korol4ik Так не было такого. Или норма это?
R4SAS что значит "уперся в потолок"?
korol4ik За 7000 соеденений
R4SAS бывает
orignal R4SAS еще нет
orignal korol4ik у флудфила потолок 10
R4SAS orignal: я думал ты сначала хочешь доделать некоторые вещи
orignal R4SAS в любом случае этот последний баг чинить надо
orignal знаю что надо но сколько это займет?
weko Ничего нет плохого в выпуски подверсии
weko Особенно в случае критичного бага
weko Самое главное убедится что его теперь нету
orignal конкретно этого нету
weko Тогда думаю стоит сделать релиз
R4SAS соображайте. я пока что жду. если начинаем, то займусь в пределах возможности
R4SAS Blinded message
orignal это если у тебя время есть
orignal с зафлуживаем роутеров это не баг
orignal это более сложная проблема
R4SAS знаю что не баг, просто так назвал
weko Наверное так:
weko Если атаки продолжался, то нужно делать релиз
weko Если атаки не продолжаться, то релиз нужно делать после того, как будет готово профилирование
orignal это довольно комлексная вещь
R4SAS weko: tsya.ru
weko R4SAS: т9
Vort для релиза, как по мне, важно не столько чтобы все свежеобнаруженные дыры были залатаны, сколько чтобы не добавилось новых
Vort я вот, к примеру, с подозрением посматриваю на папку peerProfiles. в 2.45.1 она точно так же жирела?
R4SAS она жиреет из-за атаки
orignal и потому что мы теперь запрашиваем профильт для кажлого флудфила
Vort ну, то есть, после обновления на свежий релиз она у юзеров быстрее жиреть не станет?
orignal станет наверное
orignal надо просто интервал очистки уменьшить
Vort и я припоминаю, что у каких-то из линуксов есть лимиты на количество файлов именно на уровне ФС
Vort у меня оно просто тупило, а у кого-то на линуксе вообще может ОС переклинить
weko да лол там же не 10 тонн файлов)
weko даже не милион
weko миллион
orignal ты путаешь с fat ))
Vort 300 тыщ у меня было когда я почистил
orignal там вроде было 4K файлов на папку
weko это вообще не много
weko 300тыщ это мало
Vort я когда-то читал про лимиты inode
Vort какие они?
orignal Vort у своеременных файловых систем типа ext4 и xfs таких лимтов практически нет
orignal Vort то в ext2 было
Vort окей, тогда более-менее норм
orignal 32 разяряда вроде
Vort "ext4 allocates inode tables statically, so the actual limit is set when the filesystem is created"
Vort $ df -i
orignal угу лимиты у всех есть
orignal мы же говоим в практчиеском смысле
orignal const int PEER_PROFILE_AUTOCLEAN_TIMEOUT = 24 * 3600; // in seconds (1 day)
Vort и сколько практически у кого команда выдаёт?
orignal const int PEER_PROFILE_EXPIRATION_TIMEOUT = 72; // in hours (3 days)
orignal /dev/sda7 14655488
orignal да ты прав негусто
orignal но это небольшой раздел
orignal на большом
orignal /dev/sdb8 31252480
Vort на мелких дисках вроде меньше inode
Vort так что под угрозой роутеры и им подобное
нормульник67 а если как в блокчейне хранить что бы грузилось по 100500 часов?
orignal а вот на xfs /dev/sdb5 107374144
нормульник67 там в нескольких блоках
нормульник67 seek'ом просто прыгать как-нить по блокам
нормульник67 вместо того что бы файлы открывать
нормульник67 или плохая идея?
нормульник67 что бы i2pd грузился дольше из-за большого файла вот и зачищался сложнее
нормульник67 вот эти пиир профили дольше что бы удалялись
нормульник67 или вообще что бы было ограничение файла на peer profile
нормульник67 там свой выставляли и свой лимит на пиры был. в одном файле или в виде файлов
нормульник67 в конфиг просто опцию поставить LIMIT_PEER_PROFILES=666
нормульник67 что бы кто-нить ставил лимит 1
нормульник67 и спрашивал почему плохо работает всё
orignal давайте вернемся к нащшим барана
orignal какой интервал поставить?
orignal да мысль интересная менять интервал в зваисиомсти от числа
Vort интервал зависит от того, с какой скоростью может срать атакующий
Vort этого я не замерял, так что не знаю
Vort хотя тут ещё вопрос в том, что очистка профиля даёт возможность опять нагадить тем, что недавно было вычищено
Vort так что у меня идей нету
нормульник67 флаги сделать для пиров
нормульник67 опечЯтка
Vort нельзя )
Vort точнее, можно, но не так
Vort в Tor флаги раздаются (почти) централизованно
нормульник67 Flags Fast  Guard  HSDir  Running  Stable  V2Dir  Valid
Vort в I2P центра нету
нормульник67 и исходя из того какие "флаги" у пира, уже судить, стоит его вообще записывать в пирпрофиль или нет. если это встреча разовая была, на 5 секунд, то зачем его сохранять в лишний раз. Когда
нормульник67 существуют более стабильные пиры, с которыми коннекты уже часы идут
нормульник67 но, эти опции, как мне кажется, должны быть опциональные, и не обязательные
orignal Vort твое мнение если профиль протухает через сутки
orignal проверка каждые 6 часов
orignal если профиль пустой то есть все по нулям то удаляем сразу
нормульник67 если у человека имеется лишние 1000000000000000 свободных на файловой системе возможных файлов. и он желает их потратить на пир профили. то почему бы и нет?
orignal давайте обсудим этот вопрос
Vort считаю, что для начала так понизить (примерно наугад), а затем собирать данные, делать анализ и уже на основе этого делать очередные коррекции
orignal другие мнения есть?
R4SAS orignal: вообще не писать пирпрофиль если он не прожил N часов
R4SAS и в памяти ему 1кб хватит
orignal R4SAS смотри в чем дело
orignal ааааа да мысль верная
orignal тут идея такая
orignal дпустим я пытаюсь обратить к узлу
orignal и не могу с ним соединиться
orignal естетсвенно я его из netdb выкидываю
нормульник67 а если добавить возможность роутера, который вообще будет работать без NetDB и PeerProfiles? вообще без диска
orignal но его поведение должно остаться в профайле чтобы в след раз мы уже знали что он сволочь и не обращаолись к нему некоторое время
нормульник67 У других будет брать просто NetDB и PeerProfiles по соседству
R4SAS ну вот и хранить в памяти это
нормульник67 в оперативную память просто записывать да
R4SAS что он такая сволочь)))
нормульник67 а если таких сволочей накопится на 1 террабайт
нормульник67 нужно лимит сволочей ещё
нормульник67 что бы если очень монго сволочей то как-то их в gzip упаковывать может
нормульник67 и в центральный банк сволочей отправлять
orignal R4SAS так у меня нет таблицы в памяти для них
нормульник67 на pidory.sportloto.i2p
orignal а нет есть
нормульник67 и далее что бы все изучали специальным отделом что это за пиры
orignal хаген написал оказывается
нормульник67 и там будет график где можно будет следить график сети, график сволочей и ниже будет адрес помочь детям голодающим в уганде
orignal R4SAS ну так что по временам? меняем на сутки и 6 часов +/- час?
нормульник67 можно просто опцию в конфид добавить
R4SAS что есть что
нормульник67 что бы в последствии определить как лучше
orignal R4SAS таблица профилей в памяти
нормульник67 что бы всем коллективом. все протестили и было решено какие опции лучше
R4SAS я про время
orignal i2p::fs::HashedStorage m_ProfilesStorage
orignal протухает через сутки необновления
orignal проверяем раз в 6 часов
R4SAS сейчас вроде 3 дня
R4SAS и обновление сколько?
orignal считаю что много
orignal так обновление ну когда есть что про него сказать
orignal например строили тоннель или соединялись
R4SAS тогда 6 часов это что?*
orignal это про проверку
R4SAS ну в чем она заключается?
R4SAS вычистка?
orignal запускаем проверку на протухаение раз в 6 часов
R4SAS а, ну понял
R4SAS сейчас она вроде как сутки
orignal if (((now - st.st_mtime) / 3600) >= PEER_PROFILE_EXPIRATION_TIMEOUT) {
orignal LogPrint(eLogDebug, "Profiling: Removing expired peer profile: ", path);
R4SAS ну давай
orignal ну и если пустой все по нулям то сразу
orignal меняю
R4SAS у тебя по нулям не будет
R4SAS сразу же ведь запишется что "не отвечал"
orignal а если просто содался потому что проверяли не плохой ли
R4SAS так у тебя все равно ведь запишется что ответил
orignal нет
orignal смотри
Vort там, вроде, время неответа
orignal if (!r->IsUnreachable () && r->HasValidAddresses () && !r->GetProfile ()->IsUnreachable () &&
orignal i2p::util::GetMillisecondsSinceEpoch () + NETDB_EXPIRATION_TIMEOUT_THRESHOLD*1000LL > r->GetTimestamp ())
orignal вот это !r->GetProfile ()->IsUnreachable ()
orignal то есть мы создаим профиль
orignal если не было
orignal и узнаем что он по нулям
orignal и да правильно этот код надо потимизировать
orignal если нет профиля то возращать false
orignal логично
orignal нахуя нам профиль?
R4SAS о том и речь
R4SAS 1к для них в памяти
R4SAS пока обрабатываем. незачем писать на диск
orignal я смотрю когда мы вообще пишем
R4SAS Save где то вызывается
R4SAS скорее всего в RouterContext
orignal да посмотрю я
R4SAS а не, не там
orignal да там
orignal if (m_PersistProfiles) it->second->SaveProfile ();
R4SAS это netdb
orignal угу
R4SAS ну и еще при остановке
orignal нет их таблицы в памяти нет
orignal с диска подгружаются
R4SAS информация висит пока RI в памяти
Vort в линуксе, вроде, автоматического кеша файлов нету
Vort так что такоё дергание может сильные тормоза давать
orignal а теперь смотри
orignal мы не смогли достучаться до роутера
orignal занчит мы должны записать на диск
orignal и какие будут предложения?
R4SAS а в памяти map сделать нельзя?
R4SAS map<PeerHash, PeerProfile>
orignal можно
orignal unorderd_map на самом деле
orignal и дергать диск только если там нету
R4SAS ну и писать туда пустые
R4SAS а не на диск
orignal что я и собираюсь
orignal тогда я пишу
orignal просто предпреждаю чтобы мы не делали одно и то же
orignal ну и время до кучи
weko orignal: насчёт хранения в памяти согласен. Вообще лучше как: хранить всегда в памяти (оптимально), и раз в N времени писать на диск, например раз в 10 минут
weko И при выключении
orignal ну так я это и делаю
weko Окей
нормульник67 не у всех оперативка есть лишняя
weko Просто я написал как я понял, чтобы удостоверится
Vort можно не только раз в N минут, но и по превышении размера контейнера
нормульник67 должно памяти на роутере хватать на большую нагрузку без отговорок по типу "раньше люди охотились на мамонтов"
нормульник67 а сейчас вот уже 32 гб минимум надо
нормульник67 выдумывают там что то
нормульник67 что им мало уже 8гб оперативной памяти
weko Тут надо думать как сделать профилирование хорошо
weko И хранение и сам механизм
нормульник67 вместо того что бы оптимизировать они программы что 1тб требуют уже делают на полном серьезе
нормульник67 а CS6 фотошоп жесть как лагает. когда CS 2003 почти всё тоже самое умеет
нормульник67 и требует меньше 1тб может
weko Чтобы сделать оптимальным храненимые данные и чтобы плохие пиры отсеивались
нормульник67 а cs6 фризит сразу от одного выделения. одной картинки
weko Во-первых я думаю нужно не создавать профиль вообще пока не проверили пир
нормульник67 тут должна быть золотая середина. когда уже правда нужно 16гб оперативной памяти. а когда лучше оптимизацией заняться. но это уже не входит в проект и2пд
Vort в фотошопе там дисковый кеш надо нормально настраивать
weko Во-вторых если какой то пир нам шлёт много плохих пиров, ставить ему - (чтобы наш пир не перегружался плохими пирами)
нормульник67 а если кто намеренно создаст - хорошим пирам
weko Золотая середина это верно. Но она должна быть между точность и объёмом хранимых данных
weko точностью*
Vort нормульник67: покопайся в редактирование->установки->производительность в CS6
нормульник67 а мне на CS 2003 уже норм
нормульник67 мои задачи выполняет
weko Я напишу мои размышления по поводу профилирования.
weko Первое, должен быть баллы у каждого пира по нескольким критериям
weko Каждый при первой записи каждый балл равен 0
weko Если какой то критерий становится отрицательным, мы исключаем этот роутер из соответствующей функциональности (в случае транспортов полностью)
weko Чем большая скорость и мощность (или что там в новом пропосале) заявлена, тем строже мы оцениваем пир. Флудфил оценивает строже
weko Чем больше уже балл, тем сложнее набирать новые баллы (максимум 100).
weko Тоже самое в отрицательную сторону (?)
weko 1) доступность (по транспортам, каждый транспорт отдельно)
Leopold О господи
weko 2) построение туннелей
Leopold Полотнище!
weko 3) если флудфил - хранение лиссетов
weko 4) если флудфил - хранение RI
weko 5) качество туннелей - соответствие заяленному лимиту (об этом я уже говорил, конечно я имею ввиду если это будет сделано) (для отсеивания очень медленных и лагучих туннелей)
weko Пишите , что я пропустил
weko Ах да, насчёт удаления надо думать
weko По хорошему один и тот же пир не следует использовать долго, соответственно можем спокойно удалять
нормульник67 нужно ещё график с кнопкой помочь голодающим детям в уганде
нормульник67 и с банком ублюдком
нормульник67 ублюдков всяких что сеть атакуют которых отправлять по gzip
weko Ублюдки будут автоматически уходить в - по баллам, и соответственно удалятся
weko Хотя по хорошему надо хранить адреса таких, и делать соответствующие действия, возможно меньше доверять пирам с таких адресов
weko Жду вашу критику
Leopold А как в java роутере ?)
weko Без понятия
weko Я думаю нужно сделать одинаково
weko И закрыть этот вопрос
tetrimer weko: >по хорошему надо хранить адреса таких
tetrimer А если "злодей" вышел через динамический адрес сотового провайдера, или vps-ку? Хранить - так же сутки-трое, чтобы тормознуть атаку.
tetrimer По-хорошему, флудфильность надо включать по аптайму и наличию N лизсетов...
tetrimer Как проверить аптайм чужого сервера - тоже, в общем, не сложно, имея базу обратившихся... Первый раз - мы флудфил заносим в базу, но не считаем его доверенным.
tetrimer От софтины, которая просто шлет пакеты в сеть - можно попробовать использовать обратную проверку коннекта (как в почтовых серверах) и до этого - опять же не считать роутер валидным (и не писать его на диск).
weko [19:42:07] <tetrimer> А если "злодей" вышел через динамический адрес сотового провайдера, или vps-ку? Хранить - так же сутки-трое, чтобы тормознуть атаку.
weko Логично, всё нужно чистить, это в том числе. Осталось определить условия и сроки для разных ситуаций
tetrimer weko: Много - снижать сроки, мало -увеличивать.
tetrimer Это про время жизни записей в netDB. Хотя проблему "отравления кэша" - это не решает.
weko [19:44:45] <tetrimer> По-хорошему, флудфильность надо включать по аптайму и наличию N лизсетов...
weko Да, про это я говорил, когда сказал что для флудфилов строже
weko N лизсетов - не очень показывает добросовестность роутера, эта цифра часто меняется, да ещё и сообщать её не стоит (не знаю модели атаки, но думаю она есть)
weko [19:46:04] <tetrimer> Как проверить аптайм чужого сервера - тоже, в общем, не сложно, имея базу обратившихся... Первый раз - мы флудфил заносим в базу, но не считаем его доверенным.
weko Это верно всё тоже
weko [19:54:50] <tetrimer> От софтины, которая просто шлет пакеты в сеть - можно попробовать использовать обратную проверку коннекта (как в почтовых серверах) и до этого - опять же не считать роутер валидным (и не писать его на диск).
weko Там проблема другая, и решается по-другому
weko Проблема что валидные FF тоже распроняют этот спам
tetrimer weko: >эта цифра часто меняется, да ещё и сообщать её не стоит
tetrimer Это надо делать внутри самого i2pd, чтобы он не включал флудфильность, пока не наберет лизсетов. Не наружу...
weko А если каждый будет проверять перед распространением, тогда будет нормально
weko tetrimer: как можно набрать лиссеты, если ты не флудфил?
tetrimer >Проблема что валидные FF тоже распроняют этот спам
tetrimer Если бы в валидных была верификация - то для создания спама потребовалось бы больше ресурсов атакующего.
weko Вот я написал тоже самое сообщением ниже
weko Согласен если кратко)
weko Вообще нормально если ты флудфил и только набираешь лиссеты
weko После рестарта например
weko Ты же отдаёшь информацию о других ближайших FF
tetrimer weko: >После рестарта например
tetrimer Вот об этом я и говорю: не прямо с растарта раздавать, а некоторое время - только собирать...
Vort проше прощения, если вопрос глупый, но проверять лизсеты - это как? их разве нельзя нагенерить локально хоть миллион?
tetrimer Проверять не лизсеты, а роутеры попыткой обратного коннекта.
weko [20:06:22] <tetrimer> Вот об этом я и говорю: не прямо с растарта раздавать, а некоторое время - только собирать...
weko Это так не работает, и не нужно.
weko Во первых RI обновляется не мгновенно, а во вторых не является проблемой этот момент
weko Vort: к какому сообщению вопрос?
tetrimer Хотя "нагенерить миллион" - это их надо где-то хранить. Было бы просто - давно бы сеть положили, завернув ее всю в один роутер.
weko Проверять можно по-разному, зависит от контекста
Vort weko: ну, допустим, вот к этому "N лизсетов - не очень показывает добросовестность роутера". число же любое можно придумать?
orignal новые атаки были?
Vort "новые атаки были?" я ничего подозрительного не вижу
Vort или речь о новых волнах старых методов?
orignal рост транзитов, трафику и прочее
Leopold Когда была последняя атака?
orignal ну да о новых волнах старых
orignal часов 20 назад
Leopold сегодня вроде тихо
orignal Leopold ты обновился до транка?
Vort что там с флудфилами по понятным причинам не знаю. а остальное выглядит стабильно
orignal видать увидели мой коммит
Leopold Blinded message
Vort orignal: скрин с синусоидами транзитов видел?
orignal ну у него та же проблема
orignal нет
Vort не моё
Vort упс, не то
Vort там обьновилась картинка
Vort то я протупил. вот правильная ссылка
tetrimer Vort: Синусоида - не страшно: у меня сегодня тоже такие рисует на уровне 1.5 - 2.5 тыс. Хуже, когда монотонно вверх ползет.
Vort ну синусоида - это явление относительно новое
tetrimer Vort: Как так? Туннели - протухают, новые создаются по другому пути... По-моему, вполне логично
weko [20:10:49] <Vort> weko: ну, допустим, вот к этому "N лизсетов - не очень показывает добросовестность роутера". число же любое можно придумать?
weko Конечно. Я по этому и раскритиковал эту затею. Это не нужно и не возможно)
Vort "<tetrimer> Vort: Как так?" дело в том, что волны стали периодичные
Vort раньше они были более хаотичны
Vort а теперь как по часам
Vort ну и период там - не 10 минут совсем, а около часа
weko Да кстати +, плавные волны
weko Частенько
weko Странновато это
tetrimer Vort: Более активная чистка - не может привести к таким колебаниям?
weko Но не вижу ничего сильно критичного пока что
Vort ну для объяснения надо найти, что имено в сети происходит раз в час
Vort при чём, у всех сразу
Vort мой ответ - атака )
weko Да не факт ещё, это может быть последствия других методов
tetrimer Vort: У меня на графиках - за час 4-5 зубчиков.
Vort tetrimer: флудфил ?
Vort я тоже зубчики вижу, но поверх синусоиды
Vort и моя статистика очень неточна
tetrimer На втором - мыл выставлен маленький лимит (1000), сейчас расширил: две волны за час.
Vort амплитуда колебаний - около 10к
weko Я не вижу на данный момент ничего криминального, пока нету роста выше 30 тысяч
Vort это надо лимит > 20k, чтобы увидеть синусоиду без обрезания
weko Vort: плюс
Vort ну вопрос изначально ведь был о новых атаках
weko Ставьте 65536
weko 65535*
Vort а не о том, насколько они злые
tetrimer У меня лимит 10000, а туннелей в районе 2000.
Vort лимит по скорости есть?
tetrimer Конечно = O
Vort ну вот и зубчики
Vort убрать лимит скорости, поставить лимит количества побольше - и проявится синусоида
weko Зубчики от лимита
tetrimer Ага, сейчас поставлю на ночь...
weko Синусоиду плюсую даже без графика
weko Скачки как в декабре-январе, только (возможно) дольше и сильно чаще
Most2 06.<trusishka> R4SAS если я сгенерил новый b32 и сделал на него субдомен в три шага (который уже существует), то оно добавится же в reg? если да, то обновятся ли записи и юзеров в <clipped message>
Most2 06.<trusishka> addressbook со временем?
orignal Transit Tunnels: 18102
weko 14K
Most2 06.<trusishka> мне короче нужно сменить b32 на субдомен просто и я волнуюсь что в адрессбуках записи могут не обновиться со временем
weko Но опять же, как я уже сказал, не вижу ничего криминального, пока туннелей столько как сейчас... И ещё неизвестно точно, конкретно это атака или последствие другой атаки (возможно, прошлой)
weko Превысит 30к, нужно будет думать
Vort TCSR низкий. видимо, из-за этой синусоиды
Vort бывало и хуже, правда
weko Как я написал в FAQ, всё что больше 10% не критично
weko Хотя может мне так кажется, потому что у меня скорость повышена
Vort прикрутил себе я, наконец, мониторинг CPU i2pd. за 9 часов никаких особых всплесков, CPU кушается ровно
weko По субъективным ушным измерениям подтверждаю))
Vort хах. я тоже так измеряю )
Leopold lol C:
weko Ушные измерения - это как сильно слышно вертушку)
Leopold да уж
Vort можно даже из другой комнаты понять, что DDoS идёт
tetrimer Синусоиды у меня еще и количество SSU2 и NTCP2 транспортов рисует.
Leopold Эти современные глушители хрень. Двигло должно быть слошно))
Vort tetrimer: транзитные туннели создают коннекты, это связано
weko Вполне логично
tetrimer Ну да. А кто первичен?
Vort транзиты, вроде
weko Туннели
weko Раз они есть
weko Транспорты туннели делать не могут
orignal я еще кое что скажу
orignal дело том что i2pd вытаскивает роутеры из транзитов
orignal потому транзит резко увеличивет число роутеров в базе
tetrimer orignal: роутер - с первого раза попадает в базу?
weko Ну это понятно
orignal если он валидный то да
orignal weko как раз это неочивидно
orignal дед по этому поводу ругался
weko Ну смотрм
orignal ты прикола не понял на самом деле
tetrimer orignal: >если он валидный то да
tetrimer Потенциальный источник ddos
weko [20:37:49] <orignal> дело том что i2pd вытаскивает роутеры из транзитов
weko Лучше какой то процент брать наверное, для улучшения анонимности
Vort да тут всё потенциальный источник DDoS ))
orignal вот кто то пересылает роутер через тоннель
orignal а есои я сижу на конце тоннеле я вытаскиваю
weko [20:40:32] <tetrimer> Потенциальный источник ddos
weko Это тоже уже исправили
orignal и это надо поправить
weko Надо
weko Согласен
orignal не делать этого когда роутеров в базе много
weko Лучше никогда не делать
weko Мало ли что там запрашивает владелец
orignal так база набирается быстрее
weko Лучше не доверять владельцу
orignal если владелец против пусть шифрует
weko А как он зашифрует?)
orignal то же сообщение только как Garlic
orignal какие проблемы то?
weko А как ты поймёшь куда слать
orignal ну если я публикую себя через тоннель на флудфил я что не знаю кому я шлю?
orignal шифрую его ключом разумеется
orignal и кстати надо будет тесты тоннелй слать шифрованные
orignal все руки не доходят переделать
weko Так речь же шла про то что мы на конце туннеля
orignal я читаю только DatabaseStore
weko Как мы поймём кому слать если эти данные защифровали?
orignal там в тоннеле есть инструкции куда
orignal в начале пакета
weko Типо по умолчанию?
orignal сообщение и перед ним че с ним делать
orignal нет для каждого
weko Ну дак оно же не шифруется
orignal тебе на конце тонце тоннеля вместе с свообщением инструкциями
orignal ну узнаешь что оно идет в какой то другой тоннель и что тебе это даст?
weko Речь то про другое
weko Ты говорил что не хочет владелец чтобы видел конец, то пусть шифрует
weko Я и не понял
weko О чём это
orignal если отправиьель этого роутера не хочет чтобы его видел конец тоннеля то надо пересылать шфированное
orignal не DatabaseStore а Garlic
weko Я думаю если мы конец, мы не должны высасывать RI в базу (не хорошо, когда удалённый узел контролирует получение конкретных RI)
Vort разве они не автоматически получаются, хоть так хоть эдак?
weko [20:48:12] <orignal> если отправиьель этого роутера не хочет чтобы его видел конец тоннеля то надо пересылать шфированное
weko [20:48:21] <orignal> не DatabaseStore а Garlic
weko А что в данном случае делает DatabaseStore?
orignal в нем RouterInfo переслается
weko Ааа
weko Хм
orignal мы его шифруем превращая в сообщение Gralic
orignal блять это все надо делать ))
weko [20:49:38] <Vort> разве они не автоматически получаются, хоть так хоть эдак?
weko В идеале ты должен получать новые RI в базу только через "исследование". Именно базу тех RI, через которые строятся наши туннели. В базу для построения транзитных туннелей можно пихать что уходно
weko (Насколько я знаю, они не разделены, а стоило бы)
weko Чтобы внешне никак нельзя была понять даже частично, через какие узлы мы строим туннели
Vort чем результаты этого исследования довереннее взятых с произвольных туннелей?
weko Vort: конечно
weko Так мы анонимны
weko А с туннелей и транзитов нет
weko С туннелей владелец знает нас
weko А с транзитами там понятно)
Vort может,если я разберусь с механикой исследования, то пойму, чем оно лучше. пока же для меня это всё "из сети"
weko Ну это уже ближе к паранойи, но лучше избавится от потенциальных не безопасных мест
weko [20:56:46] <Vort> может,если я разберусь с механикой исследования, то пойму, чем оно лучше. пока же для меня это всё "из сети"
weko Исследование происходит через туннели
weko Всё остальное - нет
weko В этом и разница
weko Как же много нужно сделать, оказывается
weko До жопы дел
weko Vort: пример атаки - через нас строят туннель где мы конец. Теперь просто заспамливают нас майорскими RI, таким образом повышая шанс простроения наших туннелей через них
weko С транпортами примерно также
Vort ок, примерно понял
weko Ну и конечно когда через нас строят туннель, мы тоже RI запрашиваем. В этом случае тоже не стоит хранить в базе для построения туннелей
weko Vort: RI для наших туннелей мы должны получать анонимно , что помогает противостоять атаке сивиллы
weko Если краткий тезис
weko При чём должны получать по нашему запросу, а не когда приспичит
weko Приспичит кому то*
weko Кстати, раз такое узнали, есть едет один вариант спама фейковыми RI - через концы туннелей
weko s/едет/ещё
Vort видимо, придётся это чинить не потому, что так правильнее, а потому, что через это попрёт атака )
weko Зря я это написал конечно)
weko Надо были через точку
weko Было*
Vort ну про дедлок ты же не писал? )
weko Не писал
weko Но тут то мы помогли сразу
orignal закоммитил профилировщик чтобы не жрал диск
weko orignal: видел , я там полотно писал
Vort orignal: собираюсь потестировать. есть что-то, на что стоит обращать внимание? или как обычно - на какие-либо странности?
weko Кстати, заметили, трафика больше стало?
weko Я видел 2.5 мб/с
Vort я не заметил
Vort иногда всплески бывают, но в основном идёт фоном где-то 600 килобайт/сек у меня
orignal так на все надо обращать внимание
orignal я теперь не знаю чего я накодил ))
orignal тем болеее сегодня не рабочий день )))
Vort ок
Orion собирать с последним коммитом или не стоит?
orignal не стоит
orignal главное собери с тем коммитом который падения фиксит
Orion с предпоследним собрал
Orion работает
Vort такс. пока что пирпрофилей как было 44к, так и осталось. посмотрю, как поменяется значение со временем
weko Тогда хорошо
weko 44к звучит как что то нормальное
orignal Vort а ты останови и запусти снова
Vort сейчас
orignal или жди 6 часов
Orion у меня тоже профилей 44к
Orion 44300
Vort 35к стало. почистилось :)
orignal дык
weko Природа настолько отчистилась ...
weko )))
weko 135мб при высокой нагрузке
weko Память
weko Нормально
weko Конечно мне кажется должно быть меньше
weko Но всё же)
orignal память другая проблема
orignal " я над этим работаю"
weko Это хотя бы не 300 как во время атаки
Vort с оптимизациями часто одно улучшается, другое ухудшается. так что важны правильные цели (на всякий случай пишу))
orignal ну так обсуждали же сегодня
weko orignal: читал моё полотно?)
orignal нет )))
orignal я работал над кодом ))
weko А сейчас прочтёшь?
weko 17:19 utc
orignal у меня est показывает
Vort профили на диск будут сбрасываться раз в 6 часов или при выходе?
Vort точнее, не "или", а "и"
orignal именно так