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

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Если просто обнулить файл, то обычный
    echo "" > file
    если нужно сохранить часть файла, то можно считать кусок из файла и записать в него же
    tmp=$(tail -n 1000 file)
    echo "$tmp" > file
    Ответ написан
    Комментировать
  • Как скачать файлы с удаленного ПК при запрете администратора?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Каждый раз "дергать" администратора ради пары файлов не хочется.

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

    Обходить это технически - не самый лучший способ. Но вы можете передавать файлы через любой файлобменник в инете. можно даже через pastebin передавать за base64-коденые файлы.
    Ответ написан
    Комментировать
  • Можно-ли отправить внешний ip адрес на e-mail через bat скрипт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Можно. Есть полно консольных smtp клиентов. Но тебе нужен почтовый сервер, который примет запрос с удаленного сервера, а это уже другой вопрос.
    Ответ написан
    2 комментария
  • Как работает сетевое окружение в Windows?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    за это отвечает сервис, который раньше назывался Computer Browser.
    В одноранговой сети шировокещательными пакетами выбирается самый главный Computer Browser, который собирает информацию о всех хостах, и если кто-то запрашивает список компьютеров в локалке, он его отправляет.
    Выбор идет по старшинству систем. XP важнее чем 2000, Vista важнее чем XP, семерка важнее чем Vista, десятка важнее, чем семерка. 64бит важнее чем 32 бита, а сервер в принципе важнее рабочих станций.

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

    В среднем, если текущий лидер имеет достаточную версию винды и долго не перегружается, то может и нормально работать, но так редко бывает. Хорошо когда в сети есть хотя бы один сервер.

    А если это не одноранговая сесть, то там выбор не происходит, за список отвечает домен контроллер.
    Ответ написан
    Комментировать
  • Не работает команда в bash скрипте, где ошибка?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Смотреть PATH нужно не из вашей сессии, а прямо из cron.
    Когда юзер логинится интерактивно, выполняются его персональные профайлы - .profile, .bashrc, .login и др.

    Крон же просто запускает с правами указанного юзера, не читая его профайлы.

    Варианты как это чинить:
    1. Использовать в скриптах полные пути к файлам
    2. Задать PATH прямо в вашем скрипте
    3. Задать PATH в самом кронтаб вначале, например

    PATH=$PATH:/home/user/mypersonalbin/
    00 09 * * * /mnt/pve/backups/sensors.sh >> /root/myscript.log 2>&1


    crontab формат позволяет задавать переменные, которые будут работать для всех скриптов запускаемых из вашего кронтаба.
    Ответ написан
  • Как повысить привилегии в системе без sudoers?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Можно настроить логин под рутом через ssh ключ или даже пароль. Для безопасности запретить логин под рутом удаленно, только локальная авторизация, когда ты уже зашел на сервер под своим юзером.

    Можно поправить pam.d чтобы разрешить su на рута без пароля

    Можно на сам httpd сделать suid, chown root:root но в конфиге указать apache юзера - апач сам переключит

    Ну есть еще один хитрый вариант - поднимать апач на непривелированном порту, типа 8080, и в iptables сделать редирект с 80 на 8080. Тогда апач можно запускать свободно от имени юзера, а сайт будет работать и на 80 и на 8080.
    Ответ написан
    Комментировать
  • Есть 4 хоста обединенных в vsan и RAID на каждом хосте?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Рейд5 это устаревшее решение.
    Оно имело смысл во времена, когда SATA еще не было, IDE был ужасный по скорости, и быстрым вариантом для баз данных был например Fiber Channgel или SCSI на 36 гб 10к rpm, которые стоили несколько сот баксов за штуку - тогда рейд 5 вполне даже был полезен и экономил немало денег.
    Ибо при работающем рейде все прилично быстро, а если один диск выпал, то зачастую линейная скорость не так критична, как IO, которые не сильно падают. Вдобавок при небольших размерах отдельного диска, ребилд слишком много не занимал.

    Сейчас рейд5 не имеет особо смысла, так как диски не такие дорогие, чтобы добить до десятого, если это необходимо.
    Ответ написан
    4 комментария
  • Что можно сделать с сетью и подключенными к ней устройствами, имея доступ к роутеру (маршрутизатору)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Создать ботнет (99% случаев, зачем ломают роутеры)
    Замутить MIM атаку, а для незашифрованных соединений просто перехватить трафик ваших устройств и что-нибудь сделать с ними
    Ответ написан
    Комментировать
  • Так можно ли использовать Zookeeper + Clickhouse на одном сервере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    performance тесты.

    Вы же сами видите работает у вас или нет.
    Если будут начинаться проблемы - вы будете знать, что пора разносить на разные сервера, как официально рекомендуемое действие
    Ответ написан
    Комментировать
  • Как можно обжать витую пару одной рукой?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    В реальном мире однорукого админа не отправляют на физическую работу. Тем более что сейчас патчкорды можно купить, а найти эникейщика-помощника, который будет обжимать витую пару (это ж не коаксиал), можно даже в ближайшем бомжатнике.

    В общем плохая задача, неправильная.
    Ответ написан
  • Один или несколько серверов для бэкенда, фронтенда и базы данных?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Ну хотя бы примерные нагрузочные тесты есть?
    Заценить сколько вы ожидаете пользователей, какая будет нагрузка, запустить на минимальном оборудовании, посмотреть на сколько процентов оно занято. От этого и смотреть что лучше - на одном, или уже не вытягивает и надо разносить.

    При запуске сайта, в среднем достаточно очень небольших ресурсов, и даже в пределах одного провайдера можно просто менять тариф, добавляя CPU и RAM до определенного предела.

    Если же ожидается взрывной рост пользователей, то идеале написать так, чтобы в недалеком будущем было несложно разнести на разные машины, а желательно вообще архитектуру спланировать под горизонтальный рост.
    Но это такое. Если будет прям настолько взрывной рост, то и деньги должны пойти рекой, а там может быть проще и выгоднее будет взять еще пару людей и с нуля переписать уже под новые требования.
    Ответ написан
    1 комментарий
  • Как сис.админу стать devops?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    А как вы впервые стали сисадмином, вы же тогда не были сисадмином?

    Вот откуда такой вопрос?
    Неужели сложно поискать вакансии, почитать в них требования?
    Ответ написан
    2 комментария
  • Стенд для изучения DevOps на базе Linux-серверов. С чего начать изучение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Познакомься со следующим:

    1. Система мониторинга. На хайпе сейчас prometheus/grafana, но можно посмотреть любые другие системы + графана.
    2. оркестрация, например ansible для управления своими серверами
    3. изучи баш на уровне "быстро напишу скрипт который что-то скачает, развернет, скопирует, подчистит, получит текст по curl и распарсит из него нужные строки, запустит приложение и убедится что оно успешно запустилось"
    4. Можно также подучить python/groovy на базовом уровне.
    5. Все свои наработки храни в git, а еще лучше поставить какой-нить gitlab и почитать о парочке git workflow
    6. После этого настойчиво рекомендуется ознакомиться с контейнерами docker/kubernetes/openshift

    Если за год осилишь, можно пробовать поискать что-то начальное, где есть команда девопс инженеров.
    Ответ написан
    Комментировать
  • Централизованный менеджмент ssh доступа?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ну по сути делается так:
    Либо вы настраиваете pam.d для работы с централизированным юзер менеджментом (ldap/ AD)

    Либо настраиваете ssh через велосипед, в котором конфигурируете сервер на работу с ключами только, например, из /etc/ssh/users/$user/keys, и ключи туда раскладываете сами - руками или любым оркестратором.
    Мониторить конфиги sshd серверов и ключей, чтобы их никто не менял, и в принципе все.
    Также данную задачу можно решить не совсем велосипедом а поискать готовые решения. Из платных знаю по tectia sshd сервер, он еще и логирование централизовано сделает. Но уверен что есть и другие.

    Первый вариант хорош, если у вас уже есть какой-то AD или LDAP в организации, к которому можно просто интегрироваться.
    Ответ написан
    2 комментария
  • Программа для скрытого удаленного доступа?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    radmin иконку отклбючить, процесс переименовать.
    Ответ написан
    Комментировать
  • Скажите, средствами винды можно реализовать самооочистку памяти от кэша(мрут приложения при сьеденой 6,9гб памяти)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    В java есть уборщик мусора, который выбрасывает из памяти все не ненужные значения и кэши, если те сто лет не использовались, при включенной программе.

    Это не совсем так работает. GC чистит память от значений, которые не используются, то есть нигде больше не определены. В java тоже можно засрать память, если программист рукожопы. Но в разы сложнее, чем в С++

    Такое можно реализовать с приложениями в виндовс? Допустим, у меня cad или игрушка сожрала тонну памяти и не использует ее(тупо кэш определен и хоть на голове стой). Взять и подчистить этот кэш, если начинаются галюны.

    Если приложение в винде написано на java она и так будет чистить.
    Если нет - зависит от программиста, который приложение написал.

    Например. Вчера играл в игру, с открытым миром, и та умерла сьев почти 7 гб оперативной памяти. Такие ситуации у меня не первый раз, поэтому интересно посмотреть на решения с кэшем и борьбой с утечками.

    Борьбой с утечками занимается программист, а не пользователь. Утечки - это ошибки в коде, когда ты запросил память, а когда она тебе не нужна забыл освободить. И не изменяя программу ты утечки не исправишь.
    Ответ написан
    3 комментария
  • Какой есть софт для последовательного выполнения команд на удалённом и своём компе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Любой скриптовый язык.
    Ответ написан
    2 комментария
  • Почему система требует большой размер файла подкачки?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    А сколько оперативки в системе?
    Видяшка интегрированная?
    Ответ написан
  • Как проверить наличие бекдоров после настройки сервера сисадминами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    АртемЪ, я написал сюда. Что бы знающие люди. написали зрелый ответ. Где обычно оставляют бегдоры.


    Зрелый ответ можно дать только на зрелый вопрос.

    Если бы бэкдоры можно было бы просто вот так взять и найти по парочке советов и интернета, то нафига вообще целое направление security в ИТ сфере? Нафига сисадмины и хакеры десятилетиями изучают различные технологии?

    Зрелый ответ - вы не сможете найти бэкдоры, если вы не специалист, ибо их может быть сколько угодно, где угодно. Самые-самые простые способы обсфукации бэкдоров легко защитят их от попыток найти их не-специалисту.

    Вдобавок ОЧЕНЬ сложно даже специалисту найти бэкдоры там, где у потенциального злоумышленника был административный доступ.

    Все, что вы можете сделать - сменить все пароли, почистить возможные ssh ключи (в /home/$USER/.ssh/authorized_keys) и то, даже это надо еще понимать как делать.
    Ответ написан
    Комментировать
  • Как правильно организовать переезд ИТ Инфраструктуры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    1-Осмотр местности, посмотреть есть ли скс, в случае отсутствия скс, предварительно уже проложить кабеля (за 2 недели до переезда) хотя бы по полу

    Нет, не делайте так.
    Сразу кладите кабеля, пока в помещении еще ничего нет, никто не мешает проложить нормальные короба, продырявить стены (это грязь, штукатурка, пыль).
    Кабеля можно проложить с запасом. Короба должны быть с запасом и доступом, и продумать если вдруг что, как в них доложить еще, но это на крайний случай.
    Для серверной помещение должно быть заранее продумано где что будет стоять. Система охлаждения, коммутационные шкафы/ обычные шкафы/ сколько киловатт надо туда дотащить.

    Интернет провести туда первым делом. Настроить между обеими точками vpn, и видимость сетей. Это позволит неторопясь переносить клиентские машины хоть по одной уже в нормальное время.
    Заодно можно будет проверить качество провайдера. Если там несколько провайдеров, лучше выбить подключение к нескольким и проверить живьем как все работает, оставить два лучших для основной линии и бэкапа.
    Ответ написан