• Субдомены на одном VPS и все в докерах?

    @q2digger
    да там нет ничего особенного, это скорее пример, что так можно сделать. )
    вот содержимое.
    server_tokens off;
    client_max_body_size 100m;

    если интересно, полный проект вот.
    https://github.com/q2digger/docker-jira-software
  • Mikrotik RB2011iL к нему подключено два свитча с VLan-ми. Как настроить чтобы все всех видели?

    @q2digger
    тренироваться лучше на кошках. нету другого микротика, значит берите виртуальный и там тестируйте.
    по вопросу , вкратце это работает так.
    1. задаете все необходимые виланы на микротике
    2. создаете новый бридж
    3. добавляете порты в бридж (на каждом порте не забыть прописать какой там vlan default)
    4. на созданном бридже прописываете (вкладка vlan) - какие виланы относятся к каким портам (тэгированные, не тегированные и т.п.). Скрин привести не могу -но я уже пару дней назад отвечал на такой вопрос , и там были скрины с реальной железяки.
    и еще раз - тестирование, да. а то все погаснет нафиг. ))
  • Субдомены на одном VPS и все в докерах?

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

    version: '2'

    services:
    proxy:
    image: jwilder/nginx-proxy
    ports:
    - 0.0.0.0:80:80
    - 0.0.0.0:443:443
    volumes:
    - /var/run/docker.sock:/tmp/docker.sock
    - ./certs/:/etc/nginx/certs:ro
    - ./jira-nginx.conf:/etc/nginx/vhost.d/jira.local.net
    networks:
    - proxy
    jira:
    image: q2digger/jira-software-eap:latest
    ports:
    - 0.0.0.0:8081:8080
    volumes:
    - _jiradata:/var/atlassian/jira
    - _jiralogs:/opt/atlassian/jira/logs
    - ./jira.config:/opt/atlassian/jira/conf/jira.config
    - ./certs/:/ssl/root
    networks:
    - jira
    - proxy
    environment:
    JVM_MINIMUM_MEMORY: '2048m'
    JVM_MAXIMUM_MEMORY: '4096m'
    CATALINA_CONNECTOR_PROXYNAME: 'jira.local.net'
    CATALINA_CONNECTOR_PROXYPORT: '443'
    CATALINA_CONNECTOR_SCHEME: 'https'
    VIRTUAL_HOST: 'jira.local.net'
    VIRTUAL_PORT: '8080'

    volumes:
    _jiradata:
    _jiralogs:

    networks:
    jira:
    proxy:

    что тут интересного и важного. я в контейнере в приложением - jira - передаю две переменных окружения
    VIRTUAL_HOST и VIRTUAL_PORT
    прокси, в процессе работы увидит, что есть контейнер с такими переменными и сформирует виртуальных хост jira.local.net , который будет смотреть на порт 8080 контейнера с приложением.
    ну про папку с заранее подготовленными сертификатами писать особо нечего , мои тестовые приколы-заморочки.
  • Как на прошивке Mikrotik 6.42 раставлять теги для Vlan?

    @q2digger
    да, конечно. это основной прикол данной схемы.
  • Почему fail2ban не банит ip при неправильном логине/пароле в owncloud?

    @q2digger
    Кстати только сейчас заметил
    Ваш конфиг
    [owncloud]
    enabled = true
    port = https
    logpath = /var/log/owncloud-acces.log 
    ignoreip = 192.168.1.59 
    action = iptables[name=owncloud, port=45320, protocol=tcp]

    port у вас в обеих строчках должен быть 45320 (у вас в верхней https).
  • Почему fail2ban не банит ip при неправильном логине/пароле в owncloud?

    @q2digger
    так как у вас указан action = iptables , то соответственно правила должны быть указаны в файле
    /etc/fail2ban/action.d/iptables.conf
    Вот для примера содержимое этого файла из дистрибутива для CentOS (у меня нет под рукой убунты, но суть там одна, разницы не должно быть):

    # Fail2Ban configuration file
    #
    # Author: Cyril Jaquier
    #
    #
    
    [INCLUDES]
    
    before = iptables-common.conf
    
    [Definition]
    
    # Option:  actionstart
    # Notes.:  command executed once at the start of Fail2Ban.
    # Values:  CMD
    #
    actionstart = <iptables> -N f2b-<name>
                  <iptables> -A f2b-<name> -j <returntype>
                  <iptables> -I <chain> -p <protocol> --dport <port> -j f2b-<name>
    
    # Option:  actionstop
    # Notes.:  command executed once at the end of Fail2Ban
    # Values:  CMD
    #
    actionstop = <iptables> -D <chain> -p <protocol> --dport <port> -j f2b-<name>
                 <iptables> -F f2b-<name>
                 <iptables> -X f2b-<name>
    
    # Option:  actioncheck
    # Notes.:  command executed once before each actionban command
    # Values:  CMD
    #
    actioncheck = <iptables> -n -L <chain> | grep -q 'f2b-<name>[ \t]'
    
    # Option:  actionban
    # Notes.:  command executed when banning an IP. Take care that the
    #          command is executed with Fail2Ban user rights.
    # Tags:    See jail.conf(5) man page
    # Values:  CMD
    #
    actionban = <iptables> -I f2b-<name> 1 -s <ip> -j <blocktype>
    
    # Option:  actionunban
    # Notes.:  command executed when unbanning an IP. Take care that the
    #          command is executed with Fail2Ban user rights.
    # Tags:    See jail.conf(5) man page
    # Values:  CMD
    #
    actionunban = <iptables> -D f2b-<name> -s <ip> -j <blocktype>
    
    [Init]


    Начинать надо с того, почему при старте fail2ban не выполняется (или выполняется, но без результата) набор команд из группы actionstart , может имеет смысл включить лог и повысить уровень логгирования до debug (в файле /etc/fail2ban/fail2ban.conf


    logLevel = DEBUG
    logtarget = /var/log/fail2ban.log


    Вот для примера логи из работающей конфигурации.

    2019-08-20 21:26:31,218 fail2ban.jail [16029]: INFO Creating new jail 'nginx-nokiddies'
    2019-08-20 21:26:31,218 fail2ban.jail [16029]: INFO Jail 'nginx-nokiddies' uses poller
    2019-08-20 21:26:31,219 fail2ban.jail [16029]: INFO Initiated 'polling' backend


    При старте, такое сообщение означает, что создается таблица fail2ban-NiKiddies и туда отправляются пакеты, которые соответствуют конфигу.
    Сам конфиг этого jail выглядит так

    в файле /etc/fail2ban/jail.local
    [DEFAULT]
    
    ignoreip = 127.0.0.1/8 
    ignorecommand =
    bantime  = 600
    findtime  = 600
    maxretry = 3
    
    [nginx-nokiddies]
    enabled = true
    filter = nginx-nokiddies
    port   = http,https
    logpath  = /var/log/nginx*/*access.log
    action = iptables-multiport[name=NiKiddies, port="http,https"]
    findtime = 3600
    bantime = -1
    maxretry = 2
  • Почему fail2ban не банит ip при неправильном логине/пароле в owncloud?

    @q2digger
    У вас отсутствуют таблицы fail2ban-а в iptables.
    Разбирайтесь , почему при старте сервиса у вас fail2ban не создает необходимые таблицы.
  • Почему fail2ban не банит ip при неправильном логине/пароле в owncloud?

    @q2digger
    Покажите что оно там в iptables вносит.
    Вывод команды:

    sudo iptables -L INPUT -vnx


    а также , расскажите как именно вы входите на сайт? там у вас точно порт 45320 ?
  • Куда исчезает место на Linux (54Гб за день)?

    @q2digger
    еще командочку запомните
    docker system prune
    очистка неиспользуемого хлама докера.
  • Можно ли на bash стелать табличку из выходных данных?

    @q2digger
    Александр Семененко,

    форматирование делается выражением NR%2==0?RS:FS
    Проверка если линия номер 2 , если нет - используем FS (field separator, пробел в нашем случае), а если да - то используем RS ( разделитель записи, в нашем случае новая строка). Так и получаются циклы по две строчки, которые мы печатаем в ряд.
  • Как без ошибок запустить скрипт для linux Centos7?

    @q2digger
    ну я бы кавычек бы насыпал немного в ваш скрипт, для начала.
    if  [ "$active" -lt "$total" ]
    then
    echo "Trunks offline $offline"
    else
    echo "All trunks are online"
    fi
  • Как без ошибок запустить скрипт для linux Centos7?

    @q2digger
    установить dos2unix ,
    sudo yum install dos2unix
    натравить на свой скрипт
    sudo dos2unix /etc/zabbix/scripts/asterisk.trunk-with-name.sh
  • Как изменить правило iptables?

    @q2digger
    iptables -t nat -D POSTROUTING 1
    iptables -t nat -I POSTROUTING -p all -s 10.8.0.0/24 ! -d 10.8.0.0/24 -j SNAT --to-source Y.Y.Y.Y
  • В сервере на базе windows server 2012 r2 нужно ли 2 сетевые карты?

    @q2digger
    прокси - то есть один интерфейс вы предполагаете выставить наружу, а другой в локалку?
    тогда крайне плохая идея размещать там контроллер.
  • Как установить NetXMS 2.2.16 на Centos 7.6 (from Source Codes)?

    @q2digger
    установить и настроить базу данных.
    для centos 7 это будет примерно так

    sudo yum install mariadb-server
    sudo systemctl start mariadb
    sudo mysql_secure_installation
  • Зачем нужен Docker простыми словами?

    @q2digger
    нет.
    докер это система управления контейнерами. в контейнере находится заранее подготовленное приложение.
    функциональность приложения в контейнере не зависит от хост системы на которой крутится докер, то есть, я готовлю контейнер на своем рабочем маке, а разработчик запускает этот контейнер на своем линуксе и не парится по поводу того, что там внутри контейнера делается.
  • Как установить NetXMS 2.2.15 на Centos 7.6?

    @q2digger
    Пожалуйста)
    Если не трудно, отметьте ответ как решение, если все получилось конечно.
  • Как установить NetXMS 2.2.15 на Centos 7.6?

    @q2digger
    ставить надо через репо. так как в официальной доке не нашел, то придется тестировать:
    создаете файл /etc/yum.repos.d/netxms.repo
    в него добавляете:
    [netxmx]
    name=netxms repo
    baseurl=http://packages.netxms.org/centos/7/
    enabled=1
    gpgcheck=1
    gpgkey=http://packages.netxms.org/netxms.gpg

    сохраняете.
    дальше все как обычно
    [root@localhost ~]# yum makecache
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    epel/x86_64/metalink                                                                                                      |  22 kB  00:00:00
     * base: mirror.linux-ia64.org
     * epel: mirror.logol.ru
     * extras: mirror.linux-ia64.org
     * updates: mirror.reconn.ru
    base                                                                                                                      | 3.6 kB  00:00:00
    extras                                                                                                                    | 3.4 kB  00:00:00
    netxmx                                                                                                                    | 2.9 kB  00:00:00
    updates                                                                                                                   | 3.4 kB  00:00:00
    Metadata Cache Created
    [root@localhost ~]# yum search netxms
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.linux-ia64.org
     * epel: mirror.nextlayer.at
     * extras: mirror.linux-ia64.org
     * updates: mirror.reconn.ru
    ============================================================== N/S matched: netxms ==============================================================
    netxms.x86_64 : NetXMS meta package
    netxms-agent.x86_64 : NetXMS Agent
    netxms-agent-mqtt.x86_64 : NetXMS subagent for MQTT
    netxms-agent-vmgr.x86_64 : NetXMS subagent for monitoring hypervisors
    netxms-agent-xen.x86_64 : NetXMS subagent for monitoring XEN
    netxms-debuginfo.x86_64 : Debug information for package netxms
    netxms-base.x86_64 : base
    netxms-client.x86_64 : client
    netxms-dbdrv-odbc.x86_64 : odbc
    netxms-dbdrv-pgsql.x86_64 : pgsql
    netxms-dbdrv-sqlite3.x86_64 : sqlite
    netxms-server.x86_64 : server
    
      Name and summary matches only, use "search all" for everything.
    [root@localhost ~]# yum install netxms-server
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.linux-ia64.org
     * epel: fedora.tu-chemnitz.de
     * extras: mirror.linux-ia64.org
     * updates: mirror.reconn.ru
    Resolving Dependencies
    --> Running transaction check
    ---> Package netxms-server.x86_64 0:2.2.15.2-1.el7 will be installed
    --> Processing Dependency: netxms-base = 2.2.15.2 for package: netxms-server-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: netxms-dbdrv for package: netxms-server-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libzmq.so.5()(64bit) for package: netxms-server-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libnxtre.so.5()(64bit) for package: netxms-server-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libnxsnmp.so.2()(64bit) for package: netxms-server-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libnxlp.so.2()(64bit) for package: netxms-server-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libnxdb.so.2()(64bit) for package: netxms-server-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libnxagent.so.2()(64bit) for package: netxms-server-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libnetxms.so.2()(64bit) for package: netxms-server-2.2.15.2-1.el7.x86_64
    --> Running transaction check
    ---> Package netxms-agent.x86_64 0:2.2.15.2-1.el7 will be installed
    --> Processing Dependency: netxms-dbdrv-sqlite3 = 2.2.15.2 for package: netxms-agent-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libssh.so.4()(64bit) for package: netxms-agent-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libsensors.so.4()(64bit) for package: netxms-agent-2.2.15.2-1.el7.x86_64
    ---> Package netxms-base.x86_64 0:2.2.15.2-1.el7 will be installed
    ---> Package netxms-dbdrv-odbc.x86_64 0:2.2.15.2-1.el7 will be installed
    --> Processing Dependency: unixODBC for package: netxms-dbdrv-odbc-2.2.15.2-1.el7.x86_64
    --> Processing Dependency: libodbc.so.2()(64bit) for package: netxms-dbdrv-odbc-2.2.15.2-1.el7.x86_64
    ---> Package zeromq.x86_64 0:4.1.4-6.el7 will be installed
    --> Processing Dependency: libpgm-5.2.so.0()(64bit) for package: zeromq-4.1.4-6.el7.x86_64
    --> Processing Dependency: libsodium.so.23()(64bit) for package: zeromq-4.1.4-6.el7.x86_64
    --> Running transaction check
    ---> Package libsodium.x86_64 0:1.0.18-1.el7 will be installed
    ---> Package libssh.x86_64 0:0.7.1-7.el7 will be installed
    ---> Package lm_sensors-libs.x86_64 0:3.4.0-6.20160601gitf9185e5.el7 will be installed
    ---> Package netxms-dbdrv-sqlite3.x86_64 0:2.2.15.2-1.el7 will be installed
    ---> Package openpgm.x86_64 0:5.2.122-2.el7 will be installed
    ---> Package unixODBC.x86_64 0:2.3.1-11.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    =================================================================================================================================================
     Package                                Arch                     Version                                          Repository                Size
    =================================================================================================================================================
    Installing:
     netxms-server                          x86_64                   2.2.15.2-1.el7                                   netxmx                    11 M
    Installing for dependencies:
     libsodium                              x86_64                   1.0.18-1.el7                                     epel                     147 k
     libssh                                 x86_64                   0.7.1-7.el7                                      extras                   195 k
     lm_sensors-libs                        x86_64                   3.4.0-6.20160601gitf9185e5.el7                   base                      42 k
     netxms-agent                           x86_64                   2.2.15.2-1.el7                                   netxmx                   269 k
     netxms-base                            x86_64                   2.2.15.2-1.el7                                   netxmx                   287 k
     netxms-dbdrv-odbc                      x86_64                   2.2.15.2-1.el7                                   netxmx                    13 k
     netxms-dbdrv-sqlite3                   x86_64                   2.2.15.2-1.el7                                   netxmx                    12 k
     openpgm                                x86_64                   5.2.122-2.el7                                    epel                     171 k
     unixODBC                               x86_64                   2.3.1-11.el7                                     base                     413 k
     zeromq                                 x86_64                   4.1.4-6.el7                                      epel                     556 k
    
    Transaction Summary
    =================================================================================================================================================
    Install  1 Package (+10 Dependent packages)
    
    Total download size: 13 M
    Installed size: 111 M
    Is this ok [y/d/N]:
  • Как установить NetXMS 2.2.15 на Centos 7.6?

    @q2digger
    отлично.
    mosquitto есть в epel.
    yum install epel-relese
    yum install mosquitto-devel

    после чего, снова configure и вот это все.

    ну и кроме того, несмотря что в их доке написано что пакетиков для CentOS нет, они тем не менее есть.
    packages.netxms.org/centos/7
  • OTRS 6, что с ней, от куда скачать командой wget?

    @q2digger
    не подтверждаю про ограничение доступа - проверил с 3 разных провайдеров - все нормально открывается.

    edit.
    А странно. Кое откуда не открывается. виртуалка в сети селектела не открывает..
    Короче блокировка есть, но какая то кривая.

    edit 2.
    Ну что, никакой магии. Роскомпозор.
    Decision 27-31-2018/Ид2971-18 made on 2018-04-16 by Генпрокуратура.
    This block affects IP 178.63.0.0/16.