iPhone/iPad IMAP connection bursts causes user+IP exceeded
David.M.Clark
david at davrom.com
Thu Nov 30 00:40:45 EET 2017
Thanks for the reply and suggestion Robert.
I have now set mail_max_userip_connections to 400 in 20-imap.conf to see
if it makes any difference.
Late yesterday the customer tested from his office, an older IOS 9
tablet and he had IMAP working in a matter of minutes, so is certainly
an newer software version by Apple issue.
On 30/11/17 03:03, Robert Giles wrote:
> David,
>
> I'd say that if you set the mail_max_userip_connections value to a
> large-ish number (300-400), your users likely won't notice an issue on
> their iOS 10.x and iOS 11.x devices. It's more of an annoyance in the
> logs, and occasionally the iOS Mail app will show that it is stuck
> checking mail for a few minutes (when the new max_userip_connections is
> reached again, but with a large number, it happens much less frequently).
>
> Keep in mind max_userip applies to *authenticated* users, so a true,
> malicious DoS situation is less likely.
>
> And yeah, I'm definitely tired of Apple going off and breaking their
> software, because the blame always comes back on IT instead of Apple :(
>
> Robert
>
>
>
> On 2017-11-28 at 22:18, David.M.Clark wrote:
>> Robert just got this one today.
>>
>> A customer has phoned who has replaced or updated their Apple 'stuff'
>> (including iPhone 8 just purchased) and the identical settings that
>> work on the older Apple based devices, as well as Outlook based PCs,
>> work fine with IMAP (internal port 143 and external port 10143), but
>> the newer IOS based devices just do not work. iPhone 8 does not let
>> you downgrade to earlier OS either, which is something the customer
>> was thinking of doing.
>>
>> Once again either Apple or Microsoft have 'moved the goal posts'
>> expecting everyone else in the world to be forced to move with them.
>>
>> They are reporting issues on-line also with MS server and Office 365
>> so will be hoping we have some kind of good result quickly from Apple
>> as this will only get worse as more people update and find their
>> e-mail is 'dead in the water'.
>>
>> On 04/11/17 06:19, Robert Giles wrote:
>>> Apologies for bumping Joseph Tam's rather old thread, but I'm
>>> wondering if anyone has come up with a workaround/fix for this
>>> problem that iOS Mail.app clients (10.3.3, 11.0.3, 11.1?) continue to
>>> exhibit?
>>>
>>> Robert
>>>
>>>
>>>
>>> On 10/28/2016 at 03:49 PM, Joseph Tam wrote:
>>>> I frequently see this from my iPhone/iPad IMAP users:
>>>>
>>>> Oct 24 21:30:55 server dovecot: imap-login: Login: user=<user>,
>>>> ...
>>>> [... repeated 10 times ...]
>>>> Oct 24 21:32:54 server dovecot: imap-login: Maximum number of
>>>> connections from user+IP exceeded (mail_max_userip_connections=12):
>>>> user=<user>
>>>> Oct 24 21:32:54 server dovecot: imap(user): Logged out ...
>>>> [... repeated 11 times ...]
>>>>
>>>> These bursts of logins/max/logouts would cycling on for a few minutes.
>>>> Googling this problem seems to turn up lots of similar complaints about
>>>> iOS mail mail clients. e.g.
>>>>
>>>> https://discussions.apple.com/thread/2547839?tstart=0
>>>>
>>>> iOS mail readers do not limit connections limit as other mailreaders
>>>> can. I could increase mail_max_userip_connections, but that just moves
>>>> the goal posts.
>>>>
>>>> Using the new rawlog feature in 2.2.26 (thanks Dovecot team!), I was
>>>> able
>>>> to see that these connection bursts are caused by clients doing global
>>>> searches. The rawlogs show each mailbox being SELECT'd and searched
>>>> (e.g. From header string):
>>>>
>>>> 1477369968.730450 2 ID ("name" "iPad Mail" "version" "13G36"
>>>> "os" "iOS" "os-version" "9.3.5 (13G36)")
>>>> 1477369968.781932 3 SELECT {mailbox}
>>>> 1477369968.961636 4 UID SEARCH RETURN (COUNT) 1:* NOT DELETED
>>>> 1477369969.006087 5 UID SEARCH RETURN (ALL) 1:* NOT DELETED
>>>> 1477369969.052701 6 UID SEARCH RETURN (ALL) {search-term} NOT
>>>> DELETED
>>>> 1477369974.624153 7 LOGOUT
>>>>
>>>> Questions:
>>>>
>>>> 1) How does this affect the user? I heard from one user that it
>>>> makes global searches unusable because his reader just spins its
>>>> wheel. I'm not sure whether this is impatience or this results
>>>> in failed searches.
>>>>
>>>> 2) Is there a client-side fix (e.g. connection limiting)?
>>>> Apple appears to be intransigent on addressing this.
>>>>
>>>> 3) Will maintaining search indices (e.g. solr) help with this?
>>>> Maybe the searches are taking too long and the connections pile
>>>> up waiting for previous searches to finish.
>>>>
>>>> Thanks,
>>>> Joseph Tam <jtam.home at gmail.com>
>>>
>>
>
--
As always, I remain at your service.
Kindest Regards,
David.M.Clark (Director - Senior Linux/UNIX Consultant)
=--------------------------------------------------------------------------=
Davrom Consulting Pty Ltd Mobile: 0418763124
PO Box 1644, Sunnybank Hills, 4109 E-mail (Work): david at davrom.com
ABN: 81 096 990 804 E-mail (Priv): dmc1961 at dmc1961.id.au
Website: http://davrom.com Skype: dmc1961
Podcast: http://ldup.com.au Google: dmc1961 at gmail.com
=--------------------------------------------------------------------------=
Specialising in: Linux (Fedora/RedHat/CentOS), UNIX, SCO, MikroTik,
Networking/Internet, E-mail/Web Technologies
=--------------------------------------------------------------------------=
Please note: Any e-mail communication bearing this signature is for
the exclusive purpose of the sender and is not for publication
without the expressed permission of the sender or respective
sender's organisation.
=--------------------------------------------------------------------------=
More information about the dovecot
mailing list