温馨提示×

Linux telnet如何记录日志

小樊
35
2025-12-15 23:25:04
栏目: 智能运维

在Linux系统中,使用telnet服务时,可以通过配置系统日志来记录telnet的登录和操作日志。以下是一些常见的方法:

方法一:使用/etc/pam.d/telnet

  1. 编辑PAM配置文件: 打开/etc/pam.d/telnet文件,添加以下行来启用PAM日志记录:

    auth required pam_tally2.so onerr=fail deny=5 unlock_time=600
    account required pam_tally2.so
    session required pam_tally2.so
    
  2. 配置系统日志: 确保/etc/rsyslog.conf/etc/rsyslog.d/50-default.conf中包含以下行,以便记录PAM日志:

    auth,authpriv.* /var/log/auth.log
    
  3. 重启rsyslog服务

    sudo systemctl restart rsyslog
    

方法二:使用/etc/xinetd.d/telnet

如果你使用的是xinetd来管理telnet服务,可以编辑/etc/xinetd.d/telnet文件,添加日志记录选项。

  1. 编辑xinetd配置文件: 打开/etc/xinetd.d/telnet文件,添加或修改以下行:

    server_args = -l
    log_on_success += HOST
    log_on_failure += HOST
    
  2. 重启xinetd服务

    sudo systemctl restart xinetd
    

方法三:使用tcpd

如果你使用的是tcpd来管理telnet服务,可以编辑/etc/hosts.deny/etc/hosts.allow文件,并配置日志记录。

  1. 编辑hosts.deny文件: 打开/etc/hosts.deny文件,添加以下行:

    telnetd: ALL
    
  2. 编辑hosts.allow文件: 打开/etc/hosts.allow文件,添加以下行:

    telnetd: localhost
    
  3. 配置tcpd日志: 确保/etc/sysconfig/tcpd文件中包含以下行,以便记录tcpd日志:

    LOGFILE=/var/log/tcpd.log
    
  4. 重启tcpd服务

    sudo systemctl restart tcpd
    

方法四:使用auditd

如果你需要更详细的审计日志,可以使用auditd来监控telnet服务。

  1. 安装auditd

    sudo apt-get install auditd audispd-plugins
    
  2. 配置auditd: 编辑/etc/audit/audit.rules文件,添加以下规则:

    -a exit,always -F arch=b32 -S socket -S accept -F auid!=unset -F auid!=4294967295 -k telnet
    -a exit,always -F arch=b64 -S socket -S accept -F auid!=unset -F auid!=4294967295 -k telnet
    
  3. 重启auditd服务

    sudo systemctl restart auditd
    

通过以上方法,你可以有效地记录Linux系统中telnet服务的日志,以便进行安全审计和故障排查。

0