postfix et utilisateurs internes - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 16-10-2008 à 19:03:39
on peut peut etre faire plus simple 
 
comment sont authentifiés tes users ?  SASL ? IP ? 
 
fais voir ton postconf -n
Marsh Posté le 17-10-2008 à 09:02:24
 
Le voici:  
 
| Citation :   | 
 
 
Marsh Posté le 17-10-2008 à 09:37:38
et comment sont authentifiés les users ?
Marsh Posté le 17-10-2008 à 09:50:01
ReplyMarsh Posté le 17-10-2008 à 11:24:10
essaye ca  (ne mets rien d'autre dans les stages en question): 
 
 
| Code : 
 | 
 
 
/etc/postfix/local_only: 
| Code : 
 | 
 
 
 
valide le deja avec le fichier plat local_only, ensuite tu pourras l'adapter pour mysql sans trop de difficulté
Marsh Posté le 17-10-2008 à 14:54:15
Ca marche nickel, merci. 
 
Si j'ai bien tout compris: 
dans le cas d'un mail venant de l'extérieur, 
la règle check_sender_access hash etc/postfix/local_only ne va rien trouver    (le mailer est inconnu)
etc/postfix/local_only ne va rien trouver    (le mailer est inconnu) 
par contre la règle  check_recipient_access hash etc/postfix/local_only  va trouver mon user restreint, et empêcher la reception
etc/postfix/local_only  va trouver mon user restreint, et empêcher la reception 
 
dans le cas d'un mail envoyé, 
la règle check_sender_access hash etc/postfix/local_only  va trouver mon user restreint et empêcher l'envoi
etc/postfix/local_only  va trouver mon user restreint et empêcher l'envoi 
 
Est-ce que c'est ça ? 
 
 
Est-il possible d'avoir une solution mixte, c'est à dire: 
    * des users qui peuvent tout faire (Entrée/Sortie) 
    * des users qui ne peuvent faire que du local 
    * des users qui ne peuvent envoyer qu'en local, mais qui peuvent recevoir depuis l'extérieur. 
 
Merci d'avance. 
 
Sebastien
Marsh Posté le 17-10-2008 à 15:14:17
oui c'est ca dans le principe 
 
des users qui peuvent tout faire (Entrée/Sortie) :: c'est deja le cas, il suffit de ne pas specifier le user dans local_only 
des users qui ne peuvent faire que du local : c'est le cas quand le user est dans local_only 
des users qui ne peuvent envoyer qu'en local, mais qui peuvent recevoir depuis l'extérieur: tu peux ajouter une restriction classes de ce style: 
 
| Code : 
 | 
 
 
et dans le fichier local_only tu ajoutes: 
 
| Code : 
 | 
 
 
je ne l'ai pas teste mais ca devrait marcher 
Marsh Posté le 16-10-2008 à 17:18:43
Bonjour,
 
  
J'essaye de paramétrer postfix pour qu'il empêche certains utilisateurs d'envoyer ET de recevoir des emails vers/depuis des domaines dont je n'ai pas la gestion.
De ce fait, ils resteront bien au chaud à la maison.....
J'arrive bien à les empêcher de sortir, mais je n'arrive pas à les empêcher de recevoir des mails depuis l'extérieur.
Voici en gros ma configuration
main.cf
smtpd_restriction_classes = send_local_only
send_local_only =
check_recipient_access mysql
reject
smtpd_recipient_restrictions =
check_sender_access mysql
permit_mynetworks
permit_sasl_authenticated
reject_non_fqdn_hostname
....
mysql_local_domains.cf
est une requête dans laquelle je récupère tous les domaines locaux que je gère
et mysql_restricted_senders.cf
est une requête dans laquelle je récupère pour l'utilisateur envoyant le mail, un champs qui peut contenir send_local_only ou bien rien.
Ca marche très bien pour les empêcher de sortir.
Par contre je n'arrive pas à adapter cette méthode pour empêcher la distribution des mails extérieurs pour ces utilisateurs.
Si quelqu'un a une idée.
Merci d'avance.
Sébastien