Задать вопрос
Ответы пользователя по тегу Linux
  • Доступ в сеть посредством VPN?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Настоятельно рекомендую использовать openvpn. Под винду клиентов полно, даже с GUI. Под OSX - thunnelblick. Плюсов огромное количество, начиная от проброса маршрутов, и заканчивая авторизацией, не говоря уж о всевозможных режимах работы как сервера, так и клиента.
    Да, единственный минус - клиент не из коробки.
    Ответ написан
  • Linux, аудит доступа к файлам, есть ли такое?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, есть, причем очень разный.
    1) Есть inotify - внутренний механизм ядра по слежению за файлами
    2) Есть SELinux - система безопасности
    3) есть auditd
    Ответ написан
    Комментировать
  • Как зайти на сайт через ipv6 при условии, что он его поддерживает?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) проверить, что на клиентской стороне это v6 работает ipv6.google.com
    2) есть куча калькуляторов ip непример ipcalc
    3)обычно выдают подсеть как минимум 64. А проверить диапазон см п 2
    4 ) если нет п 1, то настроить какой нтбудь туннель типа toredo
    Ответ написан
    2 комментария
  • Как на C++ дергать логи из syslog?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Проблема с логами, что они не специфицированы, от слова - совсем. Формат файлов логов разный в зависимости от системы логирования, syslog делает одно, rsyslog делает второе, апач- третье, и т.д. причем еще есть ротация этих логов, которая запускается по крону (обычно).
    Так что боюсь, парсер логов придется писать самому, либо поискать готовую библиотеку на c/c++. На ум библиотек не приходит, но есть программы-собиратели логов типа logstash, которые могут преобразовывать логи к какому-то единому знаменателю и кидать например в базу данных. Так вот из базы данных логи легче всего выдернуть, тем более на C.
    Ответ написан
    3 комментария
  • Что значит умение пользоваться linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вот бы всю вакансию посмотреть, но скорее всего для работодателя это ничего не значит. Иначе бы он указывал конкретные требования к знанию linux.
    Вполне возможно, что у работодателя есть несколько сервисов или серверов, развернутых на линуксе, сам он к ним никак не касается, а постоянно привлекает сторонних специалистов и хочет быть в теме работы этих серверов-сервисов. Но это как просить уборщицу еще и столы протирать.
    На мой взгляд - это характеризует работодателя не лучшим образом, за редким исключением. Например у нас все инженеры сидят за линуксом, и большинство из них в этом самом линуксе ничего не понимает. Максимум, что им нужно, как скопировать файлы с места на место, а основная их работа в CAD. И вот у них в вакансии есть куча непонятных мне слов про CAD, дизайн, технологии производства, химию процесса, трассировку и в конце строчка - "плюсом будет знание линукс".
    Ответ написан
    4 комментария
  • Можно ли на сервере разместить одновременно сайт и прокси?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то так обычно и делают. Размещают прокси типа nginx, который перенаправляет запросы на внутренние/внешние сайты, виртуалки и контейнеры. И сам прокси тоже может жить и в контейнере и в виртуалке.

    Если все сделано в рамках одной системы, и не заморачиваться с контейнерами-виртуалками, то nginx вешается на 80-й порт, а остальные сайты сидят на других портах типа 8000-9000 и т.д. Причем обычно они вешаются на локалхост.

    И да, можно и VPN поднять.

    Я обычно ставлю все в контейнеры или виртуалки. И управлять проще и разносить впоследствии на кучу серверов, и безопасность повышается, если взломают один сервис-контейнер-виртуалку, то другие не пострадают. Да и бекапить гораздо проще.
    Ответ написан
    Комментировать
  • Как тестировать драйвера?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    С копмиляцией вам уже посдказали. Давайте я про отладку расскажу. Во первых очень желательно иметь две машины - одну для компиляции и отладки, вторую - таргет, куда все грузим и где тестируем и проверяем
    1) используем printk, в 95% случаев этого достаточно
    2) если аппаратура позволяет, используем jtag - это аппаратный модуль для отладки - 100% успех!
    3) можно использовать kgdb - не всегда это работает.

    Ну и совсем сильная магия - использовать статическую область памяти, где реализуем кольцевой буфер и туда пишем своими средствами отладочную информацию напрямую. Но для этого статическая память должна быть на каком-то из устройств, я обычно пишу в статику в часики реального времени, но не везде они есть и имеются. За то таким образом можно отлаживать абсолютно все, от NME, до драйверов высокоскоростных устройств.
    Ответ написан
    2 комментария
  • Нужен сбор статистики по работе пользователей и загрузке сервера, linux. Чем это можно сделать?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Рекомендую накатить систему мониторинга. Для этого нужна база данных, агент сдбора данных и некий сервис для отображения этих данных.
    Советую InfluxDB - ставится в один клик, обслуживания практически никакого не требует на ваших объемах.
    К ней ставите telegraf - агент сбора статистики, собирает все, что можно собрать, процессы, пользователей, сеть, диски, температуру и т.д. Тоже ставится в один клик.
    И чтобы все это просмотреть через браузер - ставите grafana. Ставится в два клика из пакетов.
    В графане нужно создать графики просмотра данных, но их можно взять уже готовые с самого сайта графины и импортировать к себе.
    В общем, мы так следим за целым кластером машин, я же так слежу за кучей отдельных серверов, где все установлено на них самих же.
    Ответ написан
    Комментировать
  • Как запустить скомпилированную программу в Linux ( Ubuntu ) без терминала?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    В линуксе, как и в виндовс, как и во всех остальных операционных системах (мне знакомых), есть два типа программ: консольные и с графическим интерфейсом.
    Консольные программы требуют наличия какого-то терминала или консоли, соответсвенно их хоть и можно запустить по двойному щелчку, не всегда результат их работы будет виден, если дополнительно не указать в каком окружении их запускать.

    Про программы с графическим интерфейсом все просто - они сразу пытаются открыть графическое окно. Но сама программа будет немного сложнее.

    Так, Вы сделали и скомпилировали консольную программу. В этом же терминале можно ее и запустить.
    Либо сделать "лаунчер" типа
    xterm ./prog
    Как сделать "лаунчер", зависит от вашего графического окружения, но обычно можно просто сделать desktop-файл, его практически все в линуксе понимают.
    Просто создайте текстовый файл prog.Desktop со следующим содержимым (Exec - полный путь до вашей программы, Icon - путь до иконки, но можно без нее)
    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Type=Application
    Terminal=true
    Exec=/path/to/executable
    Name=Name of Application
    Icon=/path/to/icon


    Вот руководство - https://www.maketecheasier.com/create-desktop-file...

    ЗЫ. Да, забыл напомнить, сделайте в вашей программе выход по ожиданию нажатия на клавишу, иначе можно ничего и не рассмотреть!
    Ответ написан
    Комментировать
  • Как отключить шифрование в SSH?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Самый простой и быстрый arcfour, но его нужно прописать с двух сторон.
    Ответ написан
  • NFS до версии 4.1 хранил данные только на NFS-сервере?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    NFS не был никогда gateway. И на клиентах он ничего не хранил. Вся ответственность, и за файлы, и за их местонахождение, и за их раздачу лежала только на сервере. Собственно, с NFS 4.1 тоже самое, за исключением PNFS, но там на клиенте тоже ничего не хранится.

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

    На самом деле NFS это один из компонентов (приложение) поверх протокола RPC со всеми вытекающими... Это клиент-серверный бинарный протокол "вызова удаленных процедур".

    Вот здесь относительно доходчиво изложено - https://ru.wikipedia.org/wiki/Network_File_System
    Ответ написан
    Комментировать
  • Как заставить Debian 9.6 слушать конфиг /etc/network/interfaces?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Не скажу за debian, но в новых ubuntu перешли на https://netplan.io/ и теперь все лежит в /etc/netplan
    Также посмотрите в сторону NetworkManager, вдруг он у вас случаем стоит и меняет картину мира? nmcli Вам в руки
    Ответ написан
  • Порт открыт, но в firewalld этого не видно. Это нормально?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Firewalld работает с iptables, и ему глубоко наплевать, какая программа что открыла. Для просмотра открытых соединений есть netstat. И кстати, /etc/services вообще здесь ни причем, он используется как справочник, сопоставляя номера портов с их общепринятым наименованием.
    Ответ написан
    4 комментария
  • Как найти источник вредоносной активности на сервере?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) Начните со списка процессов на вашем сервере и сетевых подключений.
    2) Проверьте, не имеется ли у вас rootkit или подмены системных файлов (поможет проверка через менеджер пакетов)
    https://blog.sleeplessbeastie.eu/2015/03/02/how-to...
    и
    https://bencane.com/2013/12/23/yum-plugins-verifyi...
    3) Запретите все исходящие коннекты с сервера (через iptables/firewalld/ufw или что у вас там стоит), и переведите их в состояние drop (только не reject!), тогда как минимум можно увидеть по netstat, какой процесс пытается стучаться к чужим серверам по ssh
    4) найти виновника и его пристрелить
    5) по типу атаки узнать как пробрался на систему гад и ликвидировать дырку

    На дальнейшее
    - доступ по ssh по ключам
    - отключение исходящих коннектов через firewall
    - всех по своим пользователям-ролям, под рутом живут только нужные службы
    - желательно ограничивать коннекты не на сервере, а на отдельном роутере
    - запускайте службы в контейнерах или виртуалках (если barebone)
    - мониторинг системы
    - логи на внешний сервер
    Ответ написан
  • Как подключить несколько 4g модемов к linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Эти модемы работают как роутеры, у каждого из них не только один и тот-же MAC, у них еще у каждого свой dhcp-сервер внутри, и один и тот же IP-адрес на встроенный usb-Ethernet. Другими словами, нужно еще поменять внутренний ip и подсеть dhcp какого-то одного модема.
    Ответ написан
    2 комментария
  • Какие есть средства для анализа подозрительного трафика(ОС)?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ответ написан
    Комментировать
  • Как слушать файл в realtime?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну, хоть на вопрос и ответили, таки добавлю. В линуксе есть подсистема inotify, которая позволяет мониторить файл действительно в realtime - https://ru.wikipedia.org/wiki/Inotify
    Ответ написан
    Комментировать
  • Как поднять сервер на Linux и задеплоить приложение?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Так, более или менее понятно.
    1) собираете war-файл, с вашими jar и web.xml
    2) качаете tomcat с apache org
    3) устанавливаете его и запускаете
    4) заходите на его порт через браузер и смотрите, что он запустился
    5) кладете свой war-файл в томкат (место куда конкретно класть погуглите)
    5.1) заходите на ваше приложение /имя-war-файла-без-расширения
    6) идете сюда и читаете, как сделать ваше приложение по умолчанию https://tomcat.apache.org/tomcat-8.0-doc/config/co...
    7) смотрите в лог томката на наличие ошибок

    Да, публиковать в томкат можно и удаленно, через web-интерфейс. Гуглите и читайте в документации https://tomcat.apache.org/tomcat-8.0-doc/deployer-...
    Ответ написан
    Комментировать
  • Объясните процесс написания драйвера под линукс?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Нет, систему перекомпилировать совсем не нужно!
    Для написания драйвера ядра нужды исходники ядра (точнее, только хереды) и компилятор.
    Что касается сетевого драйвера, рекомендую начать с изучения драйвера ne2000, как одного из самы простых.

    Начать же что-то писать под ядро - начните с кижки Померанца The Linux Kernel Module Programming Guide - https://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf
    А вот тут и на русском - citforum.ru/operating_systems/linux/lkmpg
    Также в исходниках ядра есть темплейты (шаблоны) драйверов, правда сейчас не упомню где точно...
    Вот есть и такой ресурс - https://github.com/ngtkt0909/linux-kernel-module-t... (кросскомпиляторы ставить не обязательно, если не разрабатываете модуль под платформу отличную от x86)
    Вот, вообще отличная статья, типа делай раз-два-три - https://blog.sourcerer.io/writing-a-simple-linux-k...
    Ответ написан
    1 комментарий
  • PMP from windows to linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А чем не подходит просто перелить базу через pg_dump dbname > outfile?
    На всякий случай на почитать - https://www.postgresql.org/docs/9.1/backup-dump.html
    Ответ написан
    3 комментария