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

Содержание

Журнал

Вторник (12/13/11)

/dev/pts/0
10:48:35
#auto lo

10:53:21
#wnn6

10:57:04
#Network services, Internet style

10:57:13
#l3 pwd
/users/12-12-2011/NT-Lnet/debian3.net.nt/root
10:57:23
#^C

10:57:39
#^C

10:57:45
#dpkg -S inetd
vim-runtime: /usr/share/vim/vim72/syntax/xinetd.vim
vim-runtime: /usr/share/vim/vim72/ftplugin/xinetd.vim
vim-runtime: /usr/share/vim/vim72/indent/xinetd.vim
прошло 15 минут
11:12:59
#apt-get install inetutils-
inetutils-ftp      inetutils-ping     inetutils-talkd    inetutils-tools
inetutils-ftpd     inetutils-syslogd  inetutils-telnet
inetutils-inetd    inetutils-talk     inetutils-telnetd
11:12:59
#apt-get install inetutils-
inetutils-ftp      inetutils-ping     inetutils-talkd    inetutils-tools
inetutils-ftpd     inetutils-syslogd  inetutils-telnet
inetutils-inetd    inetutils-talk     inetutils-telnetd
11:12:59
#apt-get install inetutils-
inetutils-ftp      inetutils-ping     inetutils-talkd    inetutils-tools
inetutils-ftpd     inetutils-syslogd  inetutils-telnet
inetutils-inetd    inetutils-talk     inetutils-telnetd
11:12:59
#apt-get install inetutils-
inetutils-ftp      inetutils-ping     inetutils-talkd    inetutils-tools
inetutils-ftpd     inetutils-syslogd  inetutils-telnet
inetutils-inetd    inetutils-talk     inetutils-telnetd
11:12:59
#apt-get install inetutils-
inetutils-ftp      inetutils-ping     inetutils-talkd    inetutils-tools
inetutils-ftpd     inetutils-syslogd  inetutils-telnet
inetutils-inetd    inetutils-talk     inetutils-telnetd
11:12:59
#apt-get install open
Display all 374 possibilities? (y or n)
11:12:59
#apt-get install openbsd-inetd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libfile-copy-recursive-perl update-inetd
НОВЫЕ пакеты, которые будут установлены:
  libfile-copy-recursive-perl openbsd-inetd update-inetd
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 77,9 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 360 kB.
Хотите продолжить [Д/н]?
Получено:1 http://ftp.ua.debian.org/debian/ squeeze/main libfile-copy-recursive-perl all 0.38-1 [20,6 kB]
Ош  http://ftp.ua.debian.org/debian/ squeeze/main update-inetd all 4.38+nmu1
  404  Not Found
Получено:2 http://ftp.ua.debian.org/debian/ squeeze/main openbsd-inetd i386 0.20080125-6 [36,8 kB]
Получено 57,4 kБ за 0с (460 kБ/c)
Не удалось получить http://ftp.ua.debian.org/debian/pool/main/u/update-inetd/update-inetd_4.38+nmu1_all.deb  404  Not Found
E: Невозможно получить некоторые архивы, вероятно надо запустить apt-get update или попытаться повторить запуск с ключом --fix-missing
11:14:40
#apt-get install openbsd-inetd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  libfile-copy-recursive-perl update-inetd
НОВЫЕ пакеты, которые будут установлены:
  libfile-copy-recursive-perl openbsd-inetd update-inetd
обновлено 0, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 38 пакетов не обновлено.
Необходимо скачать 20,6 kB/78,0 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 360 kB.
...
Выбор ранее не выбранного пакета update-inetd.
Распаковывается пакет update-inetd (из файла .../update-inetd_4.38+nmu1+squeeze1_all.deb)...
Выбор ранее не выбранного пакета openbsd-inetd.
Распаковывается пакет openbsd-inetd (из файла .../openbsd-inetd_0.20080125-6_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет libfile-copy-recursive-perl (0.38-1) ...
Настраивается пакет update-inetd (4.38+nmu1+squeeze1) ...
Настраивается пакет openbsd-inetd (0.20080125-6) ...
Stopping internet superserver: inetd.
Not starting internet superserver: no services enabled.
11:15:17
#vim /etc/inetd.conf
--- /tmp/l3-saved-1273.5068.17602	2011-12-13 12:15:33.000000000 +0200
+++ /etc/inetd.conf	2011-12-13 12:21:16.000000000 +0200
@@ -17,7 +17,7 @@
 #discard		stream	tcp	nowait	root	internal
 #discard		dgram	udp	wait	root	internal
 #daytime		stream	tcp	nowait	root	internal
-#time		stream	tcp	nowait	root	internal
+#time		stream	 	tcp	nowait	root	internal
 
 #:STANDARD: These are standard services.
 
11:21:16
#vim /etc/inetd.conf
11:26:12
#~
#
# Lines starting with "#:LABEL:" or "#<off>#" should not
# be changed unless you know what you are doing!
#
# If you want to disable an entry so it isn't touched during
# package updates just comment it out with a single '#' character.
#
# Packages should modify this file by using update-inetd(8)
time                    stream  tcp     nowait  root    internal
# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
...
~
~
~
~
~
~
~
~
~
"/etc/inetd.conf" 38L, 1056C записано
11:26:49
#telnet localhost time
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
ґ¦òConnection closed by foreign host.
11:28:38
#telnet localhost echo
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
11:30:01
#telnet localhost ssh
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.5p1 Debian-6
root
Protocol mismatch.
Connection closed by foreign host.
11:30:09
#which ssh
/usr/bin/ssh
11:30:19
#telnet 192.168.16.1 vilen
telnet: could not resolve 192.168.16.1/vilen: Servname not supported for ai_socktype
11:32:31
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
64 bytes from 192.168.16.1: icmp_req=1 ttl=64 time=2.33 ms
64 bytes from 192.168.16.1: icmp_req=2 ttl=64 time=1.35 ms
^C
--- 192.168.16.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.358/1.848/2.339/0.492 ms
11:32:45
#ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
64 bytes from 192.168.16.1: icmp_req=1 ttl=64 time=2.03 ms
64 bytes from 192.168.16.1: icmp_req=2 ttl=64 time=1.28 ms
^C
--- 192.168.16.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.283/1.658/2.033/0.375 ms
11:33:44
#telnet 192.168.16.1
Trying 192.168.16.1...
telnet: Unable to connect to remote host: Connection refused
11:33:46
#telnet --help
telnet: invalid option -- '-'
Usage: telnet [-4] [-6] [-8] [-E] [-L] [-a] [-d] [-e char] [-l user]
        [-n tracefile] [ -b addr ] [-r] [host-name [port]]
прошла 21 минута
11:55:20
#cd /etc/init
bash: cd: /etc/init: Нет такого файла или каталога
11:55:27
#cd /etc/init
init.d/          initramfs-tools/
11:55:27
#cd /etc/init/
bash: cd: /etc/init/: Нет такого файла или каталога
11:55:31
#cd /etc/init.d/

11:55:36
#ls -l
итого 260
-rwxr-xr-x 1 root root  2233 Ноя 16  2010 acpid
-rwxr-xr-x 1 root root  1071 Ноя 23  2009 atd
-rwxr-xr-x 1 root root  2444 Янв  1  2011 bootlogd
-rwxr-xr-x 1 root root  1579 Янв  1  2011 bootlogs
-rwxr-xr-x 1 root root  1381 Янв  1  2011 bootmisc.sh
-rwxr-xr-x 1 root root  3978 Янв  1  2011 checkfs.sh
-rwxr-xr-x 1 root root 10822 Янв  1  2011 checkroot.sh
-rwxr-xr-x 1 root root  1279 Июн 26  2010 console-setup
-rwxr-xr-x 1 root root  3753 Дек 19  2010 cron
...
-rw-r--r-- 1 root root  4304 Янв  1  2011 skeleton
-rwxr-xr-x 1 root root  3704 Мар 31  2010 ssh
-rwxr-xr-x 1 root root   567 Янв  1  2011 stop-bootlogd
-rwxr-xr-x 1 root root  1143 Янв  1  2011 stop-bootlogd-single
-rwxr-xr-x 1 root root  7578 Окт 27  2010 udev
-rwxr-xr-x 1 root root  1153 Окт 27  2010 udev-mtab
-rwxr-xr-x 1 root root  2869 Янв  1  2011 umountfs
-rwxr-xr-x 1 root root  2143 Янв  1  2011 umountnfs.sh
-rwxr-xr-x 1 root root  1456 Янв  1  2011 umountroot
-rwxr-xr-x 1 root root  1985 Янв  1  2011 urandom
11:55:38
#vim rc
11:55:38
#vim rc
11:55:38
#vim rc.S
11:55:54
#vim rc.local
11:56:07
#vim rc
11:56:19
#vim /e
прошло 38 минут
12:35:05
#~
#
# Lines starting with "#:LABEL:" or "#<off>#" should not
# be changed unless you know what you are doing!
#
# If you want to disable an entry so it isn't touched during
# package updates just comment it out with a single '#' character.
#
# Packages should modify this file by using update-inetd(8)
#
                                                        /usr/bin/ssh internal
...
~
~
~
~
~
~
~
~
~
"/etc/inetd.conf" 38L, 1113C записано
12:36:42
#service ssh stop
Stopping OpenBSD Secure Shell server: sshd.
12:36:53
#ps aux | grep ssh
root      1227  0.0  0.5   8400  2960 ?        Ss   11:34   0:02 sshd: root@pts/0
root      2286  0.0  0.1   3880   768 pts/1    S+   13:36   0:00 grep ssh
12:36:56
#service ssh start
Starting OpenBSD Secure Shell server: sshd.
12:37:11
#vim /etc/inetd.conf
--- /tmp/l3-saved-1273.30106.29595	2011-12-13 13:37:46.000000000 +0200
+++ /etc/inetd.conf	2011-12-13 13:38:12.000000000 +0200
@@ -18,7 +18,7 @@
 #discard		dgram	udp	wait	root	internal
 #daytime		stream	tcp	nowait	root	internal
 #time			stream	tcp	nowait	root	internal
-ssh			stream  tcp 	nowait  root    /usr/bin/ssh internal
+echo			stream  tcp 	nowait  root    /bin/echo "hello" internal
 #:STANDARD: These are standard services.
 
 #:BSD: Shell, login, exec and talk are BSD protocols.
12:38:13
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
12:38:22
#telnet localhost echo
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
internal
Connection closed by foreign host.
12:39:08
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
12:39:20
#telnet localhost echo
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
Connection closed by foreign host.
12:40:14
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
12:41:17
#echo --help
--help
12:41:22
#man echo
12:41:46
#vim /etc/inetd.conf
--- /tmp/l3-saved-1273.11730.30507	2011-12-13 13:41:49.000000000 +0200
+++ /etc/inetd.conf	2011-12-13 13:42:04.000000000 +0200
@@ -18,7 +18,7 @@
 #discard		dgram	udp	wait	root	internal
 #daytime		stream	tcp	nowait	root	internal
 #time			stream	tcp	nowait	root	internal
-echo			stream  tcp 	nowait  root    /bin/echo  kh
+echo			stream  tcp 	nowait  root    /bin/echo -e hello
 #:STANDARD: These are standard services.
 
 #:BSD: Shell, login, exec and talk are BSD protocols.
12:42:04
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
12:42:40
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
12:45:29
#cat /etc/services | grep -i tee

12:45:44
#vim /etc/services
--- /tmp/l3-saved-1273.14747.11012	2011-12-13 13:45:52.000000000 +0200
+++ /etc/services	2011-12-13 13:46:12.000000000 +0200
@@ -11,6 +11,7 @@
 # If you need a huge list of used numbers please install the nmap package.
 
 tcpmux		1/tcp				# TCP port service multiplexer
+tee		5/tcp	 	tee
 echo		7/tcp
 echo		7/udp
 discard		9/tcp		sink null
12:46:12
#tee
fff^[
fff
12:46:55
#which tee
/usr/bin/tee
12:46:59
#vim /etc/inetd.conf
--- /tmp/l3-saved-1273.17740.7516	2011-12-13 13:47:02.000000000 +0200
+++ /etc/inetd.conf	2011-12-13 13:47:15.000000000 +0200
@@ -19,7 +19,7 @@
 #daytime		stream	tcp	nowait	root	internal
 #time			stream	tcp	nowait	root	internal
 echo			stream  tcp 	nowait  root    /bin/echo -e "Hello, amigo"
-tee			stream  tcp     nowait  root    /bin/tee
+tee			stream  tcp     nowait  root    /usr/bin/tee
 #:STANDARD: These are standard services.
 
 #:BSD: Shell, login, exec and talk are BSD protocols.
12:47:15
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
12:47:22
#telnet localhost tee
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
f
f
f
f
f
f
f
...
d
hello
hello
^[f
aadfasrf
^C^C^C^C^C^C^C^C^C^[^[^C^C^C^C^C
^C
^]
telnet> quit
Connection closed.
12:49:04
#~
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
"Hello, amigo"
Connection closed by foreign host.
прошло 12 минут
13:01:46
#AppleTalk zone information
bash: kill: -list: недопустимая спецификация сигнала
13:01:52
#kill -list
bash: kill: list: недопустимая спецификация сигнала
13:01:56
#kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
13:01:59
#apt-get install xine
xine-console        xineliboutput-fbfe  xine-plugin         xine-ui
xine-dbg            xineliboutput-sxfe  xinetd
13:01:59
#apt-get install xine
xine-console        xineliboutput-fbfe  xine-plugin         xine-ui
xine-dbg            xineliboutput-sxfe  xinetd
13:01:59
#apt-get install xinetd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
nbsd-inetd
НОВЫЕ пакеты, которые будут установлены:
  xinetd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 1 пакетов, и 38 пакетов не обновлено.
Необходимо скачать 136 kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 172 kB.
...
Удаляется пакет openbsd-inetd ...
Stopping internet superserver: inetd.
Обрабатываются триггеры для man-db ...
Выбор ранее не выбранного пакета xinetd.
(Чтение базы данных ... на данный момент установлено 29444 файла и каталога.)
Распаковывается пакет xinetd (из файла .../xinetd_1%3a2.3.14-7_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет xinetd (1:2.3.14-7) ...
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
13:06:05
#vim /etc/host
13:06:05
#vim /etc/hosts.deny
/dev/pts/2
13:08:41
#vim /etc/inetd.conf
--- /tmp/l3-saved-3210.10697.20074	2011-12-13 14:08:47.000000000 +0200
+++ /etc/inetd.conf	2011-12-13 14:09:03.000000000 +0200
@@ -17,7 +17,7 @@
 #discard		stream	tcp	nowait	root	internal
 #discard		dgram	udp	wait	root	internal
 #daytime		stream	tcp	nowait	root	internal
-#time			stream	tcp	nowait	root	internal
+time			stream	tcp	nowait	root	internal
 echo			stream  tcp 	nowait  root    /bin/echo -e "Hello, amigo"
 tee			stream  tcp     nowait  root    /usr/bin/tee
 #:STANDARD: These are standard services.
13:09:03
#ls /etc/xinetd.d/
chargen  daytime  discard  echo  time
13:09:30
#~
inetd.conf       init.d/          initramfs-tools/ inittab          inputrc          insserv/         insserv.conf     insserv.conf.d/
13:09:30
#xconv.pl < /etc/inetd.conf > /root/xinetd.conf

13:10:26
#vim /root/xinetd.conf
13:12:38
#vim /etc/xinetd.d/
13:12:38
#vim /etc/xinetd.d/chargen
13:13:35
#{
}
}
service echo
{
        socket_type = stream
        protocol    = tcp
        wait        = no
{
{       user        = root
        server      = /bin/echo
...
{
        socket_type = stream
        protocol    = tcp
        wait        = no
{
        user        = root
        server      = /usr/bin/tee
        server_args =
}
                                                                                                                                                      66,1          95%
13:17:28
#vim /etc/xinetd.d/redir
--- /tmp/l3-saved-3210.28258.5059	2011-12-13 14:17:37.000000000 +0200
+++ /etc/xinetd.d/redir	2011-12-13 14:19:24.000000000 +0200
@@ -1,28 +1,12 @@
-# default: off
-# description: An xinetd internal service which generate characters.  The
-# xinetd internal service which continuously generates characters until the
-# connection is dropped.  The characters look something like this:
-# !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
-# This is the tcp version.
-service chargen
+service redir
 {
-	disable		= yes
-	type		= INTERNAL
-	id		= chargen-stream
+	disable		= no
+	type		= UNLISTED
 	socket_type	= stream
 	protocol	= tcp
-	user		= root
+	user		= nobody
 	wait		= no
+	port 		= 3389
+	redirect 	= 10.0.64.163
 }                                                                               
 
-# This is the udp version.
-service chargen
-{
-	disable		= yes
-	type		= INTERNAL
-	id		= chargen-dgram
-	socket_type	= dgram
-	protocol	= udp
-	user		= root
-	wait		= yes
-}                                                                               
13:19:25
#netstat -nlp
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:22              0.0.0.0:*               LISTEN      2301/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1203/exim4
tcp        0      0 0.0.0.0:47226           0.0.0.0:*               LISTEN      733/rpc.statd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      721/portmap
tcp6       0      0 :::22                   :::*                    LISTEN      2301/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1203/exim4
tcp6       0      0 :::5                    :::*                    LISTEN      3150/xinetd
tcp6       0      0 :::7                    :::*                    LISTEN      3150/xinetd
udp        0      0 0.0.0.0:50138           0.0.0.0:*                           733/rpc.statd
udp        0      0 0.0.0.0:111             0.0.0.0:*                           721/portmap
udp        0      0 0.0.0.0:909             0.0.0.0:*                           733/rpc.statd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     3309     902/acpid           /var/run/acpid.socket
13:19:34
#/etc/init.d/xinetd
Usage: /etc/init.d/xinetd {start|stop|reload|force-reload|restart}
13:19:48
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
13:19:53
#netstat -nlp
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:22              0.0.0.0:*               LISTEN      2301/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1203/exim4
tcp        0      0 0.0.0.0:47226           0.0.0.0:*               LISTEN      733/rpc.statd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      721/portmap
tcp6       0      0 :::22                   :::*                    LISTEN      2301/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      1203/exim4
tcp6       0      0 :::5                    :::*                    LISTEN      3665/xinetd
tcp6       0      0 :::7                    :::*                    LISTEN      3665/xinetd
udp        0      0 0.0.0.0:50138           0.0.0.0:*                           733/rpc.statd
udp        0      0 0.0.0.0:111             0.0.0.0:*                           721/portmap
udp        0      0 0.0.0.0:909             0.0.0.0:*                           733/rpc.statd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     3309     902/acpid           /var/run/acpid.socket
13:19:56
#vim /etc/xinetd.d/redir
13:20:34
#vim /etc/xinetd.d/redir
13:20:40
#telnet localhost 3389
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
13:20:46
#telnet localhost 3389
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
13:22:01
#vim /etc/hosts.allow
прошло 12 минут
13:34:44
#~
          владелец: root    дата: Tue Dec 13 14:28:57 2011
         имя файла: /etc/hosts.deny
           изменён: нет
      пользователь: root  компьютер: debian3
           процесс: 3879 (ещё выполняется)
При открытии файла: "/etc/hosts.deny"
              дата: Sun Sep 25 15:49:41 2011
(1) Возможно, редактирование файла выполняется в другой программе.
    Если это так, то будьте внимательны при внесении изменений,
    чтобы у вас не появилось два разных варианта одного и того же файла.
    Завершите работу или продолжайте с осторожностью.
(2) Предыдущий сеанс редактирования этого файла завершён аварийно.
    В этом случае, используйте команду ":recover" или "vim -r /etc/hosts.deny"
    для восстановления изменений (см. ":help восстановление").
    Если вы уже выполняли эту операцию, удалите своп-файл "/etc/.hosts.deny.swp"
    чтобы избежать появления этого сообщения в будущем.
Своп-файл "/etc/.hosts.deny.swp" уже существует!
/dev/pts/0
13:34:54
#~
#                  See the manual pages hosts_access(5) and hosts_options(5).
#
# Example:    ALL: some.host.name, .some.domain
#             ALL EXCEPT in.fingerd: other.host.name, .other.domain
#
# If you're going to protect the portmapper use the name "portmap" for the
# daemon name. Remember that you can only use the keyword "ALL" and IP
# addresses (NOT host or domain names) for the portmapper, as well as for
# rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
#sshd : 192.168.16.1
...
~
~
~
~
~
~
~
~
~
"/etc/hosts.deny" 21L, 921C записано
/dev/pts/2
13:34:55
#vim /etc/hosts.deny
--- /tmp/l3-saved-3210.25540.5321	2011-12-13 14:34:57.000000000 +0200
+++ /etc/hosts.deny	2011-12-13 14:35:45.000000000 +0200
@@ -17,4 +17,5 @@
 # validate looked up hostnames still leave understandable logs. In past
 # versions of Debian this has been the default.
 # ALL: PARANOID
-
+sshd : 192.168.16.1
+sshd : 192.168.30.1
/dev/pts/4
13:35:38
#ls /etc/
acpi                    group             lsb-base        rc4.d
adduser.conf            group-            magic           rc5.d
adjtime                 grub.d            magic.mime      rc6.d
aliases                 gshadow           mailcap         rc.local
alternatives            gshadow-          mailcap.order   rcS.d
apt                     gssapi_mech.conf  mailname        reportbug.conf
at.deny                 host.conf         mail.rc         resolv.conf
bash.bashrc             hostname          manpath.config  rmt
bash_completion         hosts             mime.types      rpc
bash_completion.d       hosts.allow       mke2fs.conf     rsyslog.conf
...
discover.conf.d         ld.so.conf        ppp             udev
discover-modprobe.conf  ld.so.conf.d      profile         ufw
dpkg                    lilalo            profile.d       updatedb.conf
emacs                   locale.alias      protocols       vim
email-addresses         locale.gen        python          w3m
environment             localtime         python2.6       wgetrc
exim4                   logcheck          rc0.d           X11
fstab                   login.defs        rc1.d           xinetd.conf
gai.conf                logrotate.conf    rc2.d           xinetd.d
groff                   logrotate.d       rc3.d           xml
/dev/pts/2
13:35:47
#vim /etc/hosts.deny
/dev/pts/4
13:36:06
#less /etc/hosts.deny
/dev/pts/2
13:36:33
#vim /etc/hosts.deny
--- /tmp/l3-saved-4211.232.7686	2011-12-13 14:36:45.000000000 +0200
+++ /etc/hosts.deny	2011-12-13 14:36:58.000000000 +0200
@@ -17,5 +17,4 @@
 # validate looked up hostnames still leave understandable logs. In past
 # versions of Debian this has been the default.
 # ALL: PARANOID
-#sshd : 192.168.16.1
-#sshd : 192.168.30.1
+ALL : ALL
13:37:00
#vim /etc/hosts.allow
--- /tmp/l3-saved-4211.14420.7075	2011-12-13 14:37:07.000000000 +0200
+++ /etc/hosts.allow	2011-12-13 14:37:30.000000000 +0200
@@ -10,4 +10,5 @@
 # rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
 # for further information.
 #
-
+sshd : 192.168.16.1
+sshd : 192.168.30.1
/dev/pts/2
13:37:47
#vim /etc/hosts.deny
--- /tmp/l3-saved-4429.9428.23649	2011-12-13 14:38:17.000000000 +0200
+++ /etc/hosts.deny	2011-12-13 14:38:26.000000000 +0200
@@ -17,4 +17,4 @@
 # validate looked up hostnames still leave understandable logs. In past
 # versions of Debian this has been the default.
 # ALL: PARANOID
-ALL : ALL
+ALL : ALL : deny
/dev/pts/2
13:39:08
#vim /etc/hosts.allow
--- /tmp/l3-saved-4743.26926.27901	2011-12-13 14:39:19.000000000 +0200
+++ /etc/hosts.allow	2011-12-13 14:39:35.000000000 +0200
@@ -10,5 +10,5 @@
 # rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
 # for further information.
 #
-sshd : 192.168.16.1 : allow
-sshd : 192.168.30.1 : allow
+sshd : 192.168.16.1/24 : allow
+sshd : 192.168.30.1/26 : allow
/dev/pts/1
13:39:14
#vim /etc/hosts.allow
--- /tmp/l3-saved-4828.19084.19408	2011-12-13 14:39:52.000000000 +0200
+++ /etc/hosts.allow	2011-12-13 14:40:01.000000000 +0200
@@ -10,5 +10,5 @@
 # rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
 # for further information.
 #
-sshd : 192.168.16.1/24 : allow
-sshd : 192.168.30.1/26 : allow
+sshd : 192.168.16.1 : allow
+sshd : 192.168.30.1 : allow
/dev/pts/0
13:40:24
#vim /etc/hosts.allow
--- /tmp/l3-saved-4970.30450.8214	2011-12-13 14:40:27.000000000 +0200
+++ /etc/hosts.allow	2011-12-13 14:40:41.000000000 +0200
@@ -10,5 +10,4 @@
 # rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
 # for further information.
 #
-sshd : 192.168.16.1 : allow
 sshd : 192.168.30.1 : allow
13:40:43
#ssh root@192.168.16.254
The authenticity of host '192.168.16.254 (192.168.16.254)' can't be established.
RSA key fingerprint is 19:78:77:30:35:8e:bb:de:44:04:76:4b:07:da:29:d0.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.254' (RSA) to the list of known hosts.
root@192.168.16.254's password:
Linux fobos 2.6.32.26 #1 SMP Sat Dec 4 21:13:18 EET 2010 i686
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Dec 13 10:09:40 2011 from 10.0.64.160
fobos:~#
fobos:~# ssh root@192.168.30.62
The authenticity of host '192.168.30.62 (192.168.30.62)' can't be established.
RSA key fingerprint is 3e:c3:8c:6f:e8:92:5b:31:dd:04:d2:51:48:57:c9:99.
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
fobos:~# exit
logout
Connection to 192.168.16.254 closed.
13:42:15
#~
#                  See the manual pages hosts_access(5) and hosts_options(5).
#
# Example:    ALL: some.host.name, .some.domain
#             ALL EXCEPT in.fingerd: other.host.name, .other.domain
#
# If you're going to protect the portmapper use the name "portmap" for the
# daemon name. Remember that you can only use the keyword "ALL" and IP
# addresses (NOT host or domain names) for the portmapper, as well as for
# rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
# for further information.
...
~
~
~
~
~
~
~
~
~
"/etc/hosts.deny" 20L, 890C записано

Статистика

Время первой команды журнала10:48:35 2011-12-13
Время последней команды журнала13:42:15 2011-12-13
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %20.79
Процент синтаксически неверно набранных команд, % 0.00
Суммарное время работы с терминалом *, час 2.25
Количество командных строк в единицу времени, команда/мин 0.75
Частота использования команд
vim30|============================| 28.57%
telnet11|==========| 10.48%
apt-get11|==========| 10.48%
~7|======| 6.67%
/etc/init.d/openbsd-inetd6|=====| 5.71%
cd4|===| 3.81%
ls3|==| 2.86%
/etc/init.d/xinetd2|=| 1.90%
ping2|=| 1.90%
service2|=| 1.90%
netstat2|=| 1.90%
grep2|=| 1.90%
kill2|=| 1.90%
^C2|=| 1.90%
which2|=| 1.90%
dpkg1|| 0.95%
ps1|| 0.95%
auto1|| 0.95%
l31|| 0.95%
xinetd.conf1|| 0.95%
man1|| 0.95%
wnn61|| 0.95%
{1|| 0.95%
Network1|| 0.95%
xconv.pl1|| 0.95%
echo1|| 0.95%
less1|| 0.95%
cat1|| 0.95%
/etc/inetd.conf1|| 0.95%
ssh1|| 0.95%
tee1|| 0.95%
AppleTalk1|| 0.95%
____
*) Интервалы неактивности длительностью 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$