리눅스 로그인 메시지
IT위키
더 많은 작업
- 리눅스에서 사용자가 로그인하기 전, 로그인한 뒤, 또는 로그인이 거부될 때 화면에 보여 주는 메시지를 담는 파일들이다.
로그인 과정의 시점마다 읽는 파일이 다르다. 관리자는 이 파일에 공지나 "허가받지 않은 접속 금지" 같은 경고문을 적는다.
| 파일 | 보여 주는 시점 | 설명 |
|---|---|---|
| /etc/issue | 로그인 전(로컬 콘솔) | 터미널에 'login:' 프롬프트를 띄우기 전에 출력한다. getty 가 읽는다 |
| /etc/issue.net | 로그인 전(원격 접속) | 텔넷처럼 네트워크로 접속할 때 로그인 전에 출력한다. SSH 는 sshd_config 의 Banner 지시자로 지정해야 보여 준다 |
| /etc/motd | 로그인 성공 뒤 | Message Of The Day. 로그인에 성공한 사용자에게 보여 준다 |
| /etc/nologin | 로그인 시도 때 | 이 파일이 있으면 root 가 아닌 사용자의 로그인을 모두 막고, 파일 내용을 보여 준 뒤 접속을 끊는다 |
| /etc/nologin.txt | 로그인 시도 때 | 셸이 /sbin/nologin 으로 지정된 계정이 접속하면 nologin 프로그램이 이 파일의 메시지를 보여 주고 로그인을 거부한다 |
- 기본값에는 배포판 이름과 커널 버전이 들어 있다. 공격자에게 시스템 정보를 알려 주므로 지우거나 경고문으로 바꾼다(리눅스 시스템 보안)
- /etc/issue 에서는 이스케이프 문자를 쓸 수 있다. \r 커널 버전, \m 하드웨어 종류, \n 호스트 이름, \l 터미널 이름, \d 날짜
# vi /etc/issue Authorized users only. All activity may be monitored.
- SSH 로그인 전에 경고문을 보이려면
# vi /etc/ssh/sshd_config Banner /etc/issue.net # systemctl restart sshd
- 점검 일정 같은 공지를 적어 두면 로그인한 모든 사용자가 본다
- 사용자 홈 디렉터리에 .hushlogin 파일을 만들면 그 사용자에게는 motd 를 보여 주지 않는다
- 시스템 점검 중에 일반 사용자의 접속을 잠시 막을 때 쓴다. 파일을 지우면 다시 로그인할 수 있다
- root 는 막히지 않는다
- shutdown 은 종료 예정 시각이 다가오면 이 파일을 만들어 새 로그인을 막는다
# echo "시스템 점검 중입니다. 18시 이후 접속하십시오." > /etc/nologin # rm /etc/nologin
- /sbin/nologin 은 로그인 셸 대신 쓰는 프로그램이다. 실행되면 메시지를 출력하고 바로 끝나므로 로그인이 되지 않는다. 서비스 전용 계정(bin, daemon, nobody 등)에 쓴다(리눅스 셸)
- 메시지는 /etc/nologin.txt 가 있으면 그 내용을, 없으면 "This account is currently not available." 을 보여 준다
- /etc/nologin 과 다르다. /etc/nologin 은 파일이 있으면 모든 일반 사용자를 막고, /etc/nologin.txt 는 셸이 /sbin/nologin 인 계정에만 해당하는 메시지일 뿐이다
# usermod -s /sbin/nologin ftpuser