Trong quá trình phát triển web, có những lúc chúng ta sẽ cần phải giới hạn người dùng truy cập đến website của mình và để giới hạn chúng ta có thể yêu cầu người dùng xác thực qua tài khoản và mật khẩu. Trong bài này mình hướng dẫn các bạn cấu hình nó với caddy
I: Khởi tạo mật khẩu
Để tạo mật khẩu thì bạn chỉ cần dùng lệnh tạo mật khẩu như sau
root@caddy:~# caddy hash-passwordSau đó nhập mật khẩu vào chúng ta cần nhập mật khẩu cần cài đặt song hệ thống sẽ trả về cho chúng ta một mật khẩu bcrypt như hình bên dưới cho mật khẩu là admin

II: Cấu hình Caddy
Để cấu hình thì chúng ta chỉ cần cấu hình như sau vào block domain là song
basicauth /secret/* {
admin $2a$14$FvY2jKets1yRvEQGLKrXNeaRknud6y98oc9GiwtsFXQ8T4hp.Tg76
}các bạn nhớ thay admin thành user mình cần đặt và đoạn hash sinh ra khi tạo ở bước 1 cùng với đó thư mục secret là thư mục cần được bảo vệ
Ví dụ mình giới hạn toàn bộ website muốn vào thì phải có mật khẩu thì nó sẽ như sau với domain caddy.manhtuong.net
caddy.manhtuong.net {
basicauth {
admin $2a$14$FvY2jKets1yRvEQGLKrXNeaRknud6y98oc9GiwtsFXQ8T4hp.Tg76
}
}
log {
output file /home/caddy/caddy.manhtuong.net.log {
roll_size 1gb
roll_keep 5
roll_keep_for 720h
}
}
}Hoặc chỉ với thư mục admin sẽ như sau
caddy.manhtuong.net {
basicauth /admin/* {
admin $2a$14$FvY2jKets1yRvEQGLKrXNeaRknud6y98oc9GiwtsFXQ8T4hp.Tg76
}
}
log {
output file /home/caddy/caddy.manhtuong.net.log {
roll_size 1gb
roll_keep 5
roll_keep_for 720h
}
}
}tùy vào cấu hình của bạn hãy điều chỉnh nó theo ý mình nhé!