κ΄λ¦¬μ ν¨λμ λ¬΄μ°¨λ³ λμ 곡격μ μ·¨μ½ν©λλ€. λ‘κ·ΈμΈ νμ΄μ§(/admin)λ μ¬μ©μκ° μ‘΄μ¬νλ κ²½μ° μ½λλ₯Ό λ°ννκ³ μ¬μ©μκ° μ‘΄μ¬νμ§ μκ³ μ΄λ₯Ό μλνλ μλνλ μμ€ν μ μ°¨λ¨νλ μ₯λ²½μ΄ μλ κ²½μ° λ€λ₯Έ μ½λλ₯Ό λ°νν©λλ€. λλ μ΄ μμ΄λμ΄κ° λ§μμ λ€μ§ μμ§λ§, μ¦μ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ κ°μ₯ μ¬μ΄ λ°©λ²μ 보μ λ¬Έμλ₯Ό μ½μ νλ κ²μ΄λΌκ³ μκ°ν©λλ€. λ λ€λ₯Έ λμ(μΌλ§λ ν¨κ³Όμ μΈμ§λ νμ€νμ§ μμ)μ λμΌν IPμμ ν루μ μλ νμλ₯Ό μ νν μ μμ΅λλ€.
λΉλ°λ²νΈ λΆμ€ νμ΄μ§λ μ·¨μ½ν©λλ€... λΉλ°λ²νΈ λΆμ€ λ§ν¬λ₯Ό μλνμ¬ μμ²νλ©΄ μμ€ν μμ μ΄λ©μΌ λ±λ‘ μ¬λΆλ₯Ό νμΈν©λλ€. "μ΄λ©μΌμ΄ λ±λ‘λ μ΄λ©μΌμ΄λ©΄ 볡ꡬ λ§ν¬κ° μ μ‘λ κ²μ λλ€. λ§ν¬λ₯Ό λ°μ§ λͺ»ν κ²½μ° μ¬μ΄νΈ κ΄λ¦¬μμκ² λ¬ΈμνμΈμ."μ κ°μ μΌλ°μ μΈ λ©μμ§λ‘ λ³κ²½νλ κ²μ΄ μ’μ΅λλ€. .. νμ§λ§ κ·Έκ²μΌλ‘ μΆ©λΆν μ§ νμ μ΄ μμ§ μμ΅λλ€. μ’ λ μ λ¬Έ μ§μμ΄ μλ μ¬λμ΄ μ΄ λ¬Έμ λ₯Ό μ‘°μ¬νκ³ μΆμ΄ν μλ μμ΅λλ€.
λ€μκ³Ό κ°μ λ¨μΌ μ€λ₯ λ©μμ§λ₯Ό μ¬μ©νκ² μ΅λλ€. 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λ§μΌλ‘ μμ ν μ μ΄λ₯Ό μνλ μμμ μ¬μ©μμκ² μ¬μ ν μλν©λλ€.
κ°μ₯ μ μ©ν λκΈ
λ‘κ·ΈμΈ μλ μ¬μ΄μ μ§μ°(κ°λ₯ν ν κΈ°νκΈμμ μΌλ‘ μ¦κ°νλ κ²μ΄ λ°λμ§ν¨)μ κ° μλκ° νΉμ νλκΉμ§ μ¦κ°νμ¬ λ¬΄μ°¨λ³ λμ 곡격μ ν¨κ³Όμ μΌλ‘ μ°¨λ¨ν©λλ€. μ§μ° λ° μ νμ 맀κ°λ³μλ‘ μ€μ ν μ μμ΅λλ€.