Valores da configuração do servidor Postfix explicados?

7

Estou tentando configurar um único servidor para enviar e-mails de um único domínio, mas estou tendo problemas para identificar os valores corretos dessas configurações do Postfix.

mydomain = example.com
myhostname = example.com
myorigin = $mydomain
mydestination = $example, localhost.$example, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Alguém pode explicá-los, então eu sei para o que eu deveria colocá-los?

Coisas como $mydomain parecem ser adicionadas em tempo de execução pelo script. Isso parece funcionar (e-mails vêm de [email protected]), mas estou cansado de usar valores para parâmetros que não entendo.

    
por Xeoncross 06.01.2011 / 01:34

2 respostas

9

Bom para você. Você deve estar cansado de usar parâmetros que você não entende. Esta é a falha da maioria dos softwares de painel de controle. A maioria das pessoas começa a brincar com coisas que não entendem.

O seu postfix deve vir com uma grande quantidade de documentação e comentários diretamente no arquivo main.cf, se não tiver, então encontre um dos originais que fez porque a documentação nesse arquivo é fantástica. Felizmente, o Postfix tem alguns padrões muito bons e você não precisa fazer muito para uma configuração básica. Tudo isso realmente depende do que você está fazendo, então vou explicar como cada um dos parâmetros é usado como você pediu.

  • mydomain e myhostname - estes não são usados diretamente no AFAIK, eles são mais como variáveis que podem ser usadas posteriormente em outras partes do arquivo de configuração. Se não estou fazendo algo como hospedagem de domínio virtual, geralmente tento definir o nome do host da máquina como algo sensato e deixar que isso seja definido para mim.
  • myorigin - Isso é o que será colocado nas linhas de cabeçalho Received e, se você não especificar um endereço totalmente qualificado, ele será usado como o domínio para o email de saída. Então, se você definir isto como $ myhostname e seu nome de usuário for xeoncross e você enviar uma mensagem usando o programa de e-mail ou algo assim, ele terá um endereço de xeoncross @ yourhostname.
  • relayhost - É aqui que você entra nos pedaços suculentos do SMTP. Se você não entende o que é um registro MX e tem interesse em criar servidores na Internet, sugiro ler os primeiros capítulos do DNS & Ligue-se à O'Reilly para entender como funciona. O mais rápido e curto é que, por padrão, as mensagens que você direciona para [email protected] serão enviadas de acordo com os registros MX de theirdomain.com e, se você não tiver o relayhost definido, elas serão ser enviado diretamente deste servidor que você está configurando. Isso pode ou não funcionar dependendo de sua configuração de rede, ISP, etc. Se você quiser retransmitir esse email através de seu servidor SMTP local, você pode definir relayhost para o hostname daquele servidor e seu servidor postfix irá "retransmiti-lo" para esse servidor para enviar para o seu destino final.
  • mynetworks - Isso configura o postfix para receber e retransmitir mensagens para outros domínios de qualquer rede que você especificar aqui. Ele usa a notação CIDR, sobre a qual você provavelmente também deveria ler se não souber sobre isso. Basicamente, 127.0.0.1/8 significa aceitar correio para retransmitir da interface local na máquina, o que é provavelmente mais seguro inicialmente. Se mais tarde você precisar permitir que outras máquinas em sua rede retransmitam e-mails através desta máquina, você poderá configurá-la para algo como 10.0.0.0/24 ou até mesmo a.b.c.0/24, em que a.b.c é seu bloco de rede IPv4.
  • mailbox_size_limit - Você pode limitar o tamanho da caixa de correio. Se você controlar o servidor e tiver discos modernos e realmente não se importar com cotas, etc., basta definir isso como 0 para "sem limite".
  • recipient_delimiter - É aqui que alguém deve ajudá-lo porque não tenho experiência suficiente com isso. Basicamente, é uma maneira de permitir que um usuário tenha coisas acontecendo em sua conta. Então, se isso foi definido como '+', um usuário local na máquina pode fazer coisas fazendo com que as pessoas enviem e-mail para xeoncross + foo @ yourhostname. Eu não usei essas coisas desde os dias do qmail, e então eu mal sabia o que eles faziam. Provavelmente você pode ignorá-lo e, se precisar fazer algo especial, use o procmail ou o maildrop.
  • inet_interfaces - Especifica quais interfaces na sua máquina esse postfix deve escutar para receber e-mail. Se você está familiarizado com a configuração do Apache, é como a diretiva Listen.
por 06.01.2011 / 02:08
1

Todos os parâmetros de configuração do Postfix estão documentados no postconf (5).

Se você preferir ler na web, o link tem todas as informações. O link irá pular para a entrada mydomain no manual.

Boa sorte.

    
por 06.01.2011 / 21:53