FWIW, I agree with Tim and Carlton. There doesn't seem to me to be a compelling argument for recommending developers to change the default "/admin" url. Any security concerns would hopefully be addressed by actual security safeguards rather than changing names to something non-standard.
On Thursday, November 19, 2020 at 7:44:21 AM UTC-8 carlton...@gmail.com wrote: > On this topic, a ticket proposing to prepend the project name to the > `admin/` URL in the default project template was opened. > https://code.djangoproject.com/ticket/32209 > > Given that it's the exact discussion we're having here, I've paused that > to see if there's a consensus for a change. > > Thanks. C. > > On Thursday, 19 November 2020 at 12:35:00 UTC+1 shan...@gmail.com wrote: > >> I've got this idea with the usage of json files that require some keys >> which is authenticated for a single user which seems to excite me for fact >> that if this was similar for admin/, then it'd give django a overhead >> advantages for future use. >> >> On Thu, 19 Nov, 2020, 4:09 pm Carlton Gibson, <carlton...@gmail.com> >> wrote: >> >>> I think I'd come down as -1 for a system check here... >>> >>> They're not costless, there's a tendency to want to add a new system >>> check for every possible configuration choice, but, beyond implementing and >>> maintaining, the danger is it leads to too much noise. >>> If you get a system check warning, you shouldn't be tempted to ignore >>> it. In general I think reserving the built-in checks slightly means they >>> don't get devalued. (Folks are free, and encouraged, to implement, and >>> share, their own checks to enforce project-level standards.) >>> >>> I think it's not sufficiently clear-cut that using `/admin/` is a bad >>> idea to justify including a check. >>> >>> (On a personal note, I like to use `/admin/`, configure nginx to only >>> serve the admin from the localhost, and then use an SSH tunnel to access it >>> remotely, so I'd have to silence a system check here.) >>> >>> C. >>> >>> On Wednesday, 18 November 2020 at 22:15:38 UTC+1 Carles Pina Estany >>> wrote: >>> >>>> >>>> Hi, >>>> >>>> I wasn't convinced about changing the 'admin' path until recently. My >>>> reasons to change the path of 'admin' are: >>>> >>>> -A bit less likely to be affected by bugs like >>>> >>>> https://docs.djangoproject.com/en/3.1/releases/3.0.1/#cve-2019-19844-potential-account-hijack-via-password-reset-form >>>> >>>> : at least the site wouldn't appear in automatic scans for >>>> vulnerabilities (if checking Django versions based on the admin >>>> template, etc.) . The bug/exploit might have been known before the fix >>>> was implemented (and everyone updated) so I prefer to not be exposed >>>> (or >>>> less exposed) >>>> >>>> -At the moment in Django there is no rate-limiting login attempts "out >>>> of the box" so I prefer to avoid the opportunity if possible >>>> >>>> -Partially out of my control: an 'admin' user might have used the same >>>> password in another place and the password got leaked >>>> >>>> Other people might have other reasons. >>>> >>>> Cheers, >>>> >>>> On Nov/18/2020, Tim Graham wrote: >>>> > I'm not convinced that a system check promoting security by obscurity >>>> adds >>>> > much value. The original poster wrote "sometimes it can be a security >>>> > concern." Maybe that's the case (how so?) but for most sites I would >>>> say >>>> > it's not. >>>> > On Wednesday, November 18, 2020 at 7:33:47 AM UTC-5 Carles Pina >>>> Estany >>>> > wrote: >>>> > >>>> > > >>>> > > Hi, >>>> > > >>>> > > On Nov/16/2020, Carles Pina i Estany wrote: >>>> > > >>>> > > > Either way: I'd be happy to write a django check to make sure >>>> that >>>> > > > 'admin/' is not routed to admin. >>>> > > >>>> > > Regarding this check: this morning I've done a very preliminary/for >>>> fun >>>> > > draft to play with. >>>> > > >>>> > > >>>> > > >>>> https://github.com/cpina/django/commit/199c2fb26dc6b323195b8136bda596d1cc9857f1 >>>> >>>> > > >>>> > > I'm not sure what is the best way to check if /admin is routed to >>>> > > django.contrib.admin. At the moment it's doing: >>>> > > >>>> > > resolve(admin_url)._func_path == 'django.contrib.admin.sites.index' >>>> > > >>>> > > Yes, I know! :-) >>>> > > >>>> > > I could also do something along the lines of: >>>> > > resolve(admin_url).func.admin_site == admin.site >>>> > > >>>> > > This causes problems on the unit test side (need to import >>>> admin.site). >>>> > > Still I don't really like it. >>>> > > >>>> > > Does anyone have any better suggestions or comments? (or code >>>> pointer). >>>> > > Otherwise later on I'll have another look. >>>> > > >>>> > > Thank you very much, >>>> > > >>>> > > -- >>>> > > Carles Pina i Estany >>>> > > https://carles.pina.cat >>>> > > >>>> > >>>> > -- >>>> > You received this message because you are subscribed to the Google >>>> Groups "Django developers (Contributions to Django itself)" group. >>>> > To unsubscribe from this group and stop receiving emails from it, >>>> send an email to django-develop...@googlegroups.com. >>>> > To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/django-developers/df485a53-2ad2-461f-95c8-f8f3857d67dbn%40googlegroups.com. >>>> >>>> >>>> >>>> -- >>>> Carles Pina i Estany >>>> https://carles.pina.cat >>>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Django developers (Contributions to Django itself)" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to django-develop...@googlegroups.com. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/django-developers/61afea37-34af-4271-91cb-e4a116c1eb71n%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/django-developers/61afea37-34af-4271-91cb-e4a116c1eb71n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-developers+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/728e66df-9340-45da-96e0-cbc969e05f6en%40googlegroups.com.