<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Права на папки для работы rsync</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html</link>
    <description>Доброго времени суток!&lt;br&gt;Имею вопрос, так что не знаю как подступиться для его решения:&lt;br&gt;&lt;br&gt;есть в моем ведении 2 сервера: Server и Backup. Необходимо еженощно бекапить rsync&apos;om кучу директорий с Server&apos;a. кынтс работает через ssh.&lt;br&gt;Мне удалось настроить беспарольный вход от имени юзера с ограниченными правами work (входит в группу Wheel, могу от имени work запускать sudo bash и я уже с root-правами)&lt;br&gt;Теперь задача эту кучу директорий забирать по rsync на Backup.&lt;br&gt;Список директорий для бэкапа:&lt;br&gt;/data - сюда по пользователь work имеет доступ чтобы синхронизировать файлы и директории с Backup.&lt;br&gt;На остальные директории он прав не имеет:&lt;br&gt;/etc&lt;br&gt;/usr/etc&lt;br&gt;/usr/local/etc&lt;br&gt;/usr/home&lt;br&gt;/usr/local/www&lt;br&gt;/usr/local/services&lt;br&gt;&lt;br&gt;На Backup запускается команда(скрипт), которая rsync&apos;ом копирует файлы с сервера:&lt;br&gt;что-то вроде rsync -e ssh --progress -lzuogthvr work&#064;site.com:/data /data/site/&lt;br&gt;Но на системных директориях rsync выпадает с ошибкой &quot;нет такого файла&quot;или &quot;файл не найден&quot;.&lt;br&gt;&lt;br&gt;вопрос: как выкрутиться из этой ситуации?</description>

<item>
    <title>Права на папки для работы rsync (apl)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html#13</link>
    <pubDate>Thu, 14 Oct 2010 14:49:14 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; нет. Это не подойдет - разработчики ходят на сервак с кучи айпи&lt;br&gt;&amp;gt; адресов, кто-то с динамического пулла... дохлый номер всех отлавливать - ибо&lt;br&gt;&amp;gt; всегда будут обделенные :-)&lt;br&gt;&lt;br&gt;Это тоже решается. опять же preshared keys.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; вот почему спросил:&lt;br&gt;&amp;gt; логин на Server (смотри первый пост) по ssh делается от имени work&lt;br&gt;&amp;gt; (состоит в группе wheel). следовательно, если заходишь как work надо получить&lt;br&gt;&amp;gt; рутовые права. Это можно сделать интерактивно - sudo bash, например. А&lt;br&gt;&amp;gt; вот как в пакетном режиме?&lt;br&gt;&lt;br&gt;Нужно курить маны в эту сторону:&lt;br&gt;rsync -av --rsync-path=&apos;sudo rsync&apos; remote:dir .&lt;br&gt;но sudo должно быть NOPASSWORD&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки для работы rsync (Meddina)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html#12</link>
    <pubDate>Thu, 14 Oct 2010 07:58:12 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; вот тут мне не понятно: с одной стороны рутом на удаленный сервер&lt;br&gt;&amp;gt;&amp;gt; нежелательно&lt;br&gt;&amp;gt;&amp;gt; предоставлять доступ по ssh (у нас он отключен).&lt;br&gt;&amp;gt;&amp;gt; С другой - вроде как надо.&lt;br&gt;&amp;gt; Тут можно разрешить ходить рутом только с определенного хоста, и ключ залочить&lt;br&gt;&amp;gt; на определенный хост. ну можно еще firewall-ом зафильтровать.&lt;br&gt;&lt;br&gt;нет. Это не подойдет - разработчики ходят на сервак с кучи айпи адресов, кто-то с динамического пулла... дохлый номер всех отлавливать - ибо всегда будут обделенные :-)&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Да и вопрос о правах пользователя группы wheel на системные директории остается&lt;br&gt;&amp;gt;&amp;gt; повисшим.&lt;br&gt;&amp;gt; Объясни, что ты имеешь ввиду. если ты на удаленный хост заходишь root-ом,&lt;br&gt;&amp;gt; то автоматом и в группе wheel.&lt;br&gt;&lt;br&gt;вот почему спросил: &lt;br&gt;логин на Server (смотри первый пост) по ssh делается от имени work (состоит в группе wheel). следовательно, если заходишь как work надо получить рутовые права. Это можно сделать интерактивно - sudo bash, например. А вот как в пакетном режиме?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки для работы rsync (PavelR)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html#11</link>
    <pubDate>Thu, 14 Oct 2010 05:43:36 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Не вижу проблемы со входом под рутом по ключу.&lt;br&gt;&amp;gt;&amp;gt; PermitRootLogin without-password или как-то так опция зовется, не помню, по памяти пишу.&lt;br&gt;&amp;gt; Если я правильно понял, вы говорите о настройках sshd? можно поподробнее?&lt;br&gt;&amp;gt;&amp;gt; Смотрю в сторону dirvish-а, как он организован....&lt;br&gt;&amp;gt;&amp;gt; В нем есть то, о чем я размышлял когда-то... В настоящее время&lt;br&gt;&amp;gt;&amp;gt; - bontmia, несколько &quot;пропатченная&quot;, но pre и post скриптов еще не&lt;br&gt;&amp;gt;&amp;gt; изобрел. буду смотреть как сделан дирвиш.&lt;br&gt;&amp;gt; да занятная штучка... вот только сомневаюсь подойдет ли она в моем случае...&lt;br&gt;&amp;gt; Server находится в Питере, Backup в Новосибирске...&lt;br&gt;&lt;br&gt;debian:~# cat /etc/ssh/sshd_config &amp;#124;grep oot&lt;br&gt;PermitRootLogin without-password&lt;br&gt;&lt;br&gt;&lt;br&gt;Содержимое authorized_keys:&lt;br&gt;from=&quot;1.2.3.4&quot; no-pty,no-port-forwarding,no-X11-forwarding,no-agent-forwarding ssh-dss AAAAB3Nz....&#091;продолжение ключа&#093;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки для работы rsync (apl)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html#10</link>
    <pubDate>Thu, 14 Oct 2010 05:26:37 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;          Specifies whether the  root can log in using ssh(1).  The&lt;br&gt;&amp;gt;&amp;gt;          argument   must   be   yes,   without-password,  forced-&lt;br&gt;&amp;gt;&amp;gt;          commands-only, or no. without-password means  that  root&lt;br&gt;&amp;gt;&amp;gt;          cannot  be   authenticated   using  the  &quot;password&quot;  &lt;br&gt;&amp;gt;&amp;gt;          or  &quot;keyboard-interactive&quot;  methods (see   description   &lt;br&gt;&amp;gt;&amp;gt;          of KbdInteractiveAuthentication above).&lt;br&gt;&amp;gt; вот тут мне не понятно: с одной стороны рутом на удаленный сервер&lt;br&gt;&amp;gt; нежелательно&lt;br&gt;&amp;gt; предоставлять доступ по ssh (у нас он отключен).&lt;br&gt;&amp;gt; С другой - вроде как надо.&lt;br&gt;&lt;br&gt;Тут можно разрешить ходить рутом только с определенного хоста, и ключ залочить на определенный хост. ну можно еще firewall-ом зафильтровать.&lt;br&gt;&lt;br&gt;&amp;gt; вопрос: а можно ли обойти этот скользкий момент с помощью sudoers?&lt;br&gt;&lt;br&gt;теоретически да, но практически будет тяжело и смысла иметь не будет.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Дирвиш умеет бекапить только измененные файлы. Этим оно и отличается от полного&lt;br&gt;&amp;gt;&amp;gt; пофайлового бекапа. Если initial бэкап у нас занимал 4</description>
</item>

<item>
    <title>Права на папки для работы rsync (Meddina)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html#9</link>
    <pubDate>Thu, 14 Oct 2010 04:44:28 GMT</pubDate>
    <description>&amp;gt;      PermitRootLogin&lt;br&gt;&amp;gt;          Specifies whether the  root can log in using ssh(1).  The&lt;br&gt;&amp;gt;          argument   must   be   yes,   without-password,  forced-&lt;br&gt;&amp;gt;          commands-only, or no. without-password means  that  root&lt;br&gt;&amp;gt;          cannot  be   authenticated   using  the  &quot;password&quot;  &lt;br&gt;&amp;gt;          or  &quot;keyboard-interactive&quot;  methods (see   description   &lt;br&gt;&amp;gt;          of KbdInteractiveAuthentication above).&lt;br&gt;&lt;br&gt;вот тут мне не понятно: с одной стороны рутом на удаленный сервер нежелательно &lt;br&gt;предоставлять доступ по ssh (у нас он отключен). &lt;br&gt;С другой - вроде как надо.&lt;br&gt;&lt;br&gt;вопрос: а можно ли обойти этот скользкий момент с помощью sudoers?&lt;br&gt;&lt;br&gt;&amp;gt; Дирвиш умеет бекапить только измененные файлы. Этим оно и отличается от полного&lt;br&gt;&amp;gt; пофайлового бекапа. Если initial бэкап у нас занимал 4 часа, то&lt;br&gt;&amp;gt; второй -- 20-30 минут.&lt;br&gt;&lt;br&gt;если я правильно понимаю, то любая rsync-based утилита будет так работать, если без наворотов.&lt;br&gt;Да и вопрос о правах пользователя группы wheel на системные директории остается повисшим.&lt;br&gt;Пока чт</description>
</item>

<item>
    <title>Права на папки для работы rsync (apl)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html#8</link>
    <pubDate>Thu, 14 Oct 2010 03:25:14 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Не вижу проблемы со входом под рутом по ключу.&lt;br&gt;&amp;gt;&amp;gt; PermitRootLogin without-password или как-то так опция зовется, не помню, по памяти пишу.&lt;br&gt;&amp;gt; Если я правильно понял, вы говорите о настройках sshd? можно поподробнее?&lt;br&gt;&lt;br&gt;     PermitRootLogin&lt;br&gt;&lt;br&gt;         Specifies whether the root can log in using ssh(1).  The&lt;br&gt;         argument   must   be   yes,   without-password,  forced-&lt;br&gt;         commands-only, or no. without-password means  that  root&lt;br&gt;         cannot   be   authenticated   using  the  &quot;password&quot;  or&lt;br&gt;         &quot;keyboard-interactive&quot;  methods  (see   description   of&lt;br&gt;         KbdInteractiveAuthentication   above). &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Смотрю в сторону dirvish-а, как он организован....&lt;br&gt;&amp;gt;&amp;gt; В нем есть то, о чем я размышлял когда-то... В настоящее время&lt;br&gt;&amp;gt;&amp;gt; - bontmia, несколько &quot;пропатченная&quot;, но pre и post скриптов еще не&lt;br&gt;&amp;gt;&amp;gt; изобрел. буду смотреть как сделан дирвиш.&lt;br&gt;&amp;gt; да занятная штучка... вот только сомневаюсь подойдет ли она в моем случае...&lt;br&gt;&amp;gt; Server находится в Питере, Backup в Новосибирске...&lt;br&gt;&lt;br&gt;Дирвиш умеет б</description>
</item>

<item>
    <title>Права на папки для работы rsync (apl)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html#7</link>
    <pubDate>Thu, 14 Oct 2010 03:17:54 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А почему нельзя запускать не на Backup, а на Server что-нибудь типа&lt;br&gt;&amp;gt;&amp;gt; rsync -e ssh -ztr.... /data user&#064;Backup:/data ?&lt;br&gt;&amp;gt;&amp;gt; Тогда вроде бы проблемы такой и не возникнет.&lt;br&gt;&amp;gt; Потому что:&lt;br&gt;&amp;gt; 1. Идеологически бэкап-задачи выполняются на резервном хосте. Да и продакшн сервер не&lt;br&gt;&amp;gt; хотелось бы грузить лишним функционалом.&lt;br&gt;&amp;gt; 2. организовано так, что Server - находится на арендуемом сервере у хостера.&lt;br&gt;&amp;gt; Backup - в серверной, в офисе. Чтобы заставить Server отправлять бэкапы&lt;br&gt;&amp;gt; на Backup, надо будет использовать нестандартные порты для работы rsync, ssh&lt;br&gt;&amp;gt; (так как стандартые уже заняты). А лишние действия - они лишние.&lt;br&gt;&lt;br&gt;Поддерживаю.&lt;br&gt;&lt;br&gt;Любой бэкап -- это дырка в безопасности. Тут выгоднее делать pull (инициировать бекап с бекапного сервера). Да и не продакшен хосте держать ключи для доступа куда-то внутрь идеологически неверно. &lt;br&gt;Но можно и rsync-ом (over ssh+preshared keys) делать то-же самое.&lt;br&gt;rsync -zavHessh host:/fs /localdir/&lt;br&gt;Дирвиш еще умеет бекапить только измененные файлы и делать хардлинки на уже суще</description>
</item>

<item>
    <title>Права на папки для работы rsync (Meddina)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html#6</link>
    <pubDate>Thu, 14 Oct 2010 03:10:19 GMT</pubDate>
    <description>&amp;gt; Не вижу проблемы со входом под рутом по ключу.&lt;br&gt;&amp;gt; PermitRootLogin without-password или как-то так опция зовется, не помню, по памяти пишу.&lt;br&gt;&lt;br&gt;Если я правильно понял, вы говорите о настройках sshd? можно поподробнее?&lt;br&gt;&lt;br&gt;&amp;gt; Смотрю в сторону dirvish-а, как он организован....&lt;br&gt;&amp;gt; В нем есть то, о чем я размышлял когда-то... В настоящее время&lt;br&gt;&amp;gt; - bontmia, несколько &quot;пропатченная&quot;, но pre и post скриптов еще не&lt;br&gt;&amp;gt; изобрел. буду смотреть как сделан дирвиш.&lt;br&gt;&lt;br&gt;да занятная штучка... вот только сомневаюсь подойдет ли она в моем случае...&lt;br&gt;Server находится в Питере, Backup в Новосибирске...&lt;br&gt;</description>
</item>

<item>
    <title>Права на папки для работы rsync (Meddina)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/90026.html#5</link>
    <pubDate>Thu, 14 Oct 2010 03:07:44 GMT</pubDate>
    <description>&amp;gt; А почему нельзя запускать не на Backup, а на Server что-нибудь типа&lt;br&gt;&amp;gt; rsync -e ssh -ztr.... /data user&#064;Backup:/data ?&lt;br&gt;&amp;gt; Тогда вроде бы проблемы такой и не возникнет.&lt;br&gt;&lt;br&gt;Потому что:&lt;br&gt;1. Идеологически бэкап-задачи выполняются на резервном хосте. Да и продакшн сервер не хотелось бы грузить лишним функционалом.&lt;br&gt;2. организовано так, что Server - находится на арендуемом сервере у хостера. Backup - в серверной, в офисе. Чтобы заставить Server отправлять бэкапы на Backup, надо будет использовать нестандартные порты для работы rsync, ssh (так как стандартые уже заняты). А лишние действия - они лишние.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
