LINUX.ORG.RU

Сообщения tenhi

 

Freepbx htaccess

Есть такой файл /var/www/html/admin/.htaccess SetEnv HTACCESS on <FilesMatch «\..*$»> Deny from all </FilesMatch>

<FilesMatch "(^$|index\.php|config\.php|ajax\.php|\.(gif|GIF|jpg|jpeg|png|css|js|swf|txt|ico|ttf|svg|eot|woff|woff2|wav|mp3|aac|ogg|webm|jar)$)«> Allow from All </FilesMatch> php_value max_input_vars 5000

в котором я очень не хочу Allow from All, я хочу Order deny,allow Deny from all Allow from парам-пам-пам Allow from пурум-пум-пум Но как только я его модифицирую, при новом обновлении Freepbx Framework оно опять ставит дефолтную конфигурацию и открывает морду на весь инет.

Хотел написать скрипт, который будет проверять изменение файла, и переписывать его заново, но не нашёл как. Может есть какие-то другие варианты? Вариант с Allow Override none в апаче не предлагать, хочется чтобы Freebpx вообще не отмечал ошибок.

 ,

tenhi
()

Luks

Нигде не могу найти, позволяет ли Luks зашифровать примонтированную мной систему на лету? Если у меня есть lvm-раздел с ext4, который примонтирован в /mnt, могу я его зашифровать на лету?

 , , ,

tenhi
()

Bareos, восстановление файлов

Здравствуйте. Хотелось бы узнать любопытную штуку. Bareos почему-то восстанавливает и удалённые файлы, которые уже и не нужны вовсе. Например: есть папка /etc/etc, в ней лежат файлы 1.txt, 2.txt, 3.txt, я делаю только инкременты и полный бэкап. По расписанию сделался полный бэкап, куда попали все эти файлы. После чего я удалил файл 2.txt, потому что он мне не нужен совсем. Далее случилась проблема, кто-то удалил оставшиеся нужные мне файлы(1.txt, 3.txt)

Перехожу к восстановлению. Восстановив я вижу файлы 1.txt, 2.txt, 3.txt, один из которых мне не нужен вовсе. Восстанавливаю и через BAT и через Bareos-webui, одна фигня. Как сделать, чтобы файл 2.txt не отображался?

 ,

tenhi
()

bareos-webui возможности

Установил веб-морду по инструкции https://github.com/bareos/bareos-webui/blob/bareos-15.2/doc/INSTALL.md

Сделал все аклы для пользователя

/etc/bareos/bareos-dir.d/webui-profiles.conf
Profile {
        Name                    = webui
        CommandACL              = *all*
        Job ACL                 = *all*
        Schedule ACL            = *all*
        Catalog ACL             = *all*
        Pool ACL                = *all*
        Storage ACL             = *all*
        Client ACL              = *all*
        File Set ACL            = *all*
        FileSet ACL             = *all*
        Plugin Options ACL      = *all*
        Where ACL               = *all*
}
Но как-то маловато возможностей. Может есть какая-то тайна? А вообще хотелось бы через неё и файл-листы редактировать и планировщик и прочее-прочее-прочее. А то получается, что можно восстанавливать, запускать задачи, а на остальное только смотреть.

 , ,

tenhi
()

удалил /var/lib/bareos

Удалил директорию, хотел почистить после Bareos, а потом переставить. Как в Centos полностью удалить bareos, а потом установить заново? Как мне теперь восстановить работу?

 ,

tenhi
()

Bareos, не стартует директор

Не работает директор. При соединении через bconsole выдаёт

Nov 23 09:43:13 mail bconsole: bsock_tcp.c:134 Unable to connect to Director daemon on mail:9101. ERR=В соединении отказано
Вот сам конфиг:
 cat /etc/bareos/bareos-dir.conf

Director {
  Name                                          = mail-dir
  QueryFile                                     = "/usr/lib/bareos/scripts/query.sql"
  Maximum Concurrent Jobs                       = 10
  Password                                      = "4YQS+sQTDdsfdsf3UJHGHJGSa1uhj2u3jhgHJKHAJKSHDJHQWJKEHQWlWiZ3/kNA93aWDL+Ve4"
  Messages                                      = Daemon
  Auditing                                      = yes
}

JobDefs {
  Name                  = "DefaultJob"
  Type                  = Backup
  Level                 = Incremental
  Client                = mail-fd
  FileSet               = "Full Set"
  Schedule              = "WeeklyCycle"
  Storage               = File
  Messages              = Standard
  Pool                  = Incremental
  Priority              = 10
  Write Bootstrap                       = "/var/lib/bareos/%c.bsr"
  Full Backup Pool                      = Full                          # write Full Backups into "Full" Pool
  Differential Backup Pool              = Differential                          # write Diff Backups into "Differential" Pool
  Incremental Backup Pool               = Incremental                           # write Incr Backups into "Incremental" Pool
}

Job {
  Name          = "RestoreFiles"
  Type          = Restore
  Client        = mail-fd
  FileSet       = "Full Set"
  Storage       = File
  Pool          = Incremental
  Messages      = Standard
  Where         = /tmp/bareos-restores
}


FileSet {
  Name = "Full Set"
  Include {
    Options {
                Signature = MD5 # calculate md5 checksum per file
                One FS = No     # change into other filessytems
                FS Type = ext2  # filesystems of given types will be backed up
                FS Type = ext3  # others will be ignored
                FS Type = ext4
                FS Type = xfs
                FS Type = reiserfs
                FS Type = jfs
                FS Type = btrfs
    }
    File = /
  }

  Exclude {
        File = /misc
        File = /mnt
        File = /media
        File = /lib64
        File = /lib/
        File = /boot
        File = /proc
        File = /sys
        File = /dev
		File = /tmp
		File = /.journal
		File = /.fsck
  }
}

Schedule {
  Name  = "WeeklyCycle"
  Run   = Full Daily at 03:00
  Run   = Incremental hourly
}

Client {
  Name                          = mail-fd
  Address                       = 172.20.0.218
  Password                      = "hFpg8UxDdBJHSKAHDUIY@&!YHUJHGSASDQWYETb7n"          # password for FileDaemon
  File Retention        = 30 days            # 30 days
  Job Retention         = 2 months           # six months
  AutoPrune             = yes                # Prune expired Jobs/Files
}


Storage {
  Name                  = File
  Address               = 172.20.0.217
  Password              = "pDEFfaZLCg71NNh65FU1F3MQVCqHBmSDo1onzxbgG1f/"
  Device                = FileStorage
  Media Type            = File
}



Messages {
  Name = Standard
  mailcommand = "/usr/bin/bsmtp -h localhost -f \"\(Bareos\) \<%r\>\" -s \"Bareos: %t %e of %c %l\" %r"
  operatorcommand = "/usr/bin/bsmtp -h localhost -f \"\(Bareos\) \<%r\>\" -s \"Bareos: Intervention needed for %j\" %r"
  mail = root@localhost = all, !skipped, !audit # (#02)
  operator = root@localhost = mount     # (#03)
  console = all, !skipped, !saved, !audit
  append = "/var/log/bareos/bareos.log" = all, !skipped, !audit
  catalog = all, !audit
}

#
# Message delivery for daemon messages (no job).
#
Messages {
  Name = Daemon
  mailcommand = "/usr/bin/bsmtp -h localhost -f \"\(Bareos\) \<%r\>\" -s \"Bareos daemon message\" %r"
  mail = root@localhost = all, !skipped, !audit # (#02)
  console = all, !skipped, !saved, !audit
  append = "/var/log/bareos/bareos.log" = all, !skipped, !audit
  append = "/var/log/bareos/bareos-audit.log" = audit
}

#
# Full Pool definition
#
Pool {
  Name                          = Full
  Pool Type             = Backup
  Recycle                       = yes                       # Bareos can automatically recycle Volumes
  AutoPrune             = yes                     # Prune expired volumes
  Volume Retention      = 30 days         # How long should the Full Backups be kept? (#06)
  Maximum Volume Bytes = 30G          # Limit Volume size to something reasonable
  Maximum Volumes = 20               # Limit number of Volumes in Pool
  Label Format = "Full-"              # Volumes will be labeled "Full-<volume-id>"
}

Pool {
  Name = Differential
  Pool Type = Backup
  Recycle = yes                       # Bareos can automatically recycle Volumes
  AutoPrune = yes                     # Prune expired volumes
  Volume Retention = 90 days          # How long should the Differential Backups be kept? (#09)
  Maximum Volume Bytes = 10G          # Limit Volume size to something reasonable
  Maximum Volumes = 100               # Limit number of Volumes in Pool
  Label Format = "Differential-"      # Volumes will be labeled "Differential-<volume-id>"
}

Pool {
  Name                  = Incremental
  Pool Type     = Backup
  Recycle               = yes                       # Bareos can automatically recycle Volumes
  AutoPrune     = yes                     # Prune expired volumes
  Volume Retention = 30 days          # How long should the Incremental Backups be kept?  (#12)
  Maximum Volume Bytes = 30G           # Limit Volume size to something reasonable
  Maximum Volumes = 10               # Limit number of Volumes in Pool
  Label Format = "Incremental-"       # Volumes will be labeled "Incremental-<volume-id>"
}

Pool {
  Name = Scratch
  Pool Type = Backup
}

Console {
  Name = mail-mon
  Password = "IluKJASKLDJI@!U#!(*UHHKSKAJDHAWQE*WQ&E*(YSADHJKQWHRJV5lr"
  CommandACL = status, .status
  JobACL = *all*
}

 ,

tenhi
()

Сервер резервного копирования

Здравствуйте! Посоветуйте сервер для бекапов, при условиях сервер на Win2008R2 target на Centos6 главное чтобы работал достаточно быстро, надёжно, удобно можно было восстанавливать файлы, лучше чтобы была вебморда. Бэкапиться будет iRedmail /var/vmail/vmail1 Может быть, что-то ещё посоветуете бэкапить на почтаре?

 , ,

tenhi
()

помогите составить ldap-запрос для dovecot и postfix

у меня настроены фильтры для dovecot таким вот образом в dovecot

 pass_filter = (&(proxyAddresses=%u) (objectClass=person)(memberOf:1.2.840.113556.1.4.1941:=cn=Mail_Users_CCC_RU,OU=Groups,OU=QOL,DC=int,DC=domain,DC=ru))
user_filter = (&(proxyAddresses=%u) (objectClass=person)(memberOf:1.2.840.113556.1.4.1941:=cn=Mail_Users_CCC_RU,OU=Groups,OU=QOL,DC=int,DC=domain,DC=ru))

проблема в том, что из LDAP берутся все proxyAddresses, а мне нужно как-то отфильтровать. К примеру: в proxyAddresses значения userok@milko.domenko malmal@soap.ru мне нужно как-то отфильтровать, чтобы только по домену soap.ru брало.

 , , , ,

tenhi
()

Iredmail with AD

Здравствуйте! Поставил не так давно Iredmail, удалось нормально его связать с AD. А именно без привязки к UPN пользователя и с кастомным доменом. т.е. в AD UPN был someuser@int.domain.ru а в почте имя пользователя с доменом было уже someuser@out.domain.ru Использовалась оффициальная инструкция от iRedmail по интеграции с AD, но с ньюансами и кастомными запросами к LDAP, кастомными привязками не к UPN, а к samAccountname.

Теперь пользователь может авторизовываться через roundcube и через любые почтовые программы как someuser@out.domain.ru и как someuser

Но теперь техзадание изменилось, и увы, теперь нельзя привязаться к samaccountname. Нужно чтобы можно было авторизовываться через roundcube и через любые почтовые программы как trololo@newdomain.ru и это трололо будет указано в атрибуте AD proxyAdresses. т.е. в каком-нибудь roundcube мне надо чтобы я указывал trololo@newdomain.ru а дальше оно, естественно, авторизовывалось через нормальный samaccountname с паролем от него.

hosts                   = dc1.int.domain.ru:389
ldap_version            = 3
auth_bind               = yes
dn                      = ololoev
dnpass                  = idsahf2uHUSAKJh123sdasdas
base                    = OU=Users,OU=QOL,DC=int,DC=domain,DC=ru
scope                   = subtree
deref                   = never

user_filter             = (&(objectClass=user)(sAMAccountName=%n) (memberof=CN=Mail_Users,OU=Groups,OU=QOL,DC=int,DC=domain,DC=ru))
pass_filter             = (&(objectClass=user)(sAMAccountName=%n) (memberof=CN=Mail_Users,OU=Groups,OU=QOL,DC=int,DC=domain,DC=ru))

default_pass_scheme     = CRYPT
user_attrs              = =home=/var/vmail/vmail1/%Ld/%Ln/Maildir/,=mail=maildir:/var/vmail/vmail1/%Ld/%Ln/Maildir/

И вот что-то как я не пытался прикрутить, никак не пойму как это сделать. В чём разница user_filter и pass_filter я как-то тоже не уловил

 , ,

tenhi
()

RSS подписка на новые темы