Контрольная работа: Розсилання пошти в мережевій операційній системі FreeBSD

Коректність настройки можна перевірить, запустив uuchk.

Щоб періодично дзвонити своєму провайдеру за поштою, вставте рядок в /etc/crontab

0 * * * * uucp /usr/libexec/uucp/uucico -S provider

Hастройка sendmail


2.1 Hастройка sendmail.cf

Hеобхідно створити новий sendmail.cf, котрий буде знати про uucp. Для його

створення возьмемо такий файл-прототип:

====== uucp.mc =========divert(-1)include(`../m4/cf.m4') VERSIONID(`@(#)uucp.mc 1.01')OSTYPE(bsd4.4)dnlMAILER(local)dnlMAILER(smtp)dnlMAILER(uucp)dnlFEATURE(nodns)dnlFEATURE(nocanonify)dnlFEATURE(mailertable)dnlFEATURE(uucpdomain)dnl define(`SMART_HOST', `uucp-dom:provider')dnldefine(`confCOPY_ERRORS_TO', `postmaster')dnl====== uucp.mc =========

Після чого необхідно виконати команду

m4 uucp.mc > /etc/sendmail.cf

Увага! MAILER(smtp) прибирати не можна, навіть, якщо ніякого smtp немає. Він все рівно потрібен для того, щоб працював мейлер uucp-dom. Це мейлер, котрий знає про доменну форму імен - для того, щоби адреса в листах не були в форматі uucp (через знаки оклику).

2.2 Hастройка mailertable

Маршрутзація uucp пошти відбувається згідно правилам, описаним в mailertable. Візьмемо в якості шаблону такий файл

======= /etc/mailertable ======uucp-dom:provider======= /etc/mailertable ======

Де provider - це uucp-ім’я системи провайдера (система повинна бути описана в /etc/uucp/sysout) Точка тут виступає в ролі символа підстановки і означає будь-яку кількість довільних символів. Якщо ви не є завершеною системою, то якщо роздаєте пошту комусь ще по uucp, то ваш mailertable може виглядати так:

======= /etc/mailertable ======host1.your.domain.org uucp-dom:host1host1.your.domain.org uucp-dom:host1host2.your.domain.org uucp-dom:host2host2.your.domain.org uucp-dom:host2.host3.your.domain.org uucp-dom:host3host3.your.domain.org uucp-dom:host3uucp-dom:provider======= /etc/mailertable ======

Окрема точка в кінці означає - все інше пересилати провайдеру, він сам розбереться. Зрозуміло, що мову в mailertable йде тільки про імена машин. Про користувачів він нічого не знає. Тобто, записи


host1.your.domain.org uucp-dom:host1

host1.your.domain.org uucp-dom:host1

означають тільки те, що пошта для машин

host1.your.domain.org

foo.host1.your.domain.org

bar.host1.your.domain.org

foo.bar.host1.your.domain.org

і т.п. буде направляться через uucp-систему host1. Залишилось тільки додати, що sendmail використовує mailertable у вигляді database map, тому залишилось зробити наступне:

makemap hash /etc/mailertable.db

2.3 Hастройка uudomain

Як уже вказувалось раніше, доменне ім’я системи (hostname) і uucp-ім’я цієї ж самої системи абсолютно не зобов'язані співпадати. Тому в файлі uudomain налаштовується відповідність доменного імені хост і його uucp-імені. В цьому файлі повинні бути описані всі системи, з якими у вас є прямий зв'язок по uucp. Користуючись нашим прикладом, ваш uudomain буде виглядати приблизно так:

======= /etc/uudomain ======host1 host1.your.domain.orghost2 host2.your.domain.orghost3 host3.your.domain.orgprovider mail.provider.ru======= /etc/uudomain ======

uudomain, так же як і mailertable, має бути у вигляді database map, тому

makemap hash /etc/uudomain.db

Тепер залишилось тільки

kill -1 `cat /var/run/sendmail.pid`

2.4 Hастройка uucp-сервера

Вважається, що ваша машина є поштовим сервером, на який ваші клієнти (host1.your.domain.org, host2.your.domain.org, host3.your.domain.org) будуть ходити за поштою. Ходити за поштою вони можуть по телефону або по IP. Бити сервером uucp дуже просто - коли клієнт подзвонить модемом або зайде на 540 порт, йому необхідно підсунути uucico в якості shell. Краще підсовувати uucico з ключом -l, тоді воно буде само питати пароль, а брати паролі буде з власного файлу з паролями (/etc/uucp/passwd)

2.5 Розсилання пошти користувачами

Команда

mail - відправка і отримання пошти

Синтаксис

mail [-iInv] [-s Коментар ] [-c адреса пересилки]

[-b копія адрес пересилки] адресат

К-во Просмотров: 187
Бесплатно скачать Контрольная работа: Розсилання пошти в мережевій операційній системі FreeBSD