Re: [Exim-users] hostlist from file with ip
Здравствуйте, Victor. Вы писали 17 ноября 2017 г., 15:57:46: > Попробуйте так: > hostlist relay_from_hosts = <; +ignore_defer ; +ignore_unknown ; localhost > ; /etc/exim/relay_from ага, переопределить разделитель ok вписал как hostlist relay_from_hosts = <; 127.0.0.0/8 ; /etc/exim4/relay_from_hosts.txt для ipv4 работает, для ipv6 нет > В /etc/exim/relay_from у меня указаны просто IPv4 и IPv6 адреса. Работает. > Но вообще, fe80::/10 как бы не для этого и если на почту кто-то ходит с таких > адресов (windows, да?), то это как бы не совсем правильно. ну какая разница c каким ip гонять exim -bh? У меня же задача убедиться в валидности конфига, а с локалхоста или нет дело десятое. -- С уважением, Alexander mailto:t...@irk.ru ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] hostlist from file with ip
Hi, Exim! On Fri, Nov 17, 2017 at 14:01 +0800, Alexander Titaev wrote: > >> >>> host in "/etc/exim4/relay_from_hosts.txt"? no (failed to find host > >> >>> name for 127.0.0.1) > > >> и происходит такое если опустить запись > >> 127.0.0.0/8 > >> ниже сетей с ipv6 > >> > >> если поднять выше или вписать первым > >> @[] > >> > >> то все работает > >> почему так? Есть какие-то правила регламентирующие этот момент? > > > В файле адреса IPv6 должны быть в кавычках типа так: > > > "2001::1af8::4010::a087::22::0::95::161" > > root@smtp-out-a:/etc/exim4# exim -bh fe80::216:3eff:fe83:9d27 > > SMTP testing session as if from host > fe80::::0216:3eff:fe83:9d27 > but without any ident (RFC 1413) callback. > This is not for real! > > >>> host in hosts_connection_nolog? no (option unset) > >>> host in host_lookup? yes (matched "*") > >>> looking up host name for fe80::::0216:3eff:fe83:9d27 > >>> IP address lookup using gethostbyaddr() > >>> IP address lookup failed: h_errno=1 > LOG: no host name found for IP address fe80::::0216:3eff:fe83:9d27 > >>> host in host_reject_connection? no (option unset) > >>> sender host name required, to match against 'fe80::216:3eff:fe83:9d27' > >>> host in "/etc/exim4/relay_from_hosts.list"? no (failed to find host name > >>> for fe80::::0216:3eff:fe83:9d27) > > root@smtp-out-a:/etc/exim4# grep fe80 relay_from_hosts.list > 'fe80::216:3eff:fe83:9d27' > "fe80::::0216:3eff:fe83:9d27" > fe80::::0216:3eff:fe83:9d27 > > вот как-то не взлетает... Попробуйте так: hostlist relay_from_hosts = <; +ignore_defer ; +ignore_unknown ; localhost ; /etc/exim/relay_from В /etc/exim/relay_from у меня указаны просто IPv4 и IPv6 адреса. Работает. Но вообще, fe80::/10 как бы не для этого и если на почту кто-то ходит с таких адресов (windows, да?), то это как бы не совсем правильно. -- Victor Cheburkin VC319-RIPE, VC1-UANIC ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] hostlist from file with ip
Здравствуйте, Lena. Вы писали 15 ноября 2017 г., 19:54:09: >> >>> host in "/etc/exim4/relay_from_hosts.txt"? no (failed to find host name >> >>> for 127.0.0.1) >> и происходит такое если опустить запись >> 127.0.0.0/8 >> ниже сетей с ipv6 >> >> если поднять выше или вписать первым >> @[] >> >> то все работает >> почему так? Есть какие-то правила регламентирующие этот момент? > В файле адреса IPv6 должны быть в кавычках типа так: > "2001::1af8::4010::a087::22::0::95::161" root@smtp-out-a:/etc/exim4# exim -bh fe80::216:3eff:fe83:9d27 SMTP testing session as if from host fe80::::0216:3eff:fe83:9d27 but without any ident (RFC 1413) callback. This is not for real! >>> host in hosts_connection_nolog? no (option unset) >>> host in host_lookup? yes (matched "*") >>> looking up host name for fe80::::0216:3eff:fe83:9d27 >>> IP address lookup using gethostbyaddr() >>> IP address lookup failed: h_errno=1 LOG: no host name found for IP address fe80::::0216:3eff:fe83:9d27 >>> host in host_reject_connection? no (option unset) >>> sender host name required, to match against 'fe80::216:3eff:fe83:9d27' >>> host in "/etc/exim4/relay_from_hosts.list"? no (failed to find host name >>> for fe80::::0216:3eff:fe83:9d27) root@smtp-out-a:/etc/exim4# grep fe80 relay_from_hosts.list 'fe80::216:3eff:fe83:9d27' "fe80::::0216:3eff:fe83:9d27" fe80::::0216:3eff:fe83:9d27 вот как-то не взлетает... -- С уважением, Alexander mailto:t...@irk.ru ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] hostlist from file with ip
Здравствуйте, Lena. Вы писали 15 ноября 2017 г., 19:54:09: >> >>> host in "/etc/exim4/relay_from_hosts.txt"? no (failed to find host name >> >>> for 127.0.0.1) >> и происходит такое если опустить запись >> 127.0.0.0/8 >> ниже сетей с ipv6 >> >> если поднять выше или вписать первым >> @[] >> >> то все работает >> почему так? Есть какие-то правила регламентирующие этот момент? > В файле адреса IPv6 должны быть в кавычках типа так: > "2001::1af8::4010::a087::22::0::95::161" > Потому что первое незакавыченное двоеточие отделяет ключ поиска > от результата поиска (результат может не использоваться). tnx -- С уважением, Alexander mailto:t...@irk.ru ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] hostlist from file with ip
> >>> host in "/etc/exim4/relay_from_hosts.txt"? no (failed to find host name > >>> for 127.0.0.1) > и происходит такое если опустить запись > 127.0.0.0/8 > ниже сетей с ipv6 > > если поднять выше или вписать первым > @[] > > то все работает > почему так? Есть какие-то правила регламентирующие этот момент? В файле адреса IPv6 должны быть в кавычках типа так: "2001::1af8::4010::a087::22::0::95::161" Потому что первое незакавыченное двоеточие отделяет ключ поиска от результата поиска (результат может не использоваться). Другое объяснение - "failed to find host name", т.е. ищет имя, а не IP-адрес. Если файл содержит IP-адреса и/или подсети, то я ищу так: drop message = $sender_host_address is on spamhaus.org DROP or EDROP list condition = ${lookup{$sender_host_address}iplsearch\ {/usr/local/etc/exim/drop}{1}{0}} (этот пример в RCPT ACL). ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] hostlist from file with ip
Здравствуйте, Alexander. Вы писали 14 ноября 2017 г., 20:55:19: > Здравствуйте, Mikhail. > Вы писали 14 ноября 2017 г., 20:52:11: >> А если просто: >> hostlist relay_from_hosts = /etc/exim4/relay_from_hosts.txt >> У меня так работает. > и действительно... интересное кино root@smtp-out-a:/etc/exim4# exim -bh 127.0.0.1 < msg.txt | head -10 >>> host in hosts_connection_nolog? no (option unset) >>> host in host_lookup? no (option unset) >>> host in host_reject_connection? no (option unset) >>> sender host name required, to match against >>> 2001::1af8::4010::a087::22::0::95::161 >>> looking up host name for 127.0.0.1 >>> IP address lookup using gethostbyaddr() >>> IP address lookup yielded "localhost" >>> no IP addresses found for localhost >>> 127.0.0.1 does not match any IP address for localhost >>> host in "/etc/exim4/relay_from_hosts.txt"? no (failed to find host name for >>> 127.0.0.1) root@smtp-out-a:/etc/exim4# grep 127 relay_from_hosts.txt 127.0.0.0/8 и происходит такое если опустить запись 127.0.0.0/8 ниже сетей с ipv6 если поднять выше или вписать первым @[] то все работает почему так? Есть какие-то правила регламентирующие этот момент? -- С уважением, Alexander mailto:t...@irk.ru ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] hostlist from file with ip
Здравствуйте, Mikhail. Вы писали 14 ноября 2017 г., 20:52:11: > А если просто: > hostlist relay_from_hosts = /etc/exim4/relay_from_hosts.txt > У меня так работает. и действительно... -- С уважением, Alexander mailto:t...@irk.ru ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
Re: [Exim-users] hostlist from file with ip
А если просто: hostlist relay_from_hosts = /etc/exim4/relay_from_hosts.txt У меня так работает. 14.11.2017 14:17, Alexander Titaev пишет: Здравствуйте, Exim-users. не работает hostlist relay_from_hosts = lsearch;/etc/exim4/relay_from_hosts.txt где в /etc/exim4/relay_from_hosts.txt 127.0.0.1 1.2.3.4 5.6.7.8 ... ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users
[Exim-users] hostlist from file with ip
Здравствуйте, Exim-users. не работает hostlist relay_from_hosts = lsearch;/etc/exim4/relay_from_hosts.txt где в /etc/exim4/relay_from_hosts.txt 127.0.0.1 1.2.3.4 5.6.7.8 ... те я вижу, что >>> sender host name required, to match against >>> lsearch;/etc/exim4/relay_from_hosts.txt >>> host in "iplsearch;/etc/exim4/relay_from_hosts.txt"? no (failed to find >>> host name for 127.0.0.1) но не соображу как это обрулить, поскольку как я понимаю hostlist подразумевает только hostaname и никаких ip даже если юзать iplsearch. При этом вписываение туда правильного hostname ситуацию решает. Хотя явное перечисление вполне оперирует ip. hostlist relay_from_hosts = ${lookup{$sender_host_address}lsearch{/etc/exim4/relay_from_hosts.txt}} тоже не работает, поскольку при таком подходе он похоже тупо не формируется (причем без какой-либо ругани) >>> check hosts = +relay_from_hosts >>> host in ""? no (end of list) >>> host in "+relay_from_hosts"? no (end of list) -- С уважением, Alexander mailto:t...@irk.ru ___ Exim-users mailing list Exim-users@mailground.net http://mailground.net/mailman/listinfo/exim-users