Cyrus-imapd

Зміст

Про програму Cyrus-imapd

Встановлення програми Cyrus-imapd

До дистрибутиву Slackware Linux програма не входить, тому потрібно встановити її самостійно.

Як завжди, можна робити установку з вихідних кодів, але краще зробити пакет.

Принцип організації поштових скриньок

Простір імен поштових скриньок має ієрархічну структуру: прості імена, збудовані в ієрархію через точку, великі та малі літери різняться. Поштові скриньки першого рівня ієрархії можуть створюватися лише адміністратором, інші відповідно до прав (ACL) батьківської поштової скриньки.

Корнем ієрархії є префіксuser, тобто всі поштові скриньки користувача, наприклад,testuser, будуть мати виглядuser.testuser. Створення скринькиuser.testuserрівнозначне створенню користувачаtestuser. У цю скриньку потраплять усі повідомлення, призначені користувачевіtestuser.

Для користувачаtestuserящик буде виглядати якINBOX. Підпапки, наприклад,INBOX/Draftsдля користувача будуть мати виглядINBOX.Drafts, а для системи -user.testuser.Drafts

Ім'я користувача у стандартному ієрархічному просторі імен не може містити крапку! Тобто за замовчуванням не можна створити користувача, наприклад,a.testuser. Тим не менш, можна додати до конфігураційного файлу параметр, що дозволяє створювати користувачів з точкою в імені. Про це буде описано у секції нижче.

Основні конфігураційні файли програми

Основними конфігураційними файлами програми Cyrus-imapd є файлиcyrus.confтаimapd.conf

Особливої ​​необхідності в редагуванні цього файлу немає, можна лише закоментувати ті послуги, які не потрібні вроботі.

У файлі вказуються багато параметрів роботи сервера cyrus-imapd, наприклад, робочі директорії, адміністратори системи, параметри роботи з базами даних, методи автентифікації, шляхи сертифікатів тощо. Детальну інформацію про ті чи інші параметри можна отримати з файлу посібників:

Я звернув увагу на такі параметри:

unixhierarchysep— дозволяє створювати користувача з точкою в імені, наприклад,a.testuser. При цьому як роздільник після префікса user використовується слеш/. Скриньку буде видно програму якuser/a.testuser.

hashimapspool— призначений для прискорення роботи програми з поштовими скриньками за великої кількості користувачів у системі. При цьому ящики сортуватимуться в певному порядку. Тобто при створенні скриньки для користувачаa.testuserу робочій директорії програми буде створено каталогa, куди буде поміщено відповідну скриньку користувача. Якщо скористатися програмоюls, це виглядатиме так:

sasl_pwcheck_method: auxprop— цей параметр дозволяє не запускати процесsaslauthd, а звертатися до бази користувачів через плагінauxprop.

Перший запуск програми

Перед запуском потрібно переконатися, що в системі не працює інших процесів, які обслуговують imap, imaps, pop3, pop3s, kpop, lmtp протоколи.

Запустити програму можна командою:

Після запуску можна перевірити працездатність за допомогою програмиtelnet.

Робота з користувачами та поштовими скриньками

У найпростішому випадку користувачі зберігатимуться у базі данихcyrus-sasl. Для цього у конфігураційному файліimapd.confбуло вказано параметр:sasl_pwcheck_method: auxprop. Файл базиданих знаходиться у системній директоріїetc:/etc/sasldb2.

Увага!Необхідно, щоб у користувачаcyrus, від імені якого працює програма, був доступ до цього файлу!

Перед тим, як заводити поштові скриньки вcyrus-imapd, потрібно завести користувачів у базіcyrus-sasl.

Увага!Насамперед, необхідно створити користувача (адміністратора)cyrusу базіsasldb2за допомогою вищеописаної команди.

Для створення, видалення та адміністрування поштових скриньок використовується програмаcyradm.

Далі, набравши командуhelp, можна подивитися які команди можна використовувати:

Приклад:потрібно створити поштову скриньку користувачеві b.testuser.

Для цього, порядок дій має бути наступним:

1.завести користувача в базі sasldb2 і переконатися, що він там з'явився.

2.за допомогою програми cyradm з'єднатися з cyrus-imap сервером.

3.створити ящик, переконатися, що він з'явився, дати права доступу адміністратору та користувачеві на ящик.

4.(опціонально) призначити квоту використання ящика

1. Створення користувача у базі sasldb2

2. З'єднання з сервером cyrus-imap

3. Створення скриньки, перевірка, призначення прав доступу.

4. (опціонально) Призначення квоти ящику користувача в 150 мб.

Виведення списку всіх ящиків здійснюється командоюlm.

Видалення ящика здійснюється командоюdm.