- 浏览: 167432 次
- 性别:
- 来自: 北京
最新评论
-
TonyLee0329:
求真实案例
java中compareTo比较两个日期大小 -
fdyo3:
高手
两个值相同的Integer类型用!=比较出错的问题 -
宋小寒:
http://www.blogjava.net/sternin ...
java多线程socket通信---Telnet
原文地址:http://tieba.baidu.com/f?kz=1103749664
linux下登录日志在下面的目录里:
cd /var/log
查看ssh用户的登录日志:
less secure
linux日志管理:
1. 日志简介
日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪侵入者等等。
在Linux系统中,有三个主要的日志子系统:
连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和 utmp文件,使系统管理员能够跟踪谁在何时登录到系统。进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。
错误日志--由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。 常用的日志文件如下:
access-log 纪录HTTP/web的传输
acct/pacct 纪录用户命令
aculog 纪录MODEM的活动
btmp 纪录失败的纪录
lastlog 纪录最近几次成功登录的事件和最后一次不成功的登录
messages 从syslog中记录信息(有的链接到syslog文件)
sudolog 纪录使用sudo发出的命令
sulog 纪录使用su命令的使用
syslog 从syslog中记录信息(通常链接到messages文件)
utmp 纪录当前登录的每个用户
wtmp 一个用户每次登录进入和退出时间的永久纪录
xferlog 纪录FTP会话
utmp、wtmp和lastlog日志文件是多数重用UNIX日志子系统的关键--保持用户登录进入和退出的纪录。有关当前登录用户的信息记录在文件utmp中;登录进入和退出纪录在文件wtmp中;最后一次登录文件可以用lastlog命令察看。数据交换、关机和重起也记录在wtmp文件中。所有的纪录都包含时间戳。这些文件(lastlog通常不大)在具有大量用户的系统中增长十分迅速。例如wtmp文件可以无限增长,除非定期截取。许多系统以一天或者一周为单位把wtmp配置成循环使用。它通常由cron运行的脚本来修改。这些脚本重新命名并循环使用wtmp文件。通常,wtmp在第一天结束后命名为wtmp.1;第二天后wtmp.1变为wtmp.2等等,直到wtmp. 7。
每次有一个用户登录时,login程序在文件lastlog中察看用户的UID。如果找到了,则把用户上次登录、退出时间和主机名写到标准输出中,然后login程序在lastlog中纪录新的登录时间。在新的lastlog纪录写入后,utmp文件打开并插入用户的utmp纪录。该纪录一直用到用户登录退出时删除。utmp文件被各种命令文件使用,包括who、w、users和finger。
下一步,login程序打开文件wtmp附加用户的utmp纪录。当用户登录退出时,具有更新时间戳的同一utmp纪录附加到文件中。wtmp文件被程序last和ac使用。
2. 具体命令
wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令)。用户需要使用who、w、users、last和ac来使用这两个文件包含的信息。
who:who命令查询utmp文件并报告当前登录的每个用户。Who的缺省输出包括用户名、终端类型、登录日期及远程主机。例如:who(回车)显示
chyang pts/o Aug 18 15:06
ynguo pts/2 Aug 18 15:32
ynguo pts/3 Aug 18 13:55
lewis pts/4 Aug 18 13:35
ynguo pts/7 Aug 18 14:12
ylou pts/8 Aug 18 14:15
如果指明了wtmp文件名,则who命令查询所有以前的纪录。命令who /var/log/wtmp把报告自从wtmp文件创建或删改以来的每一次登录。
w:w命令查询utmp文件并显示当前系统中每个用户和它所运行的进程信息。例如:w(回车)显示:3:36pm up 1 day, 22:34, 6 users, load average: 0.23, 0.29, 0.27
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
chyang pts/0 202.38.68.242 3:06pm 2:04 0.08s 0.04s -bash
ynguo pts/2 202.38.79.47 3:32pm 0.00s 0.14s 0.05 w
lewis pts/3 202.38.64.233 1:55pm 30:39 0.27s 0.22s -bash
lewis pts/4 202.38.64.233 1:35pm 6.00s 4.03s 0.01s sh/home/users/
ynguo pts/7 simba.nic.ustc.e 2:12pm 0.00s 0.47s 0.24s telnet mail
ylou pts/8 202.38.64.235 2:15pm 1:09m 0.10s 0.04s -bash
users:users用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话。如果一个用户有不止一个登录会话,那他的用户名把显示相同的次数。例如:users(回车)显示:chyang lewis lewis ylou ynguo ynguo
last:last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户。例如:
chyang pts/9 202.38.68.242 Tue Aug 1 08:34 - 11:23 (02:49)
cfan pts/6 202.38.64.224 Tue Aug 1 08:33 - 08:48 (00:14)
chyang pts/4 202.38.68.242 Tue Aug 1 08:32 - 12:13 (03:40)
lewis pts/3 202.38.64.233 Tue Aug 1 08:06 - 11:09 (03:03)
lewis pts/2 202.38.64.233 Tue Aug 1 07:56 - 11:09 (03:12)
linux查看日志:
# cd /var/log
# less secure
或者
# less messages
最近登录的日志:
# last
完
linux下登录日志在下面的目录里:
cd /var/log
查看ssh用户的登录日志:
less secure
linux日志管理:
1. 日志简介
日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪侵入者等等。
在Linux系统中,有三个主要的日志子系统:
连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和 utmp文件,使系统管理员能够跟踪谁在何时登录到系统。进程统计--由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个纪录。进程统计的目的是为系统中的基本服务提供命令使用统计。
错误日志--由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。 常用的日志文件如下:
access-log 纪录HTTP/web的传输
acct/pacct 纪录用户命令
aculog 纪录MODEM的活动
btmp 纪录失败的纪录
lastlog 纪录最近几次成功登录的事件和最后一次不成功的登录
messages 从syslog中记录信息(有的链接到syslog文件)
sudolog 纪录使用sudo发出的命令
sulog 纪录使用su命令的使用
syslog 从syslog中记录信息(通常链接到messages文件)
utmp 纪录当前登录的每个用户
wtmp 一个用户每次登录进入和退出时间的永久纪录
xferlog 纪录FTP会话
utmp、wtmp和lastlog日志文件是多数重用UNIX日志子系统的关键--保持用户登录进入和退出的纪录。有关当前登录用户的信息记录在文件utmp中;登录进入和退出纪录在文件wtmp中;最后一次登录文件可以用lastlog命令察看。数据交换、关机和重起也记录在wtmp文件中。所有的纪录都包含时间戳。这些文件(lastlog通常不大)在具有大量用户的系统中增长十分迅速。例如wtmp文件可以无限增长,除非定期截取。许多系统以一天或者一周为单位把wtmp配置成循环使用。它通常由cron运行的脚本来修改。这些脚本重新命名并循环使用wtmp文件。通常,wtmp在第一天结束后命名为wtmp.1;第二天后wtmp.1变为wtmp.2等等,直到wtmp. 7。
每次有一个用户登录时,login程序在文件lastlog中察看用户的UID。如果找到了,则把用户上次登录、退出时间和主机名写到标准输出中,然后login程序在lastlog中纪录新的登录时间。在新的lastlog纪录写入后,utmp文件打开并插入用户的utmp纪录。该纪录一直用到用户登录退出时删除。utmp文件被各种命令文件使用,包括who、w、users和finger。
下一步,login程序打开文件wtmp附加用户的utmp纪录。当用户登录退出时,具有更新时间戳的同一utmp纪录附加到文件中。wtmp文件被程序last和ac使用。
2. 具体命令
wtmp和utmp文件都是二进制文件,他们不能被诸如tail命令剪贴或合并(使用cat命令)。用户需要使用who、w、users、last和ac来使用这两个文件包含的信息。
who:who命令查询utmp文件并报告当前登录的每个用户。Who的缺省输出包括用户名、终端类型、登录日期及远程主机。例如:who(回车)显示
chyang pts/o Aug 18 15:06
ynguo pts/2 Aug 18 15:32
ynguo pts/3 Aug 18 13:55
lewis pts/4 Aug 18 13:35
ynguo pts/7 Aug 18 14:12
ylou pts/8 Aug 18 14:15
如果指明了wtmp文件名,则who命令查询所有以前的纪录。命令who /var/log/wtmp把报告自从wtmp文件创建或删改以来的每一次登录。
w:w命令查询utmp文件并显示当前系统中每个用户和它所运行的进程信息。例如:w(回车)显示:3:36pm up 1 day, 22:34, 6 users, load average: 0.23, 0.29, 0.27
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
chyang pts/0 202.38.68.242 3:06pm 2:04 0.08s 0.04s -bash
ynguo pts/2 202.38.79.47 3:32pm 0.00s 0.14s 0.05 w
lewis pts/3 202.38.64.233 1:55pm 30:39 0.27s 0.22s -bash
lewis pts/4 202.38.64.233 1:35pm 6.00s 4.03s 0.01s sh/home/users/
ynguo pts/7 simba.nic.ustc.e 2:12pm 0.00s 0.47s 0.24s telnet mail
ylou pts/8 202.38.64.235 2:15pm 1:09m 0.10s 0.04s -bash
users:users用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话。如果一个用户有不止一个登录会话,那他的用户名把显示相同的次数。例如:users(回车)显示:chyang lewis lewis ylou ynguo ynguo
last:last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户。例如:
chyang pts/9 202.38.68.242 Tue Aug 1 08:34 - 11:23 (02:49)
cfan pts/6 202.38.64.224 Tue Aug 1 08:33 - 08:48 (00:14)
chyang pts/4 202.38.68.242 Tue Aug 1 08:32 - 12:13 (03:40)
lewis pts/3 202.38.64.233 Tue Aug 1 08:06 - 11:09 (03:03)
lewis pts/2 202.38.64.233 Tue Aug 1 07:56 - 11:09 (03:12)
linux查看日志:
# cd /var/log
# less secure
或者
# less messages
最近登录的日志:
# last
完
发表评论
-
jquery focus FF 不兼容
2015-05-22 10:44 632jquery兼容IE和火狐下focus()事件 < ... -
Js的Url中传递中文参数乱码,如何获取Url中参数问题
2014-12-18 12:16 684一:Js的Url中传递中文参数乱码问题,重点:encodeU ... -
cmd 提示不是内部或外部命令
2014-08-11 16:07 1117配置环境变量时,经常会出现,某命令不是内部或外部命令,此时可以 ... -
myeclipse 自动提示功能
2014-07-29 10:52 391http://jingyan.baidu.com/articl ... -
HTTP协议与HTTPS协议的区别【转载】
2014-07-03 17:37 757HTTPS(Secure Hypertext Tran ... -
学习 shell脚本之前的基础知识
2014-04-01 10:29 819第十二章学习 shell脚本之前的基础知识 日常的linu ... -
tomcat下使用cronolog对catalina.out日志文件分割
2014-03-24 10:24 874tomcat 的catalina.out文件的不断 ... -
Velocity浅析及与Jsp、Freemarker对比
2014-03-03 09:31 725Velocity 是一个基于java 的模板引擎(temp ... -
Jetty 的工作原理以及与 Tomcat 的比较
2014-01-06 11:38 979Jetty 的工作原理以及与 Tomcat 的比较 ... -
jQuery,extend和fn.extend区别分析
2013-12-30 11:03 726jQuery为开发插件提拱了两个方法,分别是: 代码如下 ... -
jvm挂掉 ,查看报错信息
2013-12-25 14:16 5160有一次服务器jvm crash,无任何异常信息。后来想想不对 ... -
chm文件打不开解决方法
2013-12-10 10:42 797今日发现windows下打不开chm格式文件(不是所有的c ... -
Linux下cron的使用---linux下定时重启tomcat
2013-10-25 09:47 1011cron是一个linux下的定时执行工具,可以在无需 ... -
Tomcat Port 8009 与AJP13协议
2013-10-11 09:47 1016AJP13是定向包协议。因 ... -
Tomcat开发技术之与HTTP服务器的集成 (3)
2013-10-11 09:44 8276、Apache与多个Tomcat服务器集成时的负载平衡 在 ... -
Tomcat开发技术之与HTTP服务器的集成 (2)
2013-10-11 09:44 90422.1.2 AJP协议 AJP是为Tomcat与HTTP服 ... -
Tomcat开发技术之与HTTP服务器的集成(图一)
2013-10-11 09:43 849Tomcat最主要的功能是提供Servlet/JSP容器,尽 ... -
Tomcat下为每个Web应用配置不同的访问端口
2013-10-11 09:26 3507Tomcat下为每个Web应用配置不同的访问端口 要完成这个 ... -
mysql导入导出数据库
2013-09-16 10:27 849MySQL导出表结构 使用mysqldump命令 格式 ... -
centOS中配置java运行环境
2013-08-01 16:02 778http://tontinme.blog.51cto.com/ ...
相关推荐
3. **验证过程**:当用户试图通过SSH登录服务器时,服务器会使用用户的公钥来解密由客户端提供的密文。如果解密成功,则认为用户的身份有效。 #### 三、配置步骤 ##### 3.1 安装OpenSSH Server和Client 确保...
Linux 中 SSH 的安装与使用是一种远程登录和文件传输的安全协议,整个过程包括安装、配置和使用三个部分。 一、安装 SSH 在 Linux 4 版本中,SSH 已经默认安装上了,默认版本为 SSH2.1。如果系统中没有安装 SSH,...
在IT行业中,SSH(Secure Shell)是一种网络协议,用于安全地远程登录到服务器,执行命令,传输文件等操作。在日常运维或开发过程中,我们经常需要监控和分析服务器上的日志文件,这时“利用SSH滚动输出日志”就显得...
1. 修改默认监听端口:默认情况下,SSH服务监听22端口,这使得系统容易成为自动化扫描攻击的目标。通过修改配置文件`/etc/ssh/sshd_config`中的`Port`选项,可以将SSH服务的端口更改为大于1024的非标准端口,如`Port...
用户登录表单提交后,Struts2拦截器会调用Action处理登录逻辑,验证用户信息并重定向至相应页面。 3. Hibernate:作为ORM框架,帮助与数据库交互,处理用户注册时的数据存储,如插入新用户记录。 五、最佳实践 1. ...
4. **X11转发**:SSH还可以实现X Window System(X11)协议的转发,允许用户在本地机器上显示远程Linux服务器上的图形界面应用。 5. **会话记录**:SSH支持记录会话日志,便于审计和故障排查。 6. **多窗口支持**...
- 监控SSH登录日志以检测异常活动 8 应用 SSH无密码登录广泛应用于自动化运维、持续集成/持续部署(CI/CD)流程以及远程脚本执行。 总结,通过理解SSH的工作原理并按照上述步骤配置,可以实现Linux系统之间的安全...
- **PermitRootLogin**: 是否允许 root 用户登录。 - **PubkeyAuthentication**: 是否允许使用公钥认证。 - **AuthorizedKeysFile**: 授权公钥文件的位置。 - **RhostsAuthentication**: 是否启用 rhosts 文件认证。...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。它是Linux系统管理员和IT专业人员与远程服务器交互的主要工具。SSH Secure Shell是一款基于SSH协议的客户端软件,允许用户...
Expect 就是用来自动化这个登录过程的,它能够模拟用户输入,接收服务器的响应,并根据预设的模式自动执行下一步操作。 Expect脚本的基本结构包括以下几个部分: 1. **启动expect程序**:`#!/usr/bin/expect` 这一...
2. **SSH客户端**:在Linux系统中,常用的SSH客户端工具是`ssh`命令行工具,它允许用户登录到远程主机并执行命令。此外,还有图形化的SSH客户端,如`PuTTY`(主要用于Windows系统),它提供了一个友好的界面来管理...
在嵌入式Linux开发领域,命令行工具SSH(Secure SHell)是不可或缺的一部分,它允许用户在本地计算机上通过安全的网络连接远程控制其他Linux或Unix系统。Python作为一种强大而灵活的编程语言,也被广泛用于自动化...
Linux系统SSH无密码登录设置手册 SSH(Secure Shell)是一种网络安全协议,用于在不安全的网络中为计算机之间加密提供...手册也强调了日志文件的重要性,通过检查/var/log/secure日志文件可以监控SSH登录尝试情况。
5. **限制SSH访问**:通过修改`sshd_config`,可以限制特定用户的SSH访问,例如,只允许密钥登录,禁止口令登录,或者只允许某些IP地址访问。 **四、SSH的安全优化** 1. **密钥管理**:定期更换密钥对,限制私钥...
- **超级用户登录**:通常以root身份登录,拥有系统的最高权限。 - **telnet与ssh远程登录**:使用telnet和ssh命令远程登录到其他主机。 - telnet不加密传输数据,安全性较低。 - ssh提供安全的数据传输,更推荐...
4. **安全审计**:启用SSH日志,定期检查登录活动,发现异常立即处理。 总结,SSH是实现安全远程登录的关键工具,其注册登录流程涉及用户账户管理、公钥认证等多个环节。对于初学者来说,理解并掌握这些基本概念和...
在Linux系统中,为了安全原因,默认情况下只允许拥有正确密钥对的用户通过SSH(Secure Shell)进行远程访问。当你需要让朋友临时访问你的Linux服务器,例如为了协作开发或者进行故障排查时,你可以通过共享你的...
- `SyslogFacility`: SSH日志的默认记录位置是`/var/log/auth.log`,可以更改此设置。 - `LogLevel`: 控制日志的详细程度,例如`INFO`、`VERBOSE`等。 6. **认证相关设置** - `PermitRootLogin`: 是否允许root...
有时候需要在 Windows 上监控 linux 服务器上 tomcat 的控制台,来看一些打印信息、日志报告。远程桌面是一个不错的办法,还有一个办法是使用登录,然后用 tail 命令。详细步骤操作如下: 一、下载 putty。 putty...