Ответы пользователя по тегу Ubuntu
  • Что делает это правило iptables?

    @mureevms
    1. :INPUT ACCEPT [0:0]
    2. :FORWARD ACCEPT [0:0]
    3. :OUTPUT ACCEPT [52839:6255656]
    4. -A INPUT -i lo -j ACCEPT
    5. -A INPUT -p udp -m udp -s 188.163.11.25 --sport 1191 -m state --state RELATED,ESTABLISHED -j ACCEPT
    6. -A INPUT -i tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
    7. -A INPUT -j REJECT --reject-with icmp-host-prohibited
    8. -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    9. -A OUTPUT -o eth0 -p udp -m udp -d 188.163.11.25 --dport 1191 -j ACCEPT
    10. -A OUTPUT -o wlan0 -p udp -m udp -d 188.163.11.25 --dport 1191 -j ACCEPT
    11. -A OUTPUT -o tun0 -j ACCEPT
    12. -A OUTPUT -j REJECT --reject-with icmp-host-prohibited

    1, 2 и 3 правила устанавливают политики по умолчанию в ACCEPT. Т.е. если пакет не попал ни в одно правило ниже по списку, то он попадает в одно из этих трех.
    4. Разрешает все входящие пакеты с lo интерфейса
    5. Разрешает входящие пакеты в состоянии RELATED,ESTABLISHED только с удаленного хоста 188.163.11.25 и только по порту 1191\UDP
    6. Разрешает входящие пакеты в состоянии RELATED,ESTABLISHED только с интерфейса tun0
    7. Все остальные входящие пакеты отбрасывает с сообщением узел запрещен (icmp-host-prohibited)
    8. Все транзитные пакеты отбрасывает с сообщением узел запрещен
    9. Разрешает исходящие пакеты с интерфейса eth0 на удаленный хост 188.163.11.25 и порт 1191\UDP
    10. Аналогично 9, только с интерфейса wlan0
    11. Разрешает все исходящие пакеты с интерфейса tun0
    12. Отбрасывает все остальные исходящие пакеты с сообщением узел запрещен
    Ответ написан
    Комментировать
  • Настройка NAT для форвардинга пакетов Ubuntu server?

    @mureevms
    Прочтите эту статью, если не получится, то задавайте дополнительные вопросы
    Ответ написан
    Комментировать
  • Как работает блок в iptables?

    @mureevms
    В случае, когда полиси ACCEPT - да. Но это не по феншую.
    Судя по вопросу, Вы не совсем понимаете принцип работы iptables. Поэтому предложу прочесть коротенькую заметку по этому поводу: Минимальный набор правил Iptables для типовых задач
    Ответ написан
    Комментировать
  • Почему не получается установить docker на Ubuntu 14.04?

    @mureevms
    apt-get install docker.io

    Вы бы инструкцию чтоли посмотрели ). Через пакет docker.io уже больше года как не ставят.
    https://docs.docker.com/engine/installation/linux/...
    Ответ написан
  • Нет интернета из-за iptables Что может быть?

    @mureevms
    Судя по всему, дропаются входящие пакеты, т.к. нет правила пропускающего их. Разрешите все входящие соединения по состоянию ESTABLISHED,RELATED на все направления:
    iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    Ответ написан
  • Почему я не вижу свои файлы по FTP/shell?

    @mureevms
    Ну и правильно. Чтобы видеть содержимое каталога у него должны быть права 775.
    Ошибаетесь в правах на каталог. Чтобы его можно было открыть, у него должны быть права на выполнение, т.е. открытие самого каталога.
    Ответ написан
    Комментировать
  • Не могу выполнить файл?

    @mureevms
    Бинарь скомпилен под другую платформу, Перекомпилируйте на текущей системе.
    Ответ написан
    Комментировать
  • Централизованное управление ubuntu, как?

    @mureevms
    Вы немного опоздали. Года так на четыре
    Как вариант - можно попробовать обновить до 12.04, потом до 14.04. Ну и потом до 16.04, если повезет. Первые тесты делайте руками, многое может пойти не так. После того как удачно обновите тестовую машину - посмотрите на ansible. В нем можно выполнять команды на всех 80 машинах одновременно. И он проще Puppet, как раз для данной задачи.
    Ответ написан
    Комментировать
  • Как правильно использовать NOPASSWD?

    @mureevms
    Очевидно вроде. В sudoers пользователю user должно быть разрешено выполнять команды:
    useradd, jk_init, jk_jailuser и jk_cp

    И должны быть права на запись в /opt/jails/

    А вообще, вставьте после каждой команды echo и ловите где не работает.
    Ответ написан
  • Как выставить права только на директории в Ubuntu?

    @mureevms
    find /path -type d -exec chmod 700 {} \;
    -type d - применять только к каталогам
    Ответ написан
    Комментировать
  • Почему ubuntu не может установить nginx и mariadb-server?

    @mureevms
    rm /var/cache/debconf/*.dat 
    apt-get clean
    apt-get autoclean
    apt-get autoremove
    apt-get -f install


    Отсюда
    Ответ написан
    Комментировать
  • В чем проблема с Apache2?

    @mureevms
    Вы хотите перечитать конфиг апача (reload), но он этого сделать не может, т.к. не запущен, о чем и говорит лог:
    Apache2 is not running

    Сначала запустите, потом делайте релоад.
    Ответ написан
  • Как зайти на shared папки win из под Ubuntu server?

    @mureevms
    Надо примонтировать шару, примерно так:
    mount -t smbfs -o username=user,password=pass,sec=ntlm //192.168.0.1/shara /mnt/dir

    Потом можно заходить как угодно. Содержимое шары будет отображено в каталоге /mnt/dir
    Ответ написан
    Комментировать
  • Как убрать контекстное меню в консоли Ubuntu 14.04?

    @mureevms
    Откройте для себя два буфера в Linux
    Ответ написан
    Комментировать
  • Почему появляется grub4dos при установке ubuntu?

    @mureevms
    Там выбор есть, что-то типа дефолт, инсталл и бут. При выборе одного из этих вариантов должна начаться загрузка
    Сам всегда делаю при помощи unetbootin.
    Ответ написан
    Комментировать
  • Как в Ubuntu подключаются медиа устройства?

    @mureevms
    По нажатии ctrl+L показывается полный путь к текущему каталогу. Откройте устройство, посмотрите путь и перейдите туда в консоли.
    Ответ написан
    Комментировать
  • Как дать доступ на чтение и запись локальным пользователям к монтируемому разделу?

    @mureevms
    Так и делайте, в теории все нормально.
    Ответ написан
    Комментировать
  • Как настроить backup VDS на Яндекс.Диск?

    @mureevms
    Предисловие.
    Вы должны смонтировать Ядиск как описано в этой статье в каталог /mnt/yadisk, туда будут копироваться все бэкапы
    Для бэкапа всей системы лучше пользоваться инструментами которые предлагает хостер. Если таких нет или планируется переезд всей системы, то используйте п.1.
    Специально оставляю одну копию каждого бэкапа на VDS для удобства восстановления какого-либо файла.
    Прокомментирую только первый файл, остальные сделаны по подобию.
    Каталоги в /home/backup/... и /mnt/yadisk/... должны быть созданы.
    Скрипт бэкапа разбит на 4 штуки намеренно для удобства использования и запуска по крону с разными временными интервалами, что и надо будет сделать отдельно.
    Так же, советую предварительно перед бэкапом проверять смонтирован ли Ядиск, иначе место может внезапно закончится на сервере. Если интересно, то потом дам ссылку как это сделать.

    Бэкап

    1. Бэкап системы осуществляется при помощи команды tar
    Файл system_backup.sh:
    #!/bin/sh
    TIME=`date +%Y-%m-%d`
    # Что бэкапить
    WHAT=/
    # Куда класть бэкап
    WHERE=/home/backup/system
    # Куда копировать бэкап
    COPY=/mnt/yadisk/system
    # Бэкап системы. Файл бэкапа исключает системные каталоги и каталоги куда кладутся сами бэкапы
    tar -cpzf $WHERE/$TIME.tgz --exclude=/dev --exclude=/proc --exclude=/lost+found --exclude=/home/backup --exclude=/mnt /
    # Скопировать на файл бэкапа на Ядиск 
    cp $WHERE/$TIME.tgz $COPY
    ### Удалить старые файлы бэкапов
    # Оставить на VDS только последний
    find $WHERE -mtime +1 -print -delete
    # Удалить с Ядиска бэкапы месячной давности
    find $COPY -mtime +30 -print -delete


    2. Бэкап конфигов осуществляется так же при помощи команды tar (при текущих исходных данных все конфиги лежат в /etc)
    Файл etc_backup.sh:
    #!/bin/sh
    TIME=`date +%Y-%m-%d-%H:%M`
    WHAT=/etc
    WHERE=/home/backup/etc
    COPY=/mnt/yadisk/etc
    tar -cpzf $WHERE/$TIME.tgz $WHAT
    cp $WHERE/$TIME.tgz $COPY
    find $WHERE -mtime +1 -print -delete
    find $COPY -mtime +30 -print -delete


    3. Бэкап сайтов осуществляется аналогично (предполагаю, что они лежат в /var/www/)
    Файл www_backup.sh:
    #!/bin/sh
    TIME=`date +%Y-%m-%d-%H:%M`
    WHAT=/var/www
    WHERE=/home/backup/www
    COPY=/mnt/yadisk/www
    tar -cpzf $WHERE/$TIME.tgz $WHAT
    cp $WHERE/$TIME.tgz $COPY
    find $WHERE -mtime +1 -print -delete
    find $COPY -mtime +30 -print -delete


    4. Бэкап MySQL осуществляется при помощи команды mysqldump
    Файл mysql_backup.sh
    #!/bin/sh
    TIME=`date +%Y-%m-%d`
    # Логин пользователя мускула
    USER=root
    # Пароль пользователя мускула
    PASS=root_password
    WHERE=/home/backup/mysql
    COPY=/mnt/yadisk/mysql
    ### Базы которые надо бэкапить
    for base in base_name1 base_name2
    do
    # Сделать дамп баз
    mysqldump -u$USER -p$PASS -B $base > $WHERE/$base-$TIME.sql
    done
    cp $WHERE/$base-$TIME.sql $COPY
    find $WHERE -mtime +1 -print -delete
    find $COPY -mtime +30 -print -delete


    Восстановление

    Восстановление сайтов и конфигов осуществляется простым копированием в место назначения.
    Восстановление баз:
    mysql -u root -p root_password -f base_name1 < /home/backup/mysql/base_name1.sql
    mysql -u root -p root_password -f base_name2 < /home/backup/mysql/base_name2.sql


    Восстановление системы более сложный процесс, но суть сводится к одному - сделать чистую установку аналогичной ОС, загрузится с LIVE CD, подмонтировать Ядиск и распаковать архив в root директорию (root директорией называют корень файловой системы - / ), за исключением каталога /boot
    ОБЯЗАТЕЛЬНО заранее проделать восстановление на отдельной виртуалке.

    Вместо послесловия
    Такой бэкап, как говорится, и палкой не убить. Единственное, что надо делать - время от времени руками проверять архивы бэкапов на читаемость и прохождению нормального разархивирования. К сожалению, архивы бывают битыми.
    Ответ написан
    16 комментариев
  • Не работает vsftpd (Ubuntu Server)?

    @mureevms
    В этом фишка безопасности vsftpd - нельзя писать в корневой каталог зачрутенному пользователю.
    Если создать вложенный и на него дать соответствующие права, то достигните цели.
    Ответ написан
    2 комментария