Grav-plugin-admin: 무차별 λŒ€μž… 곡격에 μ·¨μ•½ν•œ 둜그인 νŽ˜μ΄μ§€

에 λ§Œλ“  2016λ…„ 11μ›” 03일  Β·  14μ½”λ©˜νŠΈ  Β·  좜처: getgrav/grav-plugin-admin

κ΄€λ¦¬μž νŒ¨λ„μ€ 무차별 λŒ€μž… 곡격에 μ·¨μ•½ν•©λ‹ˆλ‹€. 둜그인 νŽ˜μ΄μ§€(/admin)λŠ” μ‚¬μš©μžκ°€ μ‘΄μž¬ν•˜λŠ” 경우 μ½”λ“œλ₯Ό λ°˜ν™˜ν•˜κ³  μ‚¬μš©μžκ°€ μ‘΄μž¬ν•˜μ§€ μ•Šκ³  이λ₯Ό μ‹œλ„ν•˜λŠ” μžλ™ν™”λœ μ‹œμŠ€ν…œμ„ μ°¨λ‹¨ν•˜λŠ” μž₯벽이 μ—†λŠ” 경우 λ‹€λ₯Έ μ½”λ“œλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. λ‚˜λŠ” 이 아이디어가 λ§ˆμŒμ— 듀지 μ•Šμ§€λ§Œ, μ¦‰μ‹œ 이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” κ°€μž₯ μ‰¬μš΄ 방법은 λ³΄μ•ˆ 문자λ₯Ό μ‚½μž…ν•˜λŠ” 것이라고 μƒκ°ν•©λ‹ˆλ‹€. 또 λ‹€λ₯Έ λŒ€μ•ˆ(μ–Όλ§ˆλ‚˜ νš¨κ³Όμ μΈμ§€λŠ” ν™•μ‹€ν•˜μ§€ μ•ŠμŒ)은 λ™μΌν•œ IPμ—μ„œ ν•˜λ£¨μ— μ‹œλ„ 횟수λ₯Ό μ œν•œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λΉ„λ°€λ²ˆν˜Έ λΆ„μ‹€ νŽ˜μ΄μ§€λ„ μ·¨μ•½ν•©λ‹ˆλ‹€... λΉ„λ°€λ²ˆν˜Έ λΆ„μ‹€ 링크λ₯Ό μ‹œλ„ν•˜μ—¬ μš”μ²­ν•˜λ©΄ μ‹œμŠ€ν…œμ—μ„œ 이메일 등둝 μ—¬λΆ€λ₯Ό ν™•μΈν•©λ‹ˆλ‹€. "이메일이 λ“±λ‘λœ 이메일이면 볡ꡬ 링크가 μ „μ†‘λœ κ²ƒμž…λ‹ˆλ‹€. 링크λ₯Ό 받지 λͺ»ν•œ 경우 μ‚¬μ΄νŠΈ κ΄€λ¦¬μžμ—κ²Œ λ¬Έμ˜ν•˜μ„Έμš”."와 같은 일반적인 λ©”μ‹œμ§€λ‘œ λ³€κ²½ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. .. ν•˜μ§€λ§Œ κ·Έκ²ƒμœΌλ‘œ 좩뢄할지 확신이 μ„œμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ’€ 더 μ „λ¬Έ 지식이 μžˆλŠ” μ‚¬λžŒμ΄ 이 문제λ₯Ό μ‘°μ‚¬ν•˜κ³  μ‹Άμ–΄ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

enhancement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

둜그인 μ‹œλ„ μ‚¬μ΄μ˜ 지연(κ°€λŠ₯ν•œ ν•œ κΈ°ν•˜κΈ‰μˆ˜μ μœΌλ‘œ μ¦κ°€ν•˜λŠ” 것이 λ°”λžŒμ§ν•¨)은 각 μ‹œλ„κ°€ νŠΉμ • ν•œλ„κΉŒμ§€ μ¦κ°€ν•˜μ—¬ 무차별 λŒ€μž… 곡격을 효과적으둜 μ°¨λ‹¨ν•©λ‹ˆλ‹€. 지연 및 μ œν•œμ€ λ§€κ°œλ³€μˆ˜λ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  14 λŒ“κΈ€

λ‹€μŒκ³Ό 같은 단일 였λ₯˜ λ©”μ‹œμ§€λ₯Ό μ‚¬μš©ν•˜κ² μŠ΅λ‹ˆλ‹€. Incorrect username or password. μ΄λŸ¬ν•œ λ³€κ²½ 사항(μ•”ν˜Έ λ¬Έμžμ—΄ 변경을 μžŠμ–΄λ²„λ¦° 경우 포함)은 두 ν˜•μ‹ λͺ¨λ‘μ—μ„œ μ‚¬μš©μž 이름을 μΆ”μΈ‘ν•˜λŠ” 것을 λΆˆκ°€λŠ₯ν•˜κ²Œ λ§Œλ“­λ‹ˆλ‹€.

IP둜 μ•‘μ„ΈμŠ€λ₯Ό μ œν•œν•˜μ§€λŠ” μ•Šκ² μ§€λ§Œ λ³΄μ•ˆ 문자λ₯Ό μ˜΅μ…˜μœΌλ‘œ μΆ”κ°€ν•˜λŠ” 것은 λ‚˜μœ 생각이 μ•„λ‹™λ‹ˆλ‹€.

λ³΄μ•ˆ 문자 μ˜΅μ…˜μ€ λ³„λ‘œ μ’‹μ•„ν•˜μ§€ μ•Šμ§€λ§Œ μΆ”κ°€ν•΄μ•Ό ν•˜λŠ” 경우 μ΅œμ†Œν•œ λͺ‡ 번의 μ‹œλ„ μ‹€νŒ¨(예: 3회 λ˜λŠ” 기타) ν›„μ—λ§Œ λ³΄μ•ˆ 문자λ₯Ό ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

둜그인 μ‹œλ„ μ‚¬μ΄μ˜ 지연(κ°€λŠ₯ν•œ ν•œ κΈ°ν•˜κΈ‰μˆ˜μ μœΌλ‘œ μ¦κ°€ν•˜λŠ” 것이 λ°”λžŒμ§ν•¨)은 각 μ‹œλ„κ°€ νŠΉμ • ν•œλ„κΉŒμ§€ μ¦κ°€ν•˜μ—¬ 무차별 λŒ€μž… 곡격을 효과적으둜 μ°¨λ‹¨ν•©λ‹ˆλ‹€. 지연 및 μ œν•œμ€ λ§€κ°œλ³€μˆ˜λ‘œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

둜그인 ν”ŒλŸ¬κ·ΈμΈ 베타 λ²„μ „μ—μ„œ λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ° κΈ°λŠ₯이 μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆμ€ 이메일 μ£Όμ†Œλ§Œ λ°›μŠ΅λ‹ˆλ‹€.

λ˜ν•œ https://github.com/getgrav/grav-plugin-login/commit/3e7c20fd66639123cfb2894d9298d4ccfb861af9 μ—μ„œ μ΄λ©”μΌμ˜ 쑴재 여뢀에 관계없이 λ™μΌν•œ λ©”μ‹œμ§€λ₯Ό μΈμ‡„ν•˜λ„λ‘ νŽΈμ§‘ν–ˆμŠ΅λ‹ˆλ‹€.

μ‹€νŒ¨ν•œ μ‹œλ„ λ‘œκΉ…μ€ fail2ban 등에도 쒋을 κ²ƒμž…λ‹ˆλ‹€. :)

νŠΉμ • μ‹œκ°„ λ™μ•ˆ 잘λͺ»λœ 둜그인 μ‹œλ„ 횟수λ₯Ό μ œν•œν•˜λŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

둜그인 ν”ŒλŸ¬κ·ΈμΈμ—λŠ” 이제 λ‹€μŒμ„ μ œμ–΄ν•˜λŠ” β€‹β€‹λ³΄μ•ˆ μ„Ήμ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. https://github.com/getgrav/grav-plugin-login/commit/590f188189c8453afb5992e7ec385795336ee711

λ³΄μ•ˆ λ¬Έμžμ— λŒ€ν•œ OPTION이 있으면 μ—¬μ „νžˆ 쒋을 κ²ƒμž…λ‹ˆλ‹€. λ˜ν•œ ν™μˆ˜ 방지 κΈ°λŠ₯이 μ „ν˜€ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
GravλŠ” λ³΄μ•ˆ κΈ°λŠ₯이 ν™œμ„±ν™”λœ κ²½μš°μ—λ„ 더 이상 μ•”ν˜Έλ₯Ό μž…λ ₯ν•˜λŠ” 것을 막지 μ•ŠμŠ΅λ‹ˆλ‹€. 둜그인 μ‹œλ„ μ‚¬μ΄μ˜ μ‹œκ°„λ„ μ—°μž₯λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ λ­”κ°€ 잘λͺ»ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ μ•„λ‹ˆλ©΄ ν”ŒλŸ¬κ·ΈμΈμ΄ λ‹¨μˆœνžˆ κ³ μž₯λ‚œ κ²ƒμž…λ‹ˆκΉŒ?

μ‹€μ œλ‘œ 둜그인 ν”ŒλŸ¬κ·ΈμΈ 무차별 λŒ€μž… λ³΄ν˜ΈλŠ” Admin에 μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(여기에 λ°˜λŒ€λ₯Ό μ“°λŠ” 것이 λ‚˜μ©λ‹ˆλ‹€). Adminμ—μ„œ μ›Ήμ„œλ²„ μˆ˜μ€€ 보호(예: Apache의 htaccess/htpasswd)λ₯Ό μΆ”κ°€ν•˜κ³  이 κΈ°λŠ₯이 Admin에도 포함될 λ•ŒκΉŒμ§€ IP λ²”μœ„λ‘œ μ œν•œν•  수 μžˆλŠ” μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄κ°€ μ°Έμ‘°. λ„€, κ·Έλ•ŒκΉŒμ§€λŠ” κ·Έλ ‡κ²Œ ν•˜λŠ” 것이 ν˜„λͺ…ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.
ν˜„μž¬λ‘œμ„œλŠ” μ‚¬μš©μžκ°€ 관리 νŽ˜μ΄μ§€λ₯Ό λ³΄ν˜Έν•΄μ•Ό ν•œλ‹€λŠ” κ²½κ³ λ₯Ό 받지 λͺ»ν•˜λŠ” 경우 λˆˆμ— λ„λŠ” λ³΄μ•ˆ κ²°ν•¨μ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€.

λ˜ν•œ 이미 μ œμ•ˆν•œ λŒ€λ‘œ λŒ€μ‹œλ³΄λ“œμ— 둜그인 μ‹œλ„ μ‹€νŒ¨μ— λŒ€ν•œ κ²½κ³ κ°€ ν‘œμ‹œλ˜λ©΄ 맀우 μ’‹μŠ΅λ‹ˆλ‹€.

이에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ 곧 이루어지길 λ°”λžλ‹ˆλ‹€. :)

νŽΈμ§‘: .htaccess μ†”λ£¨μ…˜μ€ 관리 νŽ˜μ΄μ§€μ˜ λͺ¨λ“  CSSλ₯Ό 거의 μ£½μž…λ‹ˆλ‹€. μ–΄λŠ 정도 μ‚¬μš©ν•  수 μ—†κ²Œ λ§Œλ“­λ‹ˆλ‹€.

ν˜„μž¬ 더 λ‚˜μ€ κ΄€λ¦¬μž λ³΄μ•ˆμ„ μœ„ν•΄ ν•  수 μžˆλŠ” μ΅œμ„ μ€ λ‹€μŒκ³Ό 같이 이름을 λ³€κ²½ν•˜μ—¬ κ΄€λ¦¬μž νŽ˜μ΄μ§€λ₯Ό μˆ¨κΈ°λŠ” κ²ƒμž…λ‹ˆλ‹€.
https://learn.getgrav.org/admin-panel/faq#custom -admin-url
κ΄€λ¦¬μžμš© 둜그인 보호 κΈ°λŠ₯이 곧 제곡되기λ₯Ό λ°”λžλ‹ˆλ‹€. νšŒμ‚¬ μ‚¬μ΄νŠΈμ—μ„œ 둜그인 보호 κΈ°λŠ₯을 μ‚¬μš©ν•  수 μ—†κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

μ‹€μ œλ‘œ 둜그인 ν”ŒλŸ¬κ·ΈμΈ 무차별 λŒ€μž… λ³΄ν˜ΈλŠ” Admin에 μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(여기에 λ°˜λŒ€λ₯Ό μ“°λŠ” 것이 λ‚˜μ©λ‹ˆλ‹€). Adminμ—μ„œ μ›Ήμ„œλ²„ μˆ˜μ€€ 보호(예: Apache의 htaccess/htpasswd)λ₯Ό μΆ”κ°€ν•˜κ³  이 κΈ°λŠ₯이 Admin에도 포함될 λ•ŒκΉŒμ§€ IP λ²”μœ„λ‘œ μ œν•œν•  수 μžˆλŠ” μ˜΅μ…˜μ΄ μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄ κ΄€λ¦¬μž 둜그인 νŽ˜μ΄μ§€μ—μ„œ 무차별 λŒ€μž… λ³΄ν˜Έκ°€ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λ¬Έμ„œ 에도 μžˆμŠ΅λ‹ˆλ‹€. 이 λŒ“κΈ€μ΄ κ΅¬μ‹μΈκ°€μš” μ•„λ‹ˆλ©΄ μ œκ°€ μ˜€ν•΄ν•˜κ³  μžˆλŠ” κ±΄κ°€μš”?

λ˜ν•œ Gravκ°€ fail2banκ³Ό ν•¨κ»˜ μž‘λ™ν•˜λ„λ‘ ν•˜λŠ” 방법을 μ•„λŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

λ‚΄ λŒ€μ²΄ μ†”λ£¨μ…˜μ€ λͺ¨λ“  μ„œλ²„/ν˜ΈμŠ€νŒ…μ— λŒ€ν•œ FTP μ•‘μ„ΈμŠ€ κΆŒν•œμ΄ μžˆλŠ” κ²½μš°μ—λ§Œ μž‘λ™ν•©λ‹ˆλ‹€.

νŠΉμ • IP μ£Όμ†Œλ§Œ /admin/ 폴더λ₯Ό 읽을 수 μžˆλ„λ‘ .htaccessλ₯Ό νŽΈμ§‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ λͺ¨λ“  IP(및 후속 봇)λŠ” 폴더 λ‚΄μš©μ„ λ‘œλ“œν•  수 μ—†μŠ΅λ‹ˆλ‹€.

이 방법을 μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  것을 ν—ˆμš©ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ λ‚΄ μžμ‹ μ˜ IP μ£Όμ†ŒλŠ”... λΉŒλ“œ μ›Ήμ‚¬μ΄νŠΈλ₯Ό μ‹œμž‘ν•˜κΈ° 전에 μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. 이것은 둜컬 μ›Ή μ„œλ²„λ₯Ό μ‹€ν–‰ν•˜κΈ° μ „μ΄μ—ˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ 이것은 λ‘λ €μ›Œν•˜κ³  μžμ‹ μ˜ IP만으둜 μ™„μ „ν•œ μ œμ–΄λ₯Ό μ›ν•˜λŠ” μ†Œμˆ˜μ˜ μ‚¬μš©μžμ—κ²Œ μ—¬μ „νžˆ μž‘λ™ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰