Журнал лабораторных работ

Содержание

Журнал

Вторник (08/12/08)

/dev/tty
16:18:28
#vim /etc/hosts.allow
/dev/ttyp5
16:18:28
#vim /etc/hosts.allow
--- /tmp/l3-saved-4579.862.4601	2008-08-12 16:19:53.000000000 +0300
+++ /etc/hosts.allow	2008-08-12 16:20:21.000000000 +0300
@@ -10,7 +10,7 @@
 # addresses (NOT host or domain names) for the portmapper, as well as for
 # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and 
 # /usr/share/doc/portmap/portmapper.txt.gz for further information.
-chargen: 192.168.51/24: allow
+chargen: 192.168.51.0/24: allow
 echo: ALL: allow
 ALL: 127.0.0.1 localhost: allow
 ALL: ALL: deny#
/dev/ttyp0
16:20:22
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/tty
16:20:22
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/ttyp5
16:20:22
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/ttyp0
16:20:26
#\
[root@debian2:ru]#
\
>
/dev/tty
16:20:26
#\
[root@debian2:ru]#
\
>
/dev/ttyp5
16:20:26
#\
[root@debian2:ru]#
\
>
/dev/ttyp0
16:20:26
#vim /etc/hosts.allow
/dev/tty
16:20:26
#vim /etc/hosts.allow
/dev/ttyp5
16:20:26
#vim /etc/hosts.allow
--- /tmp/l3-saved-4579.21109.2583	2008-08-12 16:20:52.000000000 +0300
+++ /etc/hosts.allow	2008-08-12 16:21:00.000000000 +0300
@@ -10,7 +10,7 @@
 # addresses (NOT host or domain names) for the portmapper, as well as for
 # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and 
 # /usr/share/doc/portmap/portmapper.txt.gz for further information.
-chargen: 192.168.51.0/24: allow
+chargen: 192.168.5220/24: allow
 echo: ALL: allow
 ALL: 127.0.0.1 localhost: allow
 ALL: ALL: deny#
/dev/ttyp0
16:21:01
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/tty
16:21:01
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/ttyp5
16:21:01
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/ttyp0
16:21:03
#vim /etc/hosts.allow
/dev/tty
16:21:03
#vim /etc/hosts.allow
/dev/ttyp5
16:21:03
#vim /etc/hosts.allow
--- /tmp/l3-saved-4579.14334.21648	2008-08-12 16:22:12.000000000 +0300
+++ /etc/hosts.allow	2008-08-12 16:22:42.000000000 +0300
@@ -10,7 +10,7 @@
 # addresses (NOT host or domain names) for the portmapper, as well as for
 # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and 
 # /usr/share/doc/portmap/portmapper.txt.gz for further information.
-chargen: 192.168.5220/24: allow
+chargen: 192.168.51.0/24: allow
 echo: ALL: allow
 ALL: 127.0.0.1 localhost: allow
 ALL: ALL: deny#
/dev/ttyp0
16:22:42
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/tty
16:22:42
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/ttyp5
16:22:42
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/ttyp0
16:22:44
#vim /etc/hosts.deny
/dev/tty
16:22:44
#vim /etc/hosts.deny
/dev/ttyp5
16:22:44
#vim /etc/hosts.deny
/dev/ttyp0
16:23:18
#vim /etc/hosts.allow
/dev/tty
16:23:18
#vim /etc/hosts.allow
/dev/ttyp5
16:23:18
#vim /etc/hosts.allow
/dev/ttyp0
16:23:54
#tcpdump
16:23:58.276022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39056:39232(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276205 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39232:39536(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276282 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39536:39696(160) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276365 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39696:39872(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39872:40048(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276781 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40048:40224(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276928 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40224:40400(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.277022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40400:40704(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.277024 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40704:40752(48) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.277085 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 30448 win 18824 <nop,nop,timestamp 11091142 4621330>
...
16:23:58.314509 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63328:63504(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.314884 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63504:63680(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.315025 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63680:63856(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.315501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63856:64032(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.315537 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64032:64208(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316129 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64208:64384(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316197 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 53952 win 18824 <nop,nop,timestamp 11091146 4621340>
16:23:58.316434 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64384:64560(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316722 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64560:64736(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316788 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64736:64896(160) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
/dev/tty
16:23:54
#tcpdump
16:23:58.276022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39056:39232(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276205 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39232:39536(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276282 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39536:39696(160) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276365 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39696:39872(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39872:40048(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276781 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40048:40224(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276928 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40224:40400(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.277022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40400:40704(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.277024 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40704:40752(48) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.277085 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 30448 win 18824 <nop,nop,timestamp 11091142 4621330>
...
16:23:58.314509 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63328:63504(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.314884 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63504:63680(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.315025 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63680:63856(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.315501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63856:64032(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.315537 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64032:64208(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316129 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64208:64384(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316197 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 53952 win 18824 <nop,nop,timestamp 11091146 4621340>
16:23:58.316434 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64384:64560(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316722 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64560:64736(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316788 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64736:64896(160) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
/dev/ttyp5
16:23:54
#tcpdump
16:23:58.276022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39056:39232(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276205 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39232:39536(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276282 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39536:39696(160) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276365 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39696:39872(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 39872:40048(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276781 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40048:40224(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.276928 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40224:40400(176) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.277022 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40400:40704(304) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.277024 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 40704:40752(48) ack 1 win 126 <nop,nop,timestamp 4621335 11091142>
16:23:58.277085 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 30448 win 18824 <nop,nop,timestamp 11091142 4621330>
...
16:23:58.314509 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63328:63504(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.314884 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63504:63680(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.315025 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63680:63856(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.315501 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 63856:64032(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.315537 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64032:64208(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316129 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64208:64384(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316197 IP debian5.unix.nt.3839 > 192.168.50.1.ssh: . ack 53952 win 18824 <nop,nop,timestamp 11091146 4621340>
16:23:58.316434 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64384:64560(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316722 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64560:64736(176) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
16:23:58.316788 IP 192.168.50.1.ssh > debian5.unix.nt.3839: P 64736:64896(160) ack 49 win 126 <nop,nop,timestamp 4621345 11091146>
/dev/ttyp0
16:23:59
#tcpdump

/dev/tty
16:23:59
#tcpdump

/dev/ttyp5
16:23:59
#tcpdump

/dev/ttyp2
16:26:03
#vim /etc/hosts.allow
--- /tmp/l3-saved-2234.8334.18891	2008-08-12 16:26:14.000000000 +0300
+++ /etc/hosts.allow	2008-08-12 16:26:24.000000000 +0300
@@ -10,7 +10,7 @@
 # addresses (NOT host or domain names) for the portmapper, as well as for
 # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and 
 # /usr/share/doc/portmap/portmapper.txt.gz for further information.
-chargen: 192.168.51.0/24: allow
+chargen: 192.168.53.0/24: allow
 echo: ALL: allow
 ALL: 127.0.0.1 localhost: allow
 ALL: ALL: deny#
16:26:25
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
16:26:38
#vim /etc/hosts.allow
--- /tmp/l3-saved-2234.6763.8112	2008-08-12 16:26:50.000000000 +0300
+++ /etc/hosts.allow	2008-08-12 16:27:04.000000000 +0300
@@ -10,7 +10,7 @@
 # addresses (NOT host or domain names) for the portmapper, as well as for
 # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and 
 # /usr/share/doc/portmap/portmapper.txt.gz for further information.
-chargen: 192.168.53.0/24: allow
+19: 192.168.53.0/24: allow
 echo: ALL: allow
 ALL: 127.0.0.1 localhost: allow
 ALL: ALL: deny#
16:27:04
#tcpdump -i eth1 -n icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
^X
0 packets captured
0 packets received by filter
0 packets dropped by kernel
16:27:15
#tcpdump -i eth1 -n 19
tcpdump: syntax error
16:27:19
#tcpdump -i eth1 -n -port
tcpdump version 3.9.5
libpcap version 0.9.5
Usage: tcpdump [-aAdDeflLnNOpqRStuUvxX] [-c count] [ -C file_size ]
                [ -E algo:secret ] [ -F file ] [ -i interface ] [ -M secret ]
                [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ]
                [ -W filecount ] [ -y datalinktype ] [ -Z user ]
                [ expression ]
16:27:26
#tcpdump -i eth1 -n -p
tcpdump: syntax error
16:27:30
#tcpdump -i eth1 -n
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
16:27:39.855053 IP 192.168.53.254.61993 > 192.168.51.1.19: S 3014163279:3014163279(0) win 65535 <mss 1460,nop,wscale 1,nop,nop,timestamp 10512058 0,sackOK,eol>
16:27:39.855066 IP 192.168.51.1.19 > 192.168.53.254.61993: R 0:0(0) ack 3014163280 win 0
16:27:46.847180 IP 192.168.53.254.50265 > 192.168.51.1.19: S 2093987195:2093987195(0) win 65535 <mss 1460,nop,wscale 1,nop,nop,timestamp 10515942 0,sackOK,eol>
16:27:46.847193 IP 192.168.51.1.19 > 192.168.53.254.50265: R 0:0(0) ack 2093987196 win 0
4 packets captured
4 packets received by filter
0 packets dropped by kernel
16:27:49
#vim /etc/hosts.allow
16:28:00
#vim /etc/xinetd.
16:28:00
#vim /etc/xinetd.d/
16:28:00
#vim /etc/xinetd.d/chargen
16:28:29
#grep cha
  1 # /etc/hosts.allow: list of hosts that are allowed to access the system.$
  2 #                   See the manual pages hosts_access(5), hosts_options(5)$
  3 #                   and /usr/doc/netbase/portmapper.txt.gz$
  4 #$
  5 # Example:    ALL: LOCAL @some_netgroup$
  6 #             ALL: .foobar.edu EXCEPT terminalserver.foobar.edu$
  7 #$
  8 # If you're going to protect the portmapper use the name "portmap" for the$
  9 # daemon name. Remember that you can only use the keyword "ALL" and IP$
 10 # addresses (NOT host or domain names) for the portmapper, as well as for$
 11 # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and $
 12 # /usr/share/doc/portmap/portmapper.txt.gz for further information.$
 13 19: 192.168.53.0/24: allow$
 14 echo: ALL: allow$
 15 ALL: 127.0.0.1 localhost: allow$
 16 ALL: ALL: deny#$
chargen         19/tcp          ttytst source
chargen         19/udp          ttytst source
chargen_my 33333/tcp #my chargen
"/etc/hosts.allow" 16L, 767C
16:28:55
#vim /etc/hosts.
16:28:55
#vim /etc/hosts.deny
16:29:21
#netstat -lnp } grep :19
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN     1214/Xvnc
tcp6       0      0 :::22                   :::*                    LISTEN     1188/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     3432     1214/Xvnc           /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     3355     1203/gdm            /tmp/.gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     11566    4542/links          /root/.links/socket
16:29:43
#netstat -lnp |

16:29:50
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
16:30:01
#ps wux | grep xinetd
root      5634  0.0  0.1   2412   828 ?        Ss   16:29   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive
root      5664  0.0  0.1   4620   740 ttyp3    R+   16:30   0:00 grep xinetd
16:30:13
#less /var/log/daemon.log
16:30:20
#vim /etc/xinetd.conf
16:30:32
#vim /etc/xinetd.d/chargen
16:30:49
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
16:30:53
#ls -lt /var/log/ | head
итого 1268
-rw-r----- 1 root adm    9979 2008-08-12 16:30 debug
-rw-r----- 1 root adm   51750 2008-08-12 16:30 syslog
-rw-r----- 1 root adm   34573 2008-08-12 16:23 kern.log
-rw-r--r-- 1 root root    935 2008-08-12 16:22 servicelog
-rw-r----- 1 root adm   12098 2008-08-12 16:17 auth.log
-rw-r----- 1 root adm    2142 2008-08-12 15:48 dpkg.log
-rw-rw-r-- 1 root utmp 351860 2008-08-12 15:16 lastlog
-rw-rw-r-- 1 root utmp  52992 2008-08-12 15:16 wtmp
-rw-r----- 1 root adm    3558 2008-08-12 15:13 daemon.log
16:31:03
#less /var/log/debug
16:31:33
#netstat -lnp | grep :19
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     5777/xinetd
udp        0      0 0.0.0.0:19              0.0.0.0:*                          5777/xinetd
16:31:39
#vim /etc/hosts.allow
--- /tmp/l3-saved-2234.6416.19757	2008-08-12 16:32:01.000000000 +0300
+++ /etc/hosts.allow	2008-08-12 16:32:15.000000000 +0300
@@ -12,3 +12,4 @@
 # /usr/share/doc/portmap/portmapper.txt.gz for further information.
 19: 192.168.53.0/24: allow
 echo: ALL: allow
+ALL: ALL: DENY
16:32:27
#vim /etc/hosts.allow
--- /tmp/l3-saved-2234.30392.7613	2008-08-12 16:32:32.000000000 +0300
+++ /etc/hosts.allow	2008-08-12 16:32:51.000000000 +0300
@@ -10,6 +10,6 @@
 # addresses (NOT host or domain names) for the portmapper, as well as for
 # rpc.mountd (the NFS mount daemon). See portmap(8), rpc.mountd(8) and 
 # /usr/share/doc/portmap/portmapper.txt.gz for further information.
-#19: 192.168.53.0/24: allow
+chargen: 192.168.53.0/24: allow
 echo: ALL: allow
 ALL: ALL: DENY
16:33:08
#telnet 192.168.53.254 echo
Trying 192.168.53.254...
Connected to 192.168.53.254.
Escape character is '^]'.
asd
asd
asd
asd
asd
asd
asd
asd
^]
telnet> q
Connection closed.
16:33:34
#telnet 192.168.53.254 chargen
STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=
TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>
UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?
VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@
WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@A
XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@AB
YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABC
Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCD
[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDE
\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEF
...
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi
#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk
%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl
&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm
'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno
)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop
/dev/ttyp0
16:34:47
#pwd
/usr/share/man/ru
/dev/tty
16:34:47
#pwd
/usr/share/man/ru
/dev/ttyp5
16:34:47
#pwd
/usr/share/man/ru
/dev/ttyp0
16:34:50
#ls
\man1  man5  man8
/dev/tty
16:34:50
#ls
\man1  man5  man8
/dev/ttyp5
16:34:50
#ls
\man1  man5  man8
/dev/ttyp0
16:34:54
#cd

/dev/tty
16:34:54
#cd

/dev/ttyp5
16:34:54
#cd

/dev/ttyp0
16:34:55
#apt-cache search gemp
libccid - PC/SC driver for USB CCID smart card readers
libgcr410 - PC/SC driver for GemPlus GCR410 serial SmartCard interface
libgempc410 - PC/SC driver for the GemPC 410, 412, 413 and 415 smart card readers
libgempc430 - PC/SC driver for the GemPC 430, 432, 435 smart card readers
libopensc2 - SmartCard library with support for PKCS#15 compatible smart cards
libopensc2-dbg - debugging symbols for libopensc2
opensc - SmartCard utilities with support for PKCS#15 compatible cards
/dev/tty
16:34:55
#apt-cache search gemp
libccid - PC/SC driver for USB CCID smart card readers
libgcr410 - PC/SC driver for GemPlus GCR410 serial SmartCard interface
libgempc410 - PC/SC driver for the GemPC 410, 412, 413 and 415 smart card readers
libgempc430 - PC/SC driver for the GemPC 430, 432, 435 smart card readers
libopensc2 - SmartCard library with support for PKCS#15 compatible smart cards
libopensc2-dbg - debugging symbols for libopensc2
opensc - SmartCard utilities with support for PKCS#15 compatible cards
/dev/ttyp5
16:34:55
#apt-cache search gemp
libccid - PC/SC driver for USB CCID smart card readers
libgcr410 - PC/SC driver for GemPlus GCR410 serial SmartCard interface
libgempc410 - PC/SC driver for the GemPC 410, 412, 413 and 415 smart card readers
libgempc430 - PC/SC driver for the GemPC 430, 432, 435 smart card readers
libopensc2 - SmartCard library with support for PKCS#15 compatible smart cards
libopensc2-dbg - debugging symbols for libopensc2
opensc - SmartCard utilities with support for PKCS#15 compatible cards
/dev/ttyp0
16:35:25
#apt-cache search screen
procmeter3 - graphical system status monitor
procps - /proc file system utilities
pspresent - fullscreen PostScript presentation tool
pykaraoke - free CDG/MIDI/MPEG karaoke player
pylize - On-Screen presentation generation tool
python-libavg - libavg Ain't Vector Graphics
python-osd - Python bindings for X On-Screen Display library
python-urwid - curses-based UI/widget library for Python
qe - A PE2-like text full-screen color text editor
qiv - A quick image viewer for X
...
xtv - View the screen of a remote X11 display
xvfb - Virtual Framebuffer 'fake' X server
xvkbd - software virtual keyboard for X11
xvt - X terminal-emulator similar to xterm, but smaller
xwit - a collection of simple routines to call some X11 functions
xwnc - Mix of Xvnc and XDarwin with improved protocol
yakuake - a Quake-style terminal emulator based on KDE Konsole technology
yasr - General-purpose console screen reader
yeahconsole - drop-down X terminal emulator wrapper
zgv - SVGAlib graphics viewer
/dev/tty
16:35:25
#apt-cache search screen
procmeter3 - graphical system status monitor
procps - /proc file system utilities
pspresent - fullscreen PostScript presentation tool
pykaraoke - free CDG/MIDI/MPEG karaoke player
pylize - On-Screen presentation generation tool
python-libavg - libavg Ain't Vector Graphics
python-osd - Python bindings for X On-Screen Display library
python-urwid - curses-based UI/widget library for Python
qe - A PE2-like text full-screen color text editor
qiv - A quick image viewer for X
...
xtv - View the screen of a remote X11 display
xvfb - Virtual Framebuffer 'fake' X server
xvkbd - software virtual keyboard for X11
xvt - X terminal-emulator similar to xterm, but smaller
xwit - a collection of simple routines to call some X11 functions
xwnc - Mix of Xvnc and XDarwin with improved protocol
yakuake - a Quake-style terminal emulator based on KDE Konsole technology
yasr - General-purpose console screen reader
yeahconsole - drop-down X terminal emulator wrapper
zgv - SVGAlib graphics viewer
/dev/ttyp5
16:35:25
#apt-cache search screen
procmeter3 - graphical system status monitor
procps - /proc file system utilities
pspresent - fullscreen PostScript presentation tool
pykaraoke - free CDG/MIDI/MPEG karaoke player
pylize - On-Screen presentation generation tool
python-libavg - libavg Ain't Vector Graphics
python-osd - Python bindings for X On-Screen Display library
python-urwid - curses-based UI/widget library for Python
qe - A PE2-like text full-screen color text editor
qiv - A quick image viewer for X
...
xtv - View the screen of a remote X11 display
xvfb - Virtual Framebuffer 'fake' X server
xvkbd - software virtual keyboard for X11
xvt - X terminal-emulator similar to xterm, but smaller
xwit - a collection of simple routines to call some X11 functions
xwnc - Mix of Xvnc and XDarwin with improved protocol
yakuake - a Quake-style terminal emulator based on KDE Konsole technology
yasr - General-purpose console screen reader
yeahconsole - drop-down X terminal emulator wrapper
zgv - SVGAlib graphics viewer
/dev/ttyp0
16:37:17
#lynx
/dev/tty
16:37:17
#lynx
/dev/ttyp5
16:37:17
#lynx
/dev/ttyp0
16:37:23
#lynx
/dev/tty
16:37:23
#lynx
/dev/ttyp5
16:37:23
#lynx
/dev/ttyp0
16:37:23
#lynx -dump http://xgu.ru/wiki/Gems > /tmp/gems
/dev/tty
16:37:23
#lynx -dump http://xgu.ru/wiki/Gems > /tmp/gems
/dev/ttyp5
16:37:23
#lynx -dump http://xgu.ru/wiki/Gems > /tmp/gems
/dev/ttyp0
16:37:41
#vim /tmp/gems
/dev/tty
16:37:41
#vim /tmp/gems
/dev/ttyp5
16:37:41
#vim /tmp/gems
/dev/ttyp0
16:37:55
#apt-cache search gems
angrydd - Angry Drunken Dwarves - falling blocks puzzle game
gemdropx - Gem Drop X is an interesting one-player puzzle game for X11
gems - Shows a console session in several terminals
gweled - A "Diamond Mine" puzzle game
libgems-ruby1.8 - libraries to use RubyGems, a package management framework
libruby-extras - a bundle of additional libraries for Ruby
libruby1.8-extras - a bundle of additional libraries for Ruby 1.8
rubygems - package management framework for Ruby libraries/applications
/dev/tty
16:37:55
#apt-cache search gems
angrydd - Angry Drunken Dwarves - falling blocks puzzle game
gemdropx - Gem Drop X is an interesting one-player puzzle game for X11
gems - Shows a console session in several terminals
gweled - A "Diamond Mine" puzzle game
libgems-ruby1.8 - libraries to use RubyGems, a package management framework
libruby-extras - a bundle of additional libraries for Ruby
libruby1.8-extras - a bundle of additional libraries for Ruby 1.8
rubygems - package management framework for Ruby libraries/applications
/dev/ttyp5
16:37:55
#apt-cache search gems
angrydd - Angry Drunken Dwarves - falling blocks puzzle game
gemdropx - Gem Drop X is an interesting one-player puzzle game for X11
gems - Shows a console session in several terminals
gweled - A "Diamond Mine" puzzle game
libgems-ruby1.8 - libraries to use RubyGems, a package management framework
libruby-extras - a bundle of additional libraries for Ruby
libruby1.8-extras - a bundle of additional libraries for Ruby 1.8
rubygems - package management framework for Ruby libraries/applications
/dev/ttyp0
16:38:02
# apt-get install gems
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  gems
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
Необходимо скачать 25,9kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 147kB.
Получено:1 http://debian.org.ua etch/main gems 1.1-3 [25,9kB]
Получено 25,9kB за 4s (5440B/c)
Выбор ранее не выбранного пакета gems.
(Чтение базы данных... на данный момент установлено 22659 файлов и каталогов.)
Распаковывается пакет gems (из файла .../archives/gems_1.1-3_i386.deb)...
Настраивается пакет gems (1.1-3) ...
/dev/tty
16:38:02
# apt-get install gems
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  gems
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
Необходимо скачать 25,9kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 147kB.
Получено:1 http://debian.org.ua etch/main gems 1.1-3 [25,9kB]
Получено 25,9kB за 4s (5440B/c)
Выбор ранее не выбранного пакета gems.
(Чтение базы данных... на данный момент установлено 22659 файлов и каталогов.)
Распаковывается пакет gems (из файла .../archives/gems_1.1-3_i386.deb)...
Настраивается пакет gems (1.1-3) ...
/dev/ttyp5
16:38:02
# apt-get install gems
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  gems
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 32 пакетов не обновлено.
Необходимо скачать 25,9kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 147kB.
Получено:1 http://debian.org.ua etch/main gems 1.1-3 [25,9kB]
Получено 25,9kB за 4s (5440B/c)
Выбор ранее не выбранного пакета gems.
(Чтение базы данных... на данный момент установлено 22659 файлов и каталогов.)
Распаковывается пакет gems (из файла .../archives/gems_1.1-3_i386.deb)...
Настраивается пакет gems (1.1-3) ...
/dev/ttyp0
16:38:28
# gems-server -port 9999
[root@debian2:~]# vim /tmp/gems
gems-server initialized.
/dev/fd/11: No such file or directory
Terminated
/dev/tty
16:38:28
# gems-server -port 9999
[root@debian2:~]# vim /tmp/gems
gems-server initialized.
/dev/fd/11: No such file or directory
Terminated
/dev/ttyp5
16:38:28
# gems-server -port 9999
[root@debian2:~]# vim /tmp/gems
gems-server initialized.
/dev/fd/11: No such file or directory
Terminated
/dev/ttyp0
16:38:34
#mount
/dev/hda1 on / type reiserfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
/dev/tty
16:38:34
#mount
/dev/hda1 on / type reiserfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
/dev/ttyp5
16:38:34
#mount
/dev/hda1 on / type reiserfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)

Статистика

Время первой команды журнала16:18:28 2008- 8-12
Время последней команды журнала16:38:34 2008- 8-12
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %44.55
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 0.34
Количество командных строк в единицу времени, команда/мин 5.02
Частота использования команд
vim29|===========================| 27.10%
/etc/init.d/xinetd12|===========| 11.21%
tcpdump11|==========| 10.28%
lynx9|========| 8.41%
apt-cache9|========| 8.41%
ls4|===| 3.74%
gems3|==| 2.80%
pwd3|==| 2.80%
gems-server3|==| 2.80%
mount3|==| 2.80%
cd3|==| 2.80%
netstat3|==| 2.80%
apt-get3|==| 2.80%
grep3|==| 2.80%
\3|==| 2.80%
telnet2|=| 1.87%
less2|=| 1.87%
ps1|| 0.93%
head1|| 0.93%
____
*) Интервалы неактивности длительностью 30 минут и более не учитываются

Справка

Для того чтобы использовать LiLaLo, не нужно знать ничего особенного: всё происходит само собой. Однако, чтобы ведение и последующее использование журналов было как можно более эффективным, желательно иметь в виду следующее:
  1. В журнал автоматически попадают все команды, данные в любом терминале системы.

  2. Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.

  3. Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
    $ l s-l
    bash: l: command not found
    

  4. Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
    $ test 5 -lt 4
    Обратите внимание на то, что код завершения команды может быть отличен от нуля не только в тех случаях, когда команда была выполнена с ошибкой. Многие команды используют код завершения, например, для того чтобы показать результаты проверки

  5. Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
    $ find / -name abc
    find: /home/devi-orig/.gnome2: Keine Berechtigung
    find: /home/devi-orig/.gnome2_private: Keine Berechtigung
    find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
    find: /home/devi-orig/.metacity: Keine Berechtigung
    find: /home/devi-orig/.inkscape: Keine Berechtigung
    ^C
    

  6. Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
    # id
    uid=0(root) gid=0(root) Gruppen=0(root)
    

  7. Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
    $ vi ~/.bashrc
    2a3,5
    >    if [ -f /usr/local/etc/bash_completion ]; then
    >         . /usr/local/etc/bash_completion
    >        fi
    

  8. Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
    $ patch ~/.bashrc
    В данном случае изменения применяются к файлу ~/.bashrc

  9. Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.

    Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.

  10. Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.

  11. Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора

  12. Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.

  13. Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.

  14. Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:

    $ whoami
    
    user
    
    $ #^ Интересно, кто я?
    
    в журнале это будет выглядеть так:
    $ whoami
    
    user
    
    Интересно, кто я?

  15. Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:

    $ whoami
    
    user
    
    $ cat > /dev/null #^ Интересно, кто я?
    
    Программа whoami выводит имя пользователя, под которым 
    мы зарегистрировались в системе.
    -
    Она не может ответить на вопрос о нашем назначении 
    в этом мире.
    
    В журнале это будет выглядеть так:
    $ whoami
    user
    
    Интересно, кто я?
    Программа whoami выводит имя пользователя, под которым
    мы зарегистрировались в системе.

    Она не может ответить на вопрос о нашем назначении
    в этом мире.
    Для разделения нескольких абзацев между собой используйте символ "-", один в строке.

  16. Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=

  17. Содержимое файла может быть показано в журнале. Для этого его нужно вывести с помощью программы cat. Если вывод команды отметить симоволами #!, содержимое файла будет показано в журнале в специально отведённой для этого секции.
  18. Для того чтобы вставить скриншот интересующего вас окна в журнал, нужно воспользоваться командой l3shot. После того как команда вызвана, нужно с помощью мыши выбрать окно, которое должно быть в журнале.
  19. Команды в журнале расположены в хронологическом порядке. Если две команды давались одна за другой, но на разных терминалах, в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
    1
        2
    3   
        4
    
    Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.

О программе

LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008

$Id$