htpasswd를 통해 웹페이지에 아이디, 비밀번호 간편하게 걸기!
1. httpd 설정 파일 수정
htpasswd를 걸고 싶은 위치의 설정으로 해당 내용을 넣어줘야합니다. 저같은 경우 /var/www/html 위치의 파일에 htpasswd를 걸고 싶기 때문에 아래와 같이 설정해주었습니다.
vim /etc/httpd/conf/httpd.conf
==============================
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
==============================
AllowOverride none 을 주석처리 해주거나 위에 제가 굵은 글씨로 추가한 것처럼 AllowOverride all 을 추가해주면 됩니다.
그 외 얇은 글씨로 적혀있는 경우 저는 기본적으로 적혀있는 내용이라서 건드리지 않았습니다.
2. httpd restart
systemctl restart httpd
또는
/etc/init.d/httpd restart
3. 해당 위치로 이동하여 .htaccess 파일 생성 및 수정
cd /var/www/html
vim .htaccess
==============================
AuthName "Input correct ID and PASSWORD."
AuthType Basic
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile /dev/null
require valid-user
==============================
이름 |
내용 |
AuthName |
인증창 이름 |
AuthType |
인증타입으로 보통 Basic 입력 |
AuthUserFile |
인증패스워드를 기록할 파일명 |
AuthGroupFile |
그룹인증을 위한 파일명 예제에서는 /dev/null 을 입력하여 그룹인증을 하지 않음 |
require |
valid-user 를 입력하여 인증된 사용자만 접속하도록 설정 |
4. htpasswd 신규 유저 생성
htpasswd -c /var/www/html/.htpasswd 생성할유저아이디
ex. htpasswd -c /var/www/html/.htpasswd testuser
이후 원하시는 비밀번호를 두 번 입력해줍니다.
혹시 이미 유저가 있는 상태에서 다른 유저를 하나 더 추가하고 싶다면 아래 명령어를 진행해주시면 됩니다.
htpasswd /var/www/html/.htpasswd 생성할유저아이디
(htpasswd 의 로그인 계정 및 비밀번호 저장 파일인 .htpasswd 파일은 htpasswd 명령어를 이용하여 생성해주어야 합니다.)
5. 이제 잠그고자했던 해당 웹페이지를 열어보면 정상적으로 아이디와 비밀번호를 입력하라는 창을 확인할 수 있습니다.
만약 변경해도 적용되지 않는다면 웹에 캐시가 남아있어서 적용이 되지 않은 것이므로 PC를 재부팅하시거나, 다른 브라우저 (FireFox, Chrome, Interner Explorer, Microsoft Edge 등) 를 이용하여 접속해보시면 캐시가 남아있지 않는 화면이 나와 정상 적용 됬는지 확인하실 수 있습니다. 변경 사항이 적용되지 않아도 당황하지 마세요!
'Infra > Linux' 카테고리의 다른 글
[Centos] 하둡에 투입되어있는 장애 디스크 fsck로 파티션 복구 (0) | 2019.07.03 |
---|---|
[Solved][OS설치Error] Disk sda contains BIOS RAID metadata, but are not part of any recognized BIOS RAID sets. (0) | 2019.06.05 |
[Centos7] VM에 Centos7 리눅스 운영체제 설치 (0) | 2019.06.04 |
[Linux] 비밀번호 없이 SSH-key 원격 접속을 위한 세팅 (0) | 2019.06.03 |
[Ubuntu] python 가상 환경 설치 및 세팅과 자주 사용하는, 꼭 사용하게 되는 명렁어 (0) | 2019.06.01 |