Использование fetchmailconf

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478

Настройка Fetchmail предполагает редактирование текстового конфигурационного фай­ла. Этот файл обычно хранится в рабочем каталоге пользователя, от имени которого запускается программа. При необходимости Fetchmail могут вызывать несколько пользо­вателей, работающих на одном компьютере. Для настройки Fetchmail можно использовать специальный инструмент с графическим интерфейсом fetchmailconf, который рас­сматривается в данном разделе. В следующем разделе будет описан конфигурационный файл .fetchmailrc, который модифицирует программа fetchmailconf.

В состав большинства версий Linux программа fetchmailconf входит как отдель­ный пакет. Поэтому, если вы хотите обеспечить в такой системе выполнение программы Fetchmail и ее настройку с помощью специального инструмента, вам придется устано­вить два пакета. Как программах Window, построенная на базе Tcl/Tk, fetchmailconf требует наличия дополнительных библиотек. После инсталляции Fetchmail и сопутству­ющих программ необходимо установить требуемую конфигурацию. Для этого выполните следующие действия.

1. Зарегистрировавшись как обычный пользователь, введите в окне xterm команду fetchmailconf. В результате вы увидите окно Fetchmail Launcher, в котором со­держатся кнопки, предназначенные для настройки, тестирования, запуска Fetchmail и завершения работы.

Конфигурировать и запускать Fetchmail может также пользователь root, но ему не предоставляются никакие преимущества по сравнению с другими пользова­телями. Поэтому, для того, чтобы уменьшить риск, который неизбежен при ре­гистрации под именем root, лучше зарегистрироваться для работы с Fetchmail как обычный пользователь. (Если в защите Fetchmail обнаружатся недостатки, то, работая с данной программой как root, вы создаете угрозу для безопас­ности всей системы в целом.) Зная необходимые пароли, любой пользователь может получать почту, предназначенную для других пользователей. В некоторых ситуациях подобная конфигурация может быть оправданной, но в большинстве случаев желательно настраивать Fetchmail так, чтобы пользователь имел доступ только к своим письмам.

2. Щелкните на кнопке Configure Fetchmail в окне Fetchmail Launcher. На экране отоб­разится окно Fetchmail в котором вы сможете указать, предпочитаете ли вы использовать средства, ориентированные на начинающего или на опытно­го администратора. Конфигурация, предназначенная для начинающего, позволяет использовать лишь подмножество тех опций, которые представляются опытному администратору. При изложении материала данного раздела я в основном буду ори­ентироваться на расширенный набор опций, поступающих в распоряжение более квалифицированного администратора.

3. Щелкните на кнопке Expert Configuration в окне Fetchmail Configurator. Программа выведет диалоговое окно Fetchmail Expert Configurator, показанное на рис. 11.2. Если вы собираетесь запускать Fetchmail в режиме демона, введите в поле Poll Interval интервал между последовательными обращениями к серверу, выраженный в секундах (например, 1200 секунд соответствуют 20 минутам). Если вы хотите, чтобы программа Fetchmail выполнялась в пакетном режиме, оставьте в этом поле значение по умолчанию, равное 0. В поле Postmaster указывается имя пользователя,

которому следует сообщать о проблемах, возникших в процессе работы Fetchmail.

По умолчанию принимается имя пользователя, который запустил данную програм­му. Большинство опций, расположенных в средней части окна, можно оставить без изменений. Щелкнув на кнопке Help, вы получите информацию об их назначении.

4. Наиболее важный компонент окна Fetchmail Expert Configurator — панель, располо­женная в нижней его части. С помощью этой панели вы можете задать имя почтового сервера, с которого собираетесь получать почту. Введите имя узла, и после нажа­тия клавиши <Enter> отобразится новое диалоговое окно Fetchmail Host Имя_узла (рис. Заданное вами имя должно также появиться в списке, расположенном в окне Fetchmail Expert Configurator ниже поля New Server. Если вы собираетесь получать почту с нескольких серверов, вам надо ввести их имена, но задать имя сле­дующего сервера можно лишь после установки всех конфигурационных параметров для предыдущего сервера.

5. Наиболее важными в окне Fetchmail Host Имя_узлаявляются разделы Protocol, User Entries for Имя_узла и Security. В разделе Run Controls задаются опции, определяющие временные соотношения при получении почты, и имя сервера (если оно отличается от введенного ранее). В области Multidrop Options указываются пра­вила, используемые при дублировании или перенаправлении сообщения. Конкретное решение принимается на основании анализа указанных в этом разделе полей заголовка. Данный раздел используется в том случае, если надо обеспечить распре­деление писем, приходящих на одну учетную запись, однако в некоторых случаях, например при участии в списке рассылки, такое распределение может привести к возникновению проблем.

6. В разделе Protocol окна Fetchmail Host Имя_узланадо указать протокол получения почты. По умолчанию предполагается значение Auto; такая установка обеспечивает работу с некоторыми серверами, но если вы знаете, какой протокол поддерживается на сервере, желательно указать его явно. Для проверки протокола можно восполь­зоваться кнопкой Probe for Supported Protocols, но средства, активизируемые с ее помощью, не всегда работают корректно. Лучше запросить необходимую информа­цию у провайдера или провести сеанс вручную, используя клиентскую программу telnet. Примеры такого использования telnet были приведены в листингах 11.1 и 11.2.

7. Средства, доступные посредством раздела Security, особенно важны в тех случа­ях, когда взаимодействие с сервером получения производится по коммутируемой линии, причем эта линия не всегда активна. В поле Interface to Monitor введите имя интерфейса, например ррр 0. Это заставит Fetchmail опрашивать сервер только в том случае, если с момента прошлого опроса интерфейс был использован дру­гой программой. Информация, задаваемая в поле IP Range to Check Before Poll, используется для того, чтобы программа могла проверить, связан ли IP-адрес с ука­занным интерфейсом. Введите в данном поле IP-адрес и маску подсети, разделив их символом /; в результате Fetchmail будет опрашивать сервер лишь тогда, ко­гда с устройством связан адрес, принадлежащий заданному диапазону. Например,

 

 

 

 

 

 

 

 

 

 

 

Fetchmail host neSSuS.rodsbooks.comJ|WV^^^SIIW ЯШ

Server options for querying nessus.rodsbooks.corn OK 1   Quit 1                                                                                         -   Help 1

.";                Run Controls

m Pv» nessus.roiisbooks.com normally?

Multidrop options

Envelope address header: (Received .;   , ■ ■ ■ ;

True name of nessus .rodsbooij   ■;.■

Envelope headers to skip: |0  \- ;:;y

Cycles to skip between pods: JO

Name prefix to strip: |

p Enable multidrop DH3 lookup?

DNS aliases .'

Server timeout (seconds): j300

■ ■                ■.                Help |

Protocol

♦ auto   v P01^ v pop3 v flpoP V KPOP yIMAP   v ETB№/ ODMR

Hew alias: |

Delete J

Domains to be considered local

On server TCP/] P port: (0 J P0P3: track'seen'wltn client-side UIDUT Probe for supported protocols j       Help |

New domain: [

1. ■■ S

Help

User entries rornessus.rodsbooks.com

New user: j

1

Edit I   Delete Help

Security

IP range to check before pel: j

Interface to monitor: [

Help J

 

Рис. 11.3. Информация о сервере получения почты задается в диа­логовом окне Fetchmail Host Имя_узла

если для интерфейса рррО указан адрес 172.20.0.0/255.255.0.0, то Fetchmail будет опрашивать сервер, только если интерфейсу ррр0 будет соответствовать один из адресов сети 172.20.0.0/16.

8. В разделе User Entries for Имя^узла есть поле New User. Введите в нем имя, под которым вы зарегистрированы на почтовом сервере. После нажатия клавиши <Enter> отобразится окно Fetchmail User Имя^пользователяQuerying Имя_узла (рис. П.4). Как и при указании имени сервера, следующую учетную запись вы можете указать только после завершения работы с этим окном.

9. Наиболее важным элементом в окне Fetchmail User Имя^пользо&ателя Querying А*/ия_уз/7аявляется поле Password в разделе Authentication. Информация, задавае­мая в этом поле, необходима для получения почты с сервера. Следует убедиться, что в поле Local Names перечислены все локальные пользователи, которые должны по­лучать письма посредством данной учетной записи. По умолчанию предполагается, что локальное имя совпадает с именем на сервере; при необходимости вы можете задать другое имя. Раздел Forwarding Options позволяет указать узел для передачи почты. По умолчанию в качестве такого узла используется локальная система, но с помощью Fetchmail можно также организовать получение писем с одного узла и передачу их на другой узел. Опции в разделах Forwarding Options, Processing Options и Resource Limits используются редко, и назначение большинства опций

понятно из их названий. При первом запуске Fetchmail целесообразно установить

флажок опции Suppress Deletion of Messages After Reading в разделе Process­

user querying

User options far rodsmltn querying ne3sm.rodsbooks.coni

OK j Quit I

Help

: : Authentication

Password:    I :

SSL?

SSLkeyif !'. . SSL certificate:

Local names

New name: | . jrodjmlui

Delete j

■ Forwarding Options- ;. Listeners to forward to

Append to MAIL FROM line: Set p.cpt To address: ■ Connection setup command: Connection wrapup command: Local delivery agent: BSMTPoutput ffle: Ustener spam-blcck cedes: JiTi 5 50 50 f Pass-through properties:\ ■■ f

■ j use imtp? ■

..ME;' '; ■:.'■'Processing Opton's'- ;;r.-'V-:J Suppress deletion of messages ifterreading'    ' ■ J Fetch old messagefas wel as new'',.: ■ ,: |:. J Flush seen messages Beforeretrieval.'-, *:; W Rewrite TofCc/BCC messages to enable replyj J Force CrWLF at end of each Ine ■ J Strip CR from end of each line ■ .■ J' Pass 8 bltssven though SMTP says 7BIT   ■' ■ ■. J Undo MIME armoring on header and body;. '' ' .j'Drop status ttnesfrom fofWtled messages ■ J Drop DeHvered-To lines from forwarded messages

■,.-ResourceUmH*\" Message sbe limit:  "    [ \ Size warning interval:   '       "' JT

Max' messages to fetch per poll: |6~ Max messages to forward per pol: Interval between expunges: TT j Me aftereach poll (IMAP : y  ■ ■;■

Remote folders (MAP only) Hew folder:  

ing Options, чтобы исключить риск потери писем вследствие некорректной работы Fetchmail. После того как вы убедитесь, что программа работает корректно, опцию можно отключить. В разделе Remote Folders указываются папки IMAP, которые программа Fetchmail проверяет, помимо папки INBOX.

ВНИМАНИЕ  Пароли, используемые для получения почты, Fetchmail хранит в незакодиро-I    ванном виде в конфигурационном файле, fetchmailrc. Программа Fetch-mail не будет запускаться, если права доступа заданы менее строго, чем 0600

(rw-), тем не менее, некоторая угроза безопасности системы все же

сохраняется. Поэтому пароли, используемые для получения почты, не долж­ны применяться в других целях, даже для регистрации на том же компьютере, с помощью той же учетной записи.

10. Щелкните на кнопке ОК в окне Fetchmail User Имя^ользователяОххъгут& Имя_

узла, а затем на такой же кнопке в окне Fetchmail Host Имя_узла.Дш того чтобы установки сохранились в файле . fetchmailrc, надо щелкнуть на кнопке Save

в окне Fetchmail Expert Configurator.

11. Для того чтобы проверить конфигурацию программы, щелкните на кнопке Test Fetchmail в окне Fetchmail Launcher. В результате программа Fetchmail будет за­пущена в режиме отладки, т. е. вы увидите команды, -которые данная программа передает серверу получения и серверу передачи почты, а также ответы этих сер­веров. Эта информация позволяет выявить и устранить проблемы, возникающие при работе Fetchmail. Убедившись в работоспособности программы, завершите ее работу щелчком на кнопке Quit.

ВНИМАНИЕ Несмотря на то что при отладке отображается дополнительная информация, f в этом режиме письма не сохраняются на почтовом сервере. Поэтому, если при работе Fetchmail возникнут проблемы, письма будут утеряны (так, например, может случиться, если локальный почтовый сервер не работает или отвергает переданные ему сообщения). Поэтому на время тестирования желательно запре­тить удаление писем с сервера (соответствующая опция рассматривалась выше в п. 9).

Во многих случаях средства настройки, предоставляемые fetchmailconf, доста­точны для решения задач, связанных с обработкой почты. В частности, эта программа позволяет организовать получение почты с одной или нескольких учетных записей и до­ставить ее локальным пользователям. Некоторые администраторы предпочитают вручную редактировать конфигурационный файл. Это позволяет быстро внести необходимые из­менения или реализовать сложные конфигурации Fetchmail. Независимо от того, какой способ вы изберете для настройки данной программы, знание формата . fetchmailrc будет полезно для вас.