Linux Basic 05
Introduction
EHCTF
Category: Misc
Write-up date: 03/03/2025
Question: Trong linux, khi ssh từ một phiên login shell thành công thì hệ thống sẽ nạp file nào đầu tiên?
Point: 250
Solve
Theo trang hướng dẫn của sshd man sshd (không phải ssh vì ssh là câu lệnh kết nối còn sshd là server ssh) các bước
login của ssh gồm có
LOGIN PROCESS
When a user successfully logs in, sshd does the following:
1. If the login is on a tty, and no command has been specified, prints last login time and /etc/motd (unless prevented in the configuration file or by ~/.hushlogin; see the “FILES” section).
2. If the login is on a tty, records login time.
3. Checks /etc/nologin; if it exists, prints contents and quits (unless root).
4. Changes to run with normal user privileges.
5. Sets up basic environment.
6. Reads the file ~/.ssh/environment, if it exists, and users are allowed to change their environment. See the PermitUserEnvironment option in sshd_config(5).
7. Changes to user's home directory.
8. If ~/.ssh/rc exists and the sshd_config(5) PermitUserRC option is set, runs it; else if /etc ssh/sshrc exists, runs it; otherwise runs xauth(1). The “rc” files are given the X11 authentication protocol and cookie in standard input. See “SSHRC”, below.
9. Runs user's shell or command. All commands are run under the user's login shell as specified in the system password database.
Vậy đến bước 5, hệ thống sẽ nạp biến môi trường vào shell cũng chính là file /etc/profile
FLAG: EHCTF{/etc/profile}