Ответы пользователя по тегу Сетевое администрирование
  • Как реализовать хождение трафика bash-скрипта ssh-синонизации на програмном маршрутизаторе с несколькими wan, через определённого провайдера?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Прописать маршрутизацию до этого хоста через правильный WAN. В линуксах, например, так:
    ip ro add 1.1.1.1/32 via ${net_gateway} dev eth2 src ${eth2_ip}
    После окончания выполнения скрипта роут можно удалить:
    ip ro del 1.1.1.1/32 via ${net_gateway} dev eth2 src ${eth2_ip}

    Просто "запустить скрипт" через определенный интерфейс - нельзя.
    Ответ написан
    Комментировать
  • Создание контейнера openVZ

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    У вас системный механизм квот на диски включен для партишна, на котором контейнер пытаетесь создать.
    Либо создавайте виртуалку без квот на диск, либо отключите встроенные в систему квоты.
    Ответ написан
  • Виртуализация xen на centos 6.4

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Нет, не "полетят".
    Процесс установки xen логически похож на установку, например, VirtualBox на ваш десктоп.
    Ну только там ядро другое поставить ещё нужно будет.

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

    Только не забудьте про то, что виртуалке нужен отдельный IP адрес (можно из приватного диапазона, например 10.0.0.0/8 (NAT), но тогда придется заботиться о том, чтобы трафик попадал из интернета в виртуалку - например пробросом портов в iptables/rinetd).
    Ответ написан
    Комментировать
  • Как добавить команды пользователю, jailkit ?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    > yum
    А смысл? Он только от рута им пользоваться сможет, а став рутом внутри джейла, он станет рутом и во всей системе, если захочет (через загрузку модуля ядра, например). Если выдать sudo на yum - всё равно можно будет подсунуть пакет, который загрузит модуль ядра.

    Для остальных пакетов:
    yum install --installroot=/path/to/jail package
    От имени рута в основной системе. Правда, оно натащит за собой кучу зависимостей.

    Если пакеты не помогают, то попробуйте для начала так:
    jk_cp -v -f /path/to/jail /usr/bin/node

    Если не поможет (и ноду вы собирали руками), придется разложить все файлы вручную внутри джейла. Только не забудьте, что из джейла нода будет тоже запускаться внутри джейла. Поэтому, она не сможет взаимодействовать с чем-нибудь другим через unix-сокеты основной системы (например, через /var/run/mysql.sock , если нода его уже умеет). Да и /dev ей наверняка нужен (это я про ноду в режиме демона).

    В общем, вам нужно будет как-нибудь febootstrap-нуть centos (но центос как обычно говно, и вам придется руками найти нужный архив или в качестве джейла использовать дебиан) и использовать его в качестве jail-a.
    Ну и примонтировать служебные файловые системы внутри jail. Как минимум, /proc, /dev/, /sys, /dev/pts
    Тогда можно будет говорить о запуске демонов внутри jail. Но и безопасность это сильно снизит.

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

    В общем, если оно вам правда нужно, то вам нужна сначала сделать вот это:
    https://debian.pro/440 (debootstrap замените на распаковку архива с минимальной центосью)
    Потом вот отсюда https://debian.pro/1237
    useradd -d /home/jailuser1 -m jailuser1 -s /bin/bash
    jk_jailuser -m -j /jails/jailuser1/ jailuser1

    Вместо jk_init/jk_cp вы уже будете использовать yum внутри джейла от рута (можно командой cd /path/to/jail ; chroot . от рута залогиниться рутом в jail)
    Ответ написан
    Комментировать
  • Где лучше хранить статитку?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Всё зависит от того, как вам с этими файлами взаимодействовать надо.
    У облачных хранилищ, обычно, достаточно специфичные интерфейсы взаимодействия (то есть нужно будет переписывать код, который отвечает за "заливку файла"). Тем более, у Amazon S3.
    У CDN в классическом понимании этого слова вообще нет интерфейса для заливки, они выступают кэширующим прокси над вашим ресурсом.

    Файлы можно просто сложить на отдельный сервер, настроить их для отдачи файлов (nginx-а хватит), поменять ссылки на сайте на новый сервер.
    В базе можно хранить id изображения, к диапазонам id привязать соответствующий сервер. И раздавать картинки с images1.domain.tld, images2.domain.tld и так далее.

    Писать в эти стораджи можно по NFS или через gluster (у него есть режим standalone-сервера). Тогда код переписывать не придется, только класть файлы в другие каталоги. А читать файлы пользователи будут уже по ссылкам, ведущим на другой сервер.

    Правда, сервер такой может упасть или стать недоступным. Если это беспокоит - то нужно заранее думать, как с этим бороться. В принципе, любой админ вам всё это расскажет.

    То есть у вас 2 пути:
    1) переписывать код под облачное хранилище (которое может закрыться через несколько лет).
    2) найти админа, который поможет вам организовать отдельную отказоустойчивую схему для картинок (если нужна отказоустойчивая). Здесь можно либо по сетевым ФС складывать файлы, либо переписать на заливку файлов POST-запросами на соседний сервер. Из плюсов - никогда не закроется =)
    3) если нужен только 1 сервер и сами хотя бы немного админить умеете - выносите на отдельный домен, монтируете по NFS/gluster, пишете через NFS, читаете по http с отдельного домена.
    Ответ написан
    2 комментария
  • Какая должна быть нормальная скорость скачки/закачки на VDS?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    100 мегабайтный файл из digitalocean:
    100%[================================================>] 104,874,307 28.1M/s in 4.2s

    Другая виртуалка (на железке в hetzner):
    100%[================================================>] 104,874,307 10.3M/s in 12s

    Но я бы советовал тестировать скорость примерно так:
    wget -O /dev/null cdn.debian.net/debian/dists/Debian7.3/Contents-i386.gz

    100%[================================================>] 21,635,892 32.3M/s in 0.6s
    100%[================================================>] 21,635,892 27.5M/s in 0.8s
    для двух виртуалок соответственно.

    Как вы делаете - это не тест скорости на виртуалке, а тест скорости между виртуалкой и softlayer.
    Ещё можно воспользоваться утилитой iperf примерно так:
    iperf -c www.yandex.ru -p 80

    Этим вы измерите скорость связи с мордой яндекса. Тоже не очень точный показатель, но представление о скорости он вам даст.
    Ответ написан
    8 комментариев
  • Как осуществить стриминг музыки в локальную сеть?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Если стримить - то VLC.
    Если просто слушать плейлисты со второй машины - то gnump3d.
    Ответ написан
    Комментировать
  • Как легально предоставлять хостинг на собственном сервере?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Оказывайте услуги "сопровождения сайта" или администрирования. Как - написал @makol
    Для услуги с названием "хостинг" необходима лицензия на телематику - вам её не дадут.
    Ответ написан
    Комментировать
  • Какое железо подобрать под развертывание WEB сервера? (ТЗ внутри)?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    > - Установленная cPanel
    Это вы зря. Конфиги у неё из коробки страшны, как атомная война.

    А так, подойдет с головой - https://www.hetzner.de/en/hosting/produkte_rootser...
    Само собой, если вам 240Г хватит места под всё это.
    Если брать с hdd (который за 49 евро) - то оно будет медленнее работать раза в полтора, но тоже будет.

    У digitalocean вам, возможно, не хватит виртуалки за $40 (хотя бы по диску), а следующая уже за $80, так что к ним ехать не имеет смысла в данном случае.
    Из софта - ispmanager (если действительно нужна панель, а не для того, чтобы 1 раз "создать сайты в панели") + nginx + exim + остальное по дефолту из ispmgr.
    CRM выселить в отдельный chroot (чтобы не гонять ioncube на каждый запрос к вордпрессам), на этот chroot навесить cgroups, чтобы процессы внутри чрута не могли потреблять больше, например, половины доступных ресурсов.
    Для рассылок обязательно должны совпадать PTR-запись для ip-адресов сервера (v4, v6), hostname сервера, mailname сервера и hostname в DNS должен A и AAAA (если есть v6) записями указывать на ip-адреса сервера.

    linode - дорого.
    Ответ написан
    Комментировать
  • Возможно ли узнать mac-адрес пользователя?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Комментировать
  • Есть ли программа, позволяющая быстро переключать IP-адреса?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    А не проще их сразу все повесить на интерфейс и ничего не переключать?
    Ответ написан
    Комментировать
  • Какой приобрести свич или что вместо него?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Микротик берите любой, который по цене подойдет.
    Ответ написан
  • Выбор производительного роутера с поддержкой VPN

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Микротики посмотрите, там есть ооочень шустрые модельки с 1-2 гб памяти.
    Ответ написан
    4 комментария
  • Несколько сайтов в разных веб-контейнерах на одном сервере. Все сайты нужны на 80-м порту, как сделать?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ставьте nginx на 80й, всё остальное вешайте на localhost:someport (8080, 8081 и так далее). Заодно и статику им шустро раздавать сможете.
    Ответ написан
    Комментировать
  • Можно ли добавить в типичный XEN VPS ещё один виртуальный адаптер сети с произвольным IP адресом?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Гуглите про dummy-интерфейсы.
    Ответ написан
    Комментировать
  • Хайлоад сервер/сервис для спец. проекта в социальной сети. Нагрузка ~5000 запросов в минуту?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    100 rps держит любой тазик, в общем-то.
    Набирайте виртуалок в scalaxy несколько, делайте между ними какую-никакую балансировку… и… и всё.
    Ответ написан
    Комментировать
  • Как хранить 3 000 000 картинок и 100 000 файлов?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Elliptics используется, вполне себе работает. Яндекс, Nokia.
    Действительно, в данном случае — он является решением. Можно попробовать pohmelfs натянуть на него, но он плохо работает.

    Только за обновлениями следить нужно.
    Ответ написан
    Комментировать
  • Как построить локальную сеть с пропускной способностью более 1гбит/с?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Под виндой это мечта. Для линуксов есть патч в механизм bonding, который позволяет использовать полноценно bonding-интерфейсы (т.е. по NFS на один файл выжимать 3 gbps, например).
    Вообще же под винду есть bonding(там он teaming называется), но один файл вы всё равно будете качать упираясь в один физический интерфейс.

    Есть смысл попробовать переносить файлы торрентами или aerofs. Торренты точно легко забивают сколько угодно интерфейсов, aerofs должна сделать тоже самое на больших файлах. На мелких вы просто упретесь в логику.
    Со стораджем — мечта. Samba вообще толком не умеет с bonding-ом работать, FTP почти не умеет… NFS — несколько файлов по разным интерфейсам физическим разве что. Ну и так далее.
    Ответ написан
    1 комментарий
  • Како взять дешевый, но мощный проводной роутер для соединения PPPoE 100 Мбит/с?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Хех. На 100 мбит мелких пакетов (торрентов, в том числе) умирают взрослые процессоры (процесс pppoe упирается в одной ядро), а вы роутер хотите такой =)
    У меня xl2tp выедает 100% ядра Туриона и курит в районе 30 mbps, так что вам повезло ещё)
    Ответ написан
    1 комментарий
  • Помогите подобрать роутеры для дома

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Эм… А не проще ли в квартиру напротив поставить другой роутер, соединить 2 роутера кабелем, выключить на втором dhcp, дать ему адрес в той же подсети, что и у первого роутера, и забыть про вашу проблему на много лет?
    Ответ написан
    1 комментарий