
Ivan
28.03.2018
21:11:06
а потом ещё в башне тыкать, ага.
Ключи писать
легенду в карте открой — там у серых статус — анноун.
они опрашиваются? бокс, периодик, пинг?

Victor
28.03.2018
21:14:58

Ikonnikov
29.03.2018
04:20:18
Товарищи, из организации указывающей как нам жить, но не роскомнадзор, а IETF одобрили TLS 1.3 в качестве новой версии TLS.
Спустя 4 года обсуждений и 28 предварительных версий, вот как мы будем расстраивать товарища майора:
- MD5 и SHA-224 мертвы. Да здравствуют ChaCha20, Poly1305, Ed25519, x25519 и x448. Я понимаю, что это по детски, но протокол ЧаЧа это очень хорошо
- Хендшейки станут быстрее. Забавно, но медленная скорость установки соединения многих останавливала от перехода на HTTPS
- С серверами, с которыми устанавливались соединения раньше, хендшейки станут ещё ещё более быстрыми
- Защита от принудительного переключения сервера на TLS 1.2
https://www.ietf.org/mail-archive/web/ietf-announce/current/msg17592.html

Google

Ikonnikov
29.03.2018
04:20:18
Вот и подоспели первые разборы TLS 1.3
Слишком уж это важный протокол, чтобы ничего о нём не знать. Ретроспектива, логика построения работы предыдущих версий и почему новая будет работать именно так, а не иначе. Отдельное спасибо автору за разбор новых хэндшейков и алгоритма установки соединения.
https://tls.dxdt.ru/protocol-1.3.html
Эээ, не туда кинул
Хотя думаю и здесь людям будет интересно

E_zombie
29.03.2018
04:32:36
А НОК умеел тсль ?

Dmitry
29.03.2018
04:39:44
нсли nginx умеет, то да

Gitlab
29.03.2018
04:42:18


Ikonnikov
29.03.2018
05:18:01
Народ, как вайпнуть все линки?
хочу чтобы нок заново все залинковал

Ivan
29.03.2018
05:18:56
не стоит

Google

Maksim
29.03.2018
05:22:28

E_zombie
29.03.2018
05:27:42
5$
port datetime
import time
from noc.sa.models import *
from noc.inv.models.interface import Interface
from noc.sa.models.managedobject import ManagedObject
from noc.main.models.pool import Pool
pool=Pool.objects.filter(name='KALUGA'))
print ( datetime.datetime.now() - datetime.timedelta(days=1) )
from noc.main.models.pool import Pool
# выбираем все пулы что есть
for poolmo in Pool.objects.filter():
mo = ManagedObject.objects.filter(pool=poolmo,is_managed=Tru,ename='OU-24 ring 1-2-STACK AGG-1 OU-24#4128352')
print mo
for m in mo:
for i in Interface.objects.filter(managed_object=m):
print i
#i.delete()
if i.link is not None:
print i.link.discovery_method
if i.link.discovery_method is None:
print "BUG", m #, i.link
# i.link.delete()
elif i.link.discovery_method == 'lldp':
i.link.delete()
где деньги, лебовски ?

Александр
29.03.2018
06:09:37
При сохранении МО и ауз профилей появляются ошибки, но изменения чаще сохраняются, где искать проблему?

E_zombie
29.03.2018
06:10:04
в логах веба.

Александр
29.03.2018
06:12:16

E_zombie
29.03.2018
06:13:45
ф12 жми

Александр
29.03.2018
06:17:35
ужс
если нужно нодсунуть nginx сертификат, запускать деплой заново?

E_zombie
29.03.2018
06:18:30
нет. можно руками иребутнуть его

Ruslan
29.03.2018
06:22:47
Всем добра"
Если кому-то нужно кроме меня импортировать в новую инсталляцию НОК списки префиксов и адресов (IPAM) то у меня это получилось, могу рассказать.

E_zombie
29.03.2018
06:24:10
из старой конфы?
а смысл ?

Ruslan
29.03.2018
06:24:17
Ага
ну набивать их руками у меня просто не хватило силы воли ?
Где почитать про реализацию для Interface classification rule и Interface profile
&
?

Google

E_zombie
29.03.2018
06:32:49
https://kb.nocproject.org/pages/viewpage.action?pageId=29983022
какой я крутой дэбил. объекты в пулл перенёс а пингер в пул не добавил. гыгыгыгы.

Александр
29.03.2018
06:41:17

Ruslan
29.03.2018
06:41:53
автоматически или вручную ?
https://kb.nocproject.org/pages/viewpage.action?pageId=25886747
Только можно слегка доработать, точнее обрезать, и само добавление скриптом @E_zombie

Александр
29.03.2018
06:43:31


Ruslan
29.03.2018
06:43:46
# -*- coding: utf-8 -*-
### файл положить в ./commands или ./custom/commands
### выполнять ./noc <имя файла без .py >
### https://kb.nocproject.org/pages/viewpage.action?pageId=25886747 на основе этой статьи
from noc.sa.models.managedobject import ManagedObject
from noc.sa.models.managedobject import AdministrativeDomain
from noc.sa.models.managedobjectprofile import ManagedObjectProfile
from noc.sa.models.managedobjectselector import ManagedObjectSelector
from noc.inv.models.interface import Interface
from noc.inv.models.platform import Platform
from noc.inv.models.vendor import Vendor
from noc.sa.models.profile import Profile
from noc.sa.models.authprofile import AuthProfile
from noc.sa.models.objectstatus import ObjectStatus
from noc.main.models.pool import Pool
from noc.vc.models.vcdomain import VCDomain
from noc.sa.models.managedobject import ManagedObject,ManagedObjectProfile
from noc.sa.models.managedobject import AdministrativeDomain
from noc.main.models.pool import Pool
from noc.inv.models.networksegment import NetworkSegment
from noc.sa.models.profile import Profile
from noc.vc.models.vcdomain import *
import re
import commands
from noc.lib.nosql import get_db
from noc.lib.app.extapplication import ExtApplication, view
from core.script.base import BaseScript
from collections import Counter
import time
# заносим параметры by-default
is_managed="True"
administrative_domain="default"
profile="Generic.Host"
object_profile="default"
description=time.strftime("%Y%m%d")
segment="ALL"
#### в вашем случае должно быть
#### auth_profile=""
auth_profile=""
scheme="1"
address=""
port=""
user=""
password=""
super_password=""
remote_path=""
trap_source_ip=""
trap_community=""
snmp_ro=""
snmp_rw=""
vc_domain="default"
vrf=""
termination_group=""
service_terminator=""
shape="Cisco/router"
config_filter_rule=""
config_diff_filter_rule=""
config_validation_rule=""
max_scripts="1"
tags=""
pool="default"
container=""
trap_source_type="m"
syslog_source_type="m"
#object_profile="default"
time_pattern=""
x=""
y=""
default_zoom=""
f = open(r"/opt/scripts/discoverynet/out.hostsscan.txt", "r")
for ip in f:
host = ip.strip()
print host
if not ManagedObject.objects.filter(address=host):
print "Add new IP", host
# создание нового объекта
m = ManagedObject()
m.name=host
m.shape=shape
m.trap_source_ip = host
m.is_managed=is_managed
m.administrative_domain=AdministrativeDomain.objects.get(name=administrative_domain)
# m.vc_domain = VCDomain.objects.get(name=vc_domain)
m.pool = Pool.objects.get(name=pool)
m.profile = Profile.objects.get(name=profile)
m.object_profile = ManagedObjectProfile.objects.get(name=object_profile)
m.scheme = 1
m.address = host
m.user = ""
m.password = ""
m.segment = NetworkSegment.objects.get(name = segment)
# m.auth_profile = AuthProfile.objects.get(name = auth_profile)
m.max_scripts = 2
print "Save......"
m.save()
f.close()


E_zombie
29.03.2018
06:43:50
лучше сразу делай автоматом

Ruslan
29.03.2018
06:44:30
Вручную - заходишь в Service Activation -> Managed Object и на кнопочку Add
Александр, если объектов много - то проще автоматом, а после делать групповые правки. Если объектов - раз-два и обчелся, то ручками можно вполне себе.

Александр
29.03.2018
06:46:15
Вот например, лень прописывать комьюнити для каждого устройства, я так понял можно прописать в Auth Profile, но какой тип выбрать и в какое поле вписать комьюнити?

Ivan
29.03.2018
06:47:14

Александр
29.03.2018
06:48:54

Ruslan
29.03.2018
06:48:57
Там же все написано ? RO community и RW community
Если тебе надо только чтение по снмп то и комьюнити RO

Ivan
29.03.2018
06:49:58
Не запускай иначе, если не знаешь кишки башни

Александр
29.03.2018
06:51:24

Ivan
29.03.2018
06:52:42

Google

Ivan
29.03.2018
06:53:09
Если что-то подошло, то добавит в мо

Александр
29.03.2018
06:53:45
т.е. по умолчанию Type=Local Group

E_zombie
29.03.2018
06:59:52
@freeseacher 2018-03-29 09:59:01,942 [noc.core.ioloop.ping] Adjust ping socket buffers: send=425984, recv=425984
это плохо ?

Ivan
29.03.2018
07:07:12
Опять зомби на срань нарвался

E_zombie
29.03.2018
07:07:48
карма у меня такая.

Александр
29.03.2018
07:17:59
CDP/LLDP без CLI не работает?

Ivan
29.03.2018
07:19:22

Gitlab
29.03.2018
07:24:14

E_zombie
29.03.2018
07:28:07
от правиля зависит

Александр
29.03.2018
07:35:04

Gitlab
29.03.2018
07:37:00

Ivan
29.03.2018
07:48:37

Gitlab
29.03.2018
08:10:09

Neoll
29.03.2018
11:24:15
sudo nginx -t
nginx: [emerg] PEM_read_bio_X509_AUX("/etc/nginx/ssl/noc.crt") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line:Expecting: TRUSTED CERTIFICATE)
nginx: configuration file /etc/nginx/nginx.conf test failed
как сертификат пофиксить?

E_zombie
29.03.2018
11:30:42
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/noc.key -out /etc/nginx/ssl/noc.crt

Neoll
29.03.2018
11:38:37
спасибо!
теперь вот это https://pastebin.com/9eHPULv5 =)
@aversant

Konstantin
29.03.2018
11:45:44
Ура телега заработала)

Google

Ruslan
29.03.2018
11:50:17
Даже странно, тишина то какая ?

Gitlab
29.03.2018
12:14:55

Ruslan
29.03.2018
13:02:20
Заработало чтоль?

Andrey
29.03.2018
13:10:32
да, уже пару часов как

Ruslan
29.03.2018
13:19:18
Как сделать запуск дискавери интерфейсов в режеме отладки?

E_zombie
29.03.2018
13:23:20
./noc discovery —debug run —check=interrface box MO
кхм.

Ruslan
29.03.2018
13:44:54
На эту фразу он мне выдал : EXCEPTION: <type 'exceptions.AttributeError'> 'NoneType' object has no attribute 'id'

Victor
29.03.2018
14:14:05
@E_zombie
ты графану победил?

bee26
29.03.2018
14:15:16
все там работает

E_zombie
29.03.2018
14:15:17
нет.

Sergey
29.03.2018
14:21:11
Коллеги, а нок по части мака умеет искать? По полному ищет...

E_zombie
29.03.2018
14:21:24
хз