• Какой можно взять недорогой ноутбук для Linux'а?

    @iddqda
    network engineer, netdevops
    за малую долю цены ноутбука возьми VDS с убунтой и играйся через ssh и/или vnc
    ну и в текущей ситуации лучше сразу за бугром взять (с оплатой криптой)
    впн там сделаешь себе и друзьям на радость
    Ответ написан
    Комментировать
  • Почему rsyslog перестает работать после rotate?

    @iddqda
    network engineer, netdevops
    в логротэйт.конф добавь copytruncate

    Truncate the original log file to zero size in place after creating a copy, instead of moving the old log file and optionally creating a new one. It can be used when some program cannot be told to close its logfile and thus might continue writing (appending) to the previous log file forever. Note that there is a very small time slice between copying the file and truncating it, so some logging data might be lost. When this option is used, the create option will have no effect, as the old log file stays in place.
    Ответ написан
    Комментировать
  • Попробуем в Информационную безопасность?

    @iddqda
    network engineer, netdevops
    выделить отдельный гостевой SSID приземляющий пользователей в отдельный изолированный влан с доступом только в интернет
    вайфай с доступом в локалку реализовать через EAP/TLS для чего на убунте настроить freeradius
    в локалке выделить сервера в отдельный влан
    про unifi router ничего не знаю, беглый гуглеж обнаружил некий USG - unifi security gateway
    если это оно то судя по его названию все политики безпасности дальше пилить на нем
    отдельные политики реализовывать на сервисах т.е. 1с фтп и тп

    кстати зачем фтп? оно было неудобно еще в 90-е
    на ту же убунту водрузи nextcloud

    з.ы. фтп, 1с и 90 юзеров ... в таком месте отдельный инфбезопасник застрелится от скуки
    Ответ написан
    1 комментарий
  • Как обойти офисное ограничения скорости интернета для телефонов?

    @iddqda
    network engineer, netdevops
    подозреваю, что телефоны от компов отличаются не по какому то магическому признаку, а просто телефоны через беспроводное подключение приземляются в одну сетку, а компы через провод в другую
    легко определить тупо сравнив ip адрес сети на компе и телефоне
    Ответ написан
  • Как в больших организациях присваиваются ip-адреса для всех устройств?

    @iddqda
    network engineer, netdevops
    Ведь, максимумом является 255 IP-адресов в одной сети

    нет
    Ответ написан
    Комментировать
  • Какими средствами можно с агрегировать информацию с access листов и сделать ее читаемой?

    @iddqda
    network engineer, netdevops
    1. для похожей задачи использую batfish https://www.batfish.org/ (но в микротик не умеет)
    сделал небольшой бекенд на фастапи который дергает нужные методжы batfish, а вместо фронта набросал чат-бота
    2. что входит и выходит определяется маршрутизацией. к аксесс-листам отношения не имеет (или я не понял вопроса)
    3. для отслеживания изменения не в листах но и конфигах использую oxidized (+librenms)
    Ответ написан
  • Как реализовать preloader?

    @iddqda
    network engineer, netdevops
    Возможно мой совет покажется глупым, так как по Реакту я пока даже еще учебник не дочитал
    но в своем поделии делаю как то так:

    class Main extends Component {
        state = {
            Data: [],
            isFetching: true,
        }
        openSpinner = () => {
            this.setState(() => ({ isFetching: true }));
        }
    
        hideSpinner = () => {
            this.setState(() => ({ isFetching: false }));
        }
    
        _loaddata = async (tab) => {
            this.openSpinner();
    
            const data = await fetchWrapper(URL);
            if (data)
                this.setState({ Data: data })
    
            this.hideSpinner();
        }
    
        async componentDidMount() {
            await this._loaddata();
        }
    
        render() {
            const { isFetching } = this.state;
            return (
                <>
                    <Content />
                    <Spiner show={isFetching} />
                </>
            )
        }  
    }
    Ответ написан
    Комментировать
  • Как найти хаб в сети, если не знаешь где он?

    @iddqda
    network engineer, netdevops
    вытащить патчкорды из тех двух компов, и дернуть за них посильнее
    Ответ написан
    1 комментарий
  • Как расставить точки над i, по вопросу использованию Bash и Python для DevOps?

    @iddqda
    network engineer, netdevops
    А это смотря что за девопс
    если беграунд сетевика и нужен нетдевопс то там баша можно сказать и нет совсем
    если только в кумулусах и сониках каких

    баш - это прикладная тема к консоли линукс в первую очередь. ну там где тебе надо разворачивать сервисы на всяких линуксах разных.
    да и то разработчики линукс-дистрибов давно и плотно на питоне эти задачи решают
    и правильно делают. потому что задачи все сложнее, а баш это ретроградное убожество, боль и страдания. Его место давно в музее.

    Но это все лирика, а главное что я хотел сказать - не смешивай изучение одного и другого
    изучай их максимально раздельно чтобы уродские практики баша (ну не могу назвать его ЯП) не мешали изучать нормальное программирование.
    при этом уровня баша достаточно на уровне прочитать мануал и научиться читать (не писать) стартовые скрипты

    ну а питон так же как и прочие нормальные ЯП - это совсем другая история
    туда надо нырять глубоко и надолго
    Ответ написан
    Комментировать
  • Настройка trap zabbix для etherchannel. Кто-нибудь сталкивался с таким?

    @iddqda
    network engineer, netdevops
    боюсь таких трапов может и не быть
    вот стандартный MIB от IEEE IEEE8023-LAG-MIB.html
    трапов там: 0

    так что либо лови трапы linkup/linkdown от интерфейсов включенных в LAG
    либо статус опрашивай полингом по snmp
    Ответ написан
    1 комментарий
  • На каких Cisco можно поднять постоянный VPN?

    @iddqda
    network engineer, netdevops
    тут два варианта: маршрутизатор или файрвол
    дальше вам решать что вам больше подходит под ваши задачи
    1. минимальный рухтер, который протащит 100 метров - ISR4331/K9
    правда надо понимать что цискина производительность считается как сумма входящего трафика по всем интерфейсам. т.е. если вам надо загрузить 100 метров в обе стороны то по цискиной математике это уже 200 метров
    тут либо брать модель 4351 либо докупать к 4331 perfomance license на 300М (оно right to use так что если совесть позволит можно сэкономить)
    кроме IPSec получите стандартные фишки маршрутизации: динамику, PBR, VRF, QoS, итп
    плюс к этому вся ISR серия умеет в телефонию

    2. файрвола хватит самого простого FPR1010-NGFW-K9
    он протащит теже 300 метров как 4331 с лицензией
    при этом дополнительно получите стейтфул файрвол, IPS и прочие секурити фишки если они нужны (большинство по подписке)

    з.ы. маршрутизатор работает под IOS-XE и та же OS используется на всех коммутаторах каталист (это к вопросу о в будущем все на циско)
    а вот в файрволах все не так
    там ASA или FXOS
    Ответ написан
    2 комментария
  • Можно ли на Cisco 2911 настроить Openvpn?

    @iddqda
    network engineer, netdevops
    теоретически да можно
    вот с такой штукой Cisco Services-Ready Engine

    это по сути компьютеры выполненные в виде модуля
    туда ставишь линух и опенвпн/вайргард сервисы и вуаля

    а что касается IOS то из VPN-ов там только pptp/l2tp/ipsec

    з.ы. когда то на таких модулях s-terra делала шифрование по ГОСТу
    Ответ написан
    Комментировать
  • Почему UFW не закрывает порты, которые открыты с помощью docker/docker-compose?

    @iddqda
    network engineer, netdevops
    потому что ufw это надстройка над iptables
    и она ограничена выделенными для нее в iptables цепочками вида ufw-*
    а у демона docker-а свои цепочки DOCKER-*

    ну и ufw может манипулировать своими цепочками а демон docker-а своими

    команда iptables-save покажет все цепочки и правила
    Ответ написан
    4 комментария
  • Как сделать шанс в python?

    @iddqda
    network engineer, netdevops
    random.choice((5,5,5,5,5,5,5,5,7,7))
    Ответ написан
    Комментировать
  • Как соединить 2 пк находящихся за нат?

    @iddqda
    network engineer, netdevops
    Забейте на НАТ
    просто используйте ipv6
    если провайдер не выдает v6 одному или обоим - пригоните от Hurricane Electric
    https://www.tunnelbroker.net/
    Ответ написан
  • Как сменить порт на nextcloud?

    @iddqda
    network engineer, netdevops
    Комментировать
  • Как на VPN сделать чтобы при переключении провайдера - сохранялся коннект и ip?

    @iddqda
    network engineer, netdevops
    арендовать VPS-ку за пару евров/мес с линуксом и статическим ipv4
    на нее поставить wireguard (модный VPN) и сконфигурировать как сервер
    в конфиг на ifup/ifdown прописать маскарадинг (snat) в этот самый статический ipv4. Именно с этого адреса будешь коннектиться к брокеру.

    на кинетике поставить модуль wireguard и сконфигурить как клиента.
    а может проще кинетиком даже не заморачиваться, а клиента поставить сразу на все нужные компы телефоны планшеты микроволновки зажигалки.
    в клиентской части конфига прописать сети которые используются для доступа через vpn.

    p.s. при желании через VPN можно пригнать ipv6, вот только модуль wireguard кинетика в ipv6 не умеет пока. по крайней мере в гуе его настроить не получается

    p.p.s конфиги могу подогнать если интересно
    Ответ написан
    Комментировать
  • В случае возникновения разрыва соединения между сегментами локальной сети, автоматическая организация туннеля между ними поверх Интернет?

    @iddqda
    network engineer, netdevops
    требование:
    Все конечные узлы сети должны находится в одной подсети

    при этом:
    проект находится на стадии разработки


    Так вот пока проект еще не взлетел не загоняйте себя в угол этим требованием с обязательным Л2
    Сразу закладывайте Л3. Там ваши хотелки реализуются элементарно любым тунелем + оспф
    Ответ написан
    Комментировать
  • Docker: почему локальный IP-адрес машины-хоста недоступен для соединений внутри кластера?

    @iddqda
    network engineer, netdevops
    вот тут почитайте как работает сеть в compose
    https://docs.docker.com/compose/networking/
    для вашего случая наверное стоит обратить внимание на два предложения
    By default Compose sets up a single network for your app. Each container for a service joins the default network and is both reachable by other containers on that network, and discoverable by them at a hostname identical to the container name.


    Instead of just using the default app network, you can specify your own networks with the top-level networks key. This lets you create more complex topologies and specify custom network drivers and options. You can also use it to connect services to externally-created networks which aren’t managed by Compose


    короче, если Вы НЕ указываете networks в docker-compose, то compose использует default bridge и сам увязывает контейнеры по имени между собой.
    Если указываете кастомный network (openweb-network в вашем случае) то с именами придется возиться самому

    и эта ...
    Адрес хоста в локальной сети - 192.168.1.104. До сего дня все контейнеры свободно "общались" между собой, используя этот IP

    нет это не так работает. У контейнеров своя сеть openweb-network. Адрес можно посмотреть командой
    docker network inspect openweb-network
    Ответ написан
    4 комментария
  • Как обратиться к локальному серверу извне?

    @iddqda
    network engineer, netdevops
    ngrok
    Ответ написан
    Комментировать