Онипко Юрий Анатольевич

Опыт работы в IT более 12 лет.

Опыт работы:

  • 9 лет системным администратором:
    • администрирование и поддержка пользователей Windows систем;
    • администрирование Windows и Linux серверов;
  • 1 год начальником бюро «Учета и обслуживания комплекса технических средств»:
    • ведение электронного документооборота, отчеты, закупка расходных материалов;
    • планирование и оптимизация расходов по содержанию основных средств;
  • 3 года инженером-электронщиком:
    • техническое обслуживание и ремонт офисной, сетевой техники;
    • учет комплекса технических средств;

Основные навыки:

— обслуживание, настройка и обеспечение работы компьютерных систем, серверов на базе Windows Server OS и Linux OS (основное направление), рабочих станций и периферийных устройств;

— настройка терминальных серверов, серверов печати, групповых политик;

— установка и настройка СУБД PostgreSQL, MySQL, MS SQL, MariaDB, InfluxDb;

— развертывание сервисов облачного хранения данных Nextcloud и OwnCloud; систем управления умным домом Home Assistant, OpenHub, Majordomo; почтовых сервисов (postfix); вэб сервисов (Nginx, Apache, IIS); систем мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети (Zabbix, MRTG, Prometheus, Grafana); систем управления версиями TFS, Gitlab, Subversion ; систем оповещения и информирования (bash скрипты на python в связке с Telegram или отправки оповещения на почту);

— установка и настройка VPN, DHCP, Firewall и прокси-сервера на базе Kerio Control;

— диагностика, обслуживание и ремонт техники, работа с паяльными станциями и реболл BGA;

— программирование микроконтроллеров, сборка устройств на базе Atmel и STM32;

— программирование в Embracadero Rad Studio, Arduino IDE, Python, C++; — знание языков: украинский, русский, english intermediate;

Основные инструменты:

  • Shell, Cmd, Powershell, Notepad++, Vscode, Delphi, Git and etc.
  • Паяльная станция, мультиметр, осциллограф, программатор, ЧПУ фрезер, 3D принтер и прочее.
  • Прямые руки.

Онипко Галина Николаевна

Опыт работы в IT 8 лет.

Опыт работы:

  • 2 года заместителем начальника отдела по разработке ПО:
    • проектирование структуры БД, написание триггеров и хранимых процедур, разработка серверной части клиент-серверного программного обеспечения, планирование сроков релизов, поддержка и доработка существующих проектов, ведение проектов начиная с этапа выяснения потребностей пользователя и заканчивая этапом внедрения готового ПО заказчику;
  • 2 года инженером-программистом:
    • проектирование структуры БД, написание триггеров и хранимых процедур, разработка серверной части клиент-серверного программного обеспечения, поддержка и доработка существующих проектов, ведение проектов начиная с этапа выяснения потребностей пользователя и заканчивая этапом внедрения готового ПО заказчику;
  • 1 год инженером-программистом 2 категории:
    • разработка/доработка функционала по ТЗ;
  • 2 года инженером-программистом:
    • участие в крупном проекте по автоматизации бизнес-процессов Пилотных предприятий МЕТИНВЕСТ на основе ПО SAP;
    • доработка и разработка нового функционала ERP SAP R/3 по техническим спецификациям заказчиков, с помощью языка ABAP;
    • разработка проектной и технической документации;
    • ведение документации в SAP Solution Manager;
  • 1 год инженером-программистом:
    • разработка/доработка функционала по ТЗ;

Основные навыки:

  • анализ ТЗ на разработку/настройку
  • работа с таблицами, ракурсами, средствами поиска, элементами данных
  • программированием транзакций
  • диалоговое программирование (ALV Grid, ALV List, ALV Tree)
  • разработка отчетов (SmartForms, Adobe Forms)
  • выгрузка данных в документы Excel, Word
  • адаптация стандартных программ SAP: user-exit, Badi, Enhancement
  • умение анализировать и разбираться в чужом коде
  • знание модуля HR
  • создание и доработка пакетов, хранимых процедур и функций
  • создание таблиц и триггеров (PL/SQL Developer)
  • создание форм (Oracle Forms)
  • создание отчетов (Oracle Reports)
  • формирование отчетов в формате .xls на основе xml файла
  • разработка технических заданий, спецификаций и запросов на изменение функционала системы

Основные инструменты:

  • .Net C#, WCF, RESTful API, Swagger, React, Entity Framework, Linq, PostgreSql, SQL, ORM, TFS, Git.

Пройдены курсы:

  • TAW10 — ABAP Workbench Fundamentals
  • BC490 — ABAP Performance Tuning
  • BIT300 — Application Link Enabling (ALE) Technology

Fail2ban

Fail2ban — простой в использовании локальный сервис, который отслеживает log–файлы запущенных программ, и на основании различных условий блокирует по IP найденных нарушителей.

Установка

Данная инструкция написана для ОС семейства Debian.

Этот пакет есть в репозитории, и базовая установка очень проста:

sudo apt-get install fail2ban

По умолчанию защита от брутфорса для SSH включена.

Основная идея Fail2ban — при превышении заданного числа неудачных вводов пароля подряд (по умолчанию — 6) бан IP, с которого были попытки подбора на заданное время (по умолчанию — 600 секунд).

Настройка

Параметры можно посмотреть и поменять в файле /etc/fail2ban/jail.conf. Существующие фильтры (т.е. правила, по которым определяется неудачная попытка ввода пароля) лежат в директории /etc/fail2ban/filter.d (можно их править или на их основе делать свои фильтры), а существующие правила реагирования — в директории /etc/fail2ban/action.d. Все файлы довольно хорошо откомментированы.

Ниже приведено несколько примеров конфигурации /etc/fail2ban/jail.conf.

Удалённый доступ

[ssh-iptables]

enabled  = true
filter   = sshd
action   = iptables[name=SSH, port=ssh, protocol=tcp]
logpath  = /var/log/secure
maxretry = 3

Пример конфигурации для веб-сервера nginx

Создаем правило для бана неудачных попыток подбора доступа к не существующим ресурсам nano /etc/fail2ban/jail.d/nginx-404.conf

[nginx-404]

enabled  = true
port     = http,https
filter   = nginx-404
action   = iptables-allports
logpath  = %(nginx_access_log)s
bantime  = 7d
findtime = 10m
maxretry = 3

Создаем фильтр для нашего правила nano /etc/fail2ban/filter.d/nginx-404.conf

[Definition]

failregex = ^<HOST> -.*"(GET|POST|HEAD).*HTTP.*" 404

ignoreregex = 

datepattern = {^LN-BEG}

В конце всех настроек не забываем перезапустить службу для применения изменений в конфигурации systemctl restart fail2ban.service.

Дабы исключить возможность самому попасть в бан советую добавить в белый список свой IP адрес в конфигурационном файле /etc/fail2ban/jail.conf

# "ignoreip" can be a list of IP addresses, CIDR masks or DNS hosts. Fail2ban
# will not ban a host which matches an address in this list. Several addresses
# can be defined using space (and/or comma) separator.

ignoreip = 127.0.0.1/8 ::1 192.168.1.0/24

Занимаем руки

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

Шпаргалки по dotnet

Собрать и опубликовать проект под Linux:

  • сборка проекта: dotnet build «D:\Path_to_project\Project_name»
  • опубликовать проект: dotnet publish «D:\Path_to_project\Project_name» —configuration Release —framework net5.0 —output «путь к каталогу, в который опубликуется проект» —self-contained false —runtime linux-x64 —verbosity quiet

Настройки Keenetic EXTRA

Командная строка

Командная строка в веб-интерфейсе по адресу http://my.keenetic.net/a

Команда добавления доменного имени и адреса в таблицу DNS

ip host «domain» «address» — добавление записи
no ip host «domain» «address» — удаление записи

Внесенные изменения храняться до перезагрузки устройства.

Команда сохранения настроек

system configuration save — сохранение настроек до обновления прошивки устройства.

Рубрика «не заряжается»

Самая распространенная поломка — не заряжается. Пациент Meizu, диагноз — не идет зарядка, первое что приходит на ум это пора менять порт зарядки. Но это не всегда так и в большинстве случаев достаточно просто его почистить. А если следить за чистотой своего электронного питомца и своевременно проводить осмотр, то можно и вовсе избежать поломок 😉

Планшет ASUS MeMO Pad HD 7 ME173X 8Gb

Поступил к нам с диагнозом «не заряжается». После вскрытия выявили неисправность в гнезде зарядки — сразу же поменяли разъём и увы, не так проста оказалась поломка. Ну что ж, по симптомам похоже на повреждение прошивки. Копаем глубже:

подключаемся программатором на прямую к микросхеме памяти и наблюдаем выход из строя оной 🙁

Ничего не поделать, память под замену, а поскольку 8Gb давно уже не актуально, то после согласования с заказчиком решено поставить 16Gb. Теперь планшет ожил и приятно порадовал дополнительным объёмом свободной памяти:

Надеемся планшет и дальше будет радовать маленькую хозяйку 🙂