Re: [Exim-users] hostlist from file with ip

2017-11-17 Пенетрантность Alexander Titaev
Здравствуйте, 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

2017-11-16 Пенетрантность Victor Cheburkin
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

2017-11-16 Пенетрантность Alexander Titaev
Здравствуйте, 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

2017-11-16 Пенетрантность Alexander Titaev
Здравствуйте, 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

2017-11-15 Пенетрантность Lena
> >>> 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

2017-11-15 Пенетрантность Alexander Titaev
Здравствуйте, 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

2017-11-14 Пенетрантность Alexander Titaev
Здравствуйте, 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

2017-11-14 Пенетрантность Mikhail Golub

А если просто:
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

2017-11-14 Пенетрантность 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
...

те я вижу, что

>>> 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