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.