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

Содержание

Журнал

Пятница (01/19/07)

/dev/pts/2
11:25:51
#vim .bash_profile
11:26:04
#vim .profile
11:26:14
#apt-get install xinetd
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Уже установлена самая новая версия xinetd.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
11:26:22
#which xinetd
/usr/sbin/xinetd
11:27:22
#killall inetd
inetd: no process killed
11:28:21
#less /etc/r
11:28:21
#less /etc/r
11:28:21
#less /etc/rc.local
11:29:15
#ls /etc/init.d/xinetd
/etc/init.d/xinetd
11:29:42
#ls /etc/init.d
acpid         bootmisc.sh        dirmngr       hwclock.sh        module-init-tools      nfs-common     reboot                sysklogd      xinetd
alsa          checkfs.sh         discover      ifupdown          mountall-bootclean.sh  openbsd-inetd  rmnologin             udev
alsa-utils    checkroot.sh       exim4         ifupdown-clean    mountall.sh            portmap        sendsigs              udev-mtab
anacron       console-cyrillic   gdm           inetd             mountdevsubfs.sh       pppd-dns       single                umountfs
atd           console-screen.sh  glibc.sh      keymap.sh         mountkernfs.sh         procps.sh      skeleton              umountnfs.sh
avahi-daemon  cron               halt          killprocs         mountnfs-bootclean.sh  rc             ssh                   umountroot
bittorrent    cupsys             hostname.sh   klogd             mountnfs.sh            rc.local       stop-bootlogd         urandom
bootclean     dbus               hotkey-setup  libdevmapper1.02  mtab.sh                rcS            stop-bootlogd-single  wpa-ifupdown
bootlogd      dictd              hplip         makedev           networking             README         sudo                  x11-common
11:29:55
#ls /etc/init.d -l
итого 356
-rwxr-xr-x 1 root root 1850 2006-01-14 13:12 acpid
-rwxr-xr-x 1 root root 5884 2006-12-29 14:04 alsa
-rwxr-xr-x 1 root root 8649 2006-10-03 15:09 alsa-utils
-rwxr-xr-x 1 root root 1037 2006-09-24 15:53 anacron
-rwxr-xr-x 1 root root  969 2006-01-03 09:15 atd
-rwxr-xr-x 1 root root 3776 2006-11-13 19:57 avahi-daemon
-rwxr-xr-x 1 root root 2803 2006-10-18 16:25 bittorrent
-rwxr-xr-x 1 root root 5089 2006-09-20 14:36 bootclean
-rwxr-xr-x 1 root root 2146 2006-09-13 00:42 bootlogd
...
-rwxr-xr-x 1 root root 2037 2006-05-25 12:38 sysklogd
-rwxr-xr-x 1 root root 8165 2006-11-26 17:23 udev
-rwxr-xr-x 1 root root 1252 2006-03-28 10:44 udev-mtab
-rwxr-xr-x 1 root root 3175 2006-11-25 11:23 umountfs
-rwxr-xr-x 1 root root 2128 2006-11-26 20:38 umountnfs.sh
-rwxr-xr-x 1 root root 1122 2006-09-22 18:47 umountroot
-rwxr-xr-x 1 root root 1815 2006-09-13 00:42 urandom
-rwxr-xr-x 1 root root 1626 2006-10-05 03:03 wpa-ifupdown
-rwxr-xr-x 1 root root 1805 2007-01-09 03:43 x11-common
-rwxr-xr-x 1 root root 1481 2006-05-08 19:09 xinetd
11:30:12
#xcon
xconsole  xconv.pl
11:30:12
#xcon
xconsole  xconv.pl
11:30:12
#xconv.pl < /etc/inetd.conf > /etc/xinetd.
xinetd.conf  xinetd.d/
11:30:12
#xconv.pl < /etc/inetd.conf > /etc/xinetd.conf

11:32:44
#ps waux | grep xinetd
root     23165  0.0  0.0   3200  1144 ?        Ss   11:25   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive
root     24566  0.0  0.0   3200  1124 ?        Ss   11:32   0:00 xinetd
root     24672  0.0  0.0   3740   756 pts/3    R+   11:33   0:00 grep xinetd
11:33:18
#tail /var/log/daemon.log
Jan 19 11:25:42 linux6 xinetd[23165]: removing discard
Jan 19 11:25:42 linux6 xinetd[23165]: removing discard
Jan 19 11:25:42 linux6 xinetd[23165]: removing echo
Jan 19 11:25:42 linux6 xinetd[23165]: removing echo
Jan 19 11:25:42 linux6 xinetd[23165]: removing time
Jan 19 11:25:42 linux6 xinetd[23165]: removing time
Jan 19 11:25:42 linux6 xinetd[23165]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Jan 19 11:25:42 linux6 xinetd[23165]: Started working: 0 available services
Jan 19 11:32:44 linux6 xinetd[24566]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Jan 19 11:32:44 linux6 xinetd[24566]: Started working: 1 available service
11:33:52
#touch chargen /etc/x
xdg/         xinetd.conf  xinetd.d/    xml/
11:33:52
#touch chargen /etc/xinetd.conf

11:36:10
#vim /etc/xinetd.conf/chargen
11:42:50
#less -l /etc
11:43:22
#less -l /etc/xinetd.conf/
11:43:25
#less /etc/xinetd.conf/chargen
11:43:48
#ls -l /et
ls: /etc/xinetd.conf/chargen: Not a directory
11:44:06
#ls -l /etc/xinetd.conf
-rw-r--r-- 1 root root 1432 2007-01-19 11:36 /etc/xinetd.conf
11:44:10
#ls -l /etc/
drwxr-xr-x 3 root   root     4096 2007-01-17 11:21 exim4
drwxr-xr-x 4 root   root     4096 2007-01-17 11:24 firefox
drwxr-xr-x 4 root   root     4096 2007-01-17 11:24 fonts
drwxr-xr-x 3 root   root     4096 2007-01-17 11:24 foomatic
-rw-r--r-- 1 root   root      728 2007-01-17 10:44 fstab
drwxr-xr-x 2 root   root     4096 2007-01-17 11:23 gaim
drwxr-xr-x 5 root   root     4096 2007-01-17 11:19 gconf
drwxr-xr-x 7 root   root     4096 2007-01-17 11:30 gdm
drwxr-xr-x 3 root   root     4096 2007-01-17 11:19 gimp
drwxr-xr-x 3 root   root     4096 2007-01-17 11:19 gnome
...
drwxr-xr-x 2 root   root     4096 2007-01-17 11:46 vim
drwxr-xr-x 2 root   root     4096 2007-01-17 11:22 w3m
-rw-r--r-- 1 root   root     4221 2006-06-28 19:41 wgetrc
-rw-r--r-- 1 root   root     1351 2006-12-12 02:43 wodim.conf
drwxr-xr-x 2 root   root     4096 2007-01-17 11:23 wpa_supplicant
drwxr-xr-x 9 root   root     4096 2007-01-17 11:49 X11
drwxr-xr-x 4 root   root     4096 2007-01-17 11:20 xdg
-rw-r--r-- 1 root   root     1432 2007-01-19 11:36 xinetd.conf
drwxr-xr-x 2 root   root     4096 2007-01-19 11:25 xinetd.d
drwxr-xr-x 2 root   root     4096 2007-01-17 11:26 xml
11:47:38
#ls -l /etc/xinetd.conf
-rw-r--r-- 1 root root 1432 2007-01-19 11:36 /etc/xinetd.conf
11:47:47
#vim
11:53:36
#vim
11:53:51
#vim /etc/xinetd.d/chargen
9c9
< 	disable		= yes
---
> 	disable		= no
11:54:12
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:54:20
#tail /var/log/daemon.log
Jan 19 11:25:42 linux6 xinetd[23165]: removing time
Jan 19 11:25:42 linux6 xinetd[23165]: removing time
Jan 19 11:25:42 linux6 xinetd[23165]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Jan 19 11:25:42 linux6 xinetd[23165]: Started working: 0 available services
Jan 19 11:32:44 linux6 xinetd[24566]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Jan 19 11:32:44 linux6 xinetd[24566]: Started working: 1 available service
Jan 19 11:54:20 linux6 xinetd[24566]: Exiting...
Jan 19 11:54:20 linux6 xinetd[23165]: Exiting...
Jan 19 11:54:20 linux6 xinetd[28591]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Jan 19 11:54:20 linux6 xinetd[28591]: Started working: 1 available service
11:54:31
#telnet 127.0.0.1 chargen
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
11:54:52
#grep chargen /etc/services
chargen         19/tcp          ttytst source
chargen         19/udp          ttytst source
11:55:26
#netstat -lnp | greo :19
bash: greo: command not found
11:55:39
#netstat -lnp | grep :19

11:55:43
#vim /etc/xinetd.d/chargen
11:55:58
#vim /etc/xinetd.conf
47a48
> includedir /etc/xinetd.d
11:56:32
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
11:56:36
#tail /var/log/daemon.log
Jan 19 11:56:36 linux6 xinetd[29079]: removing daytime
Jan 19 11:56:36 linux6 xinetd[29079]: removing daytime
Jan 19 11:56:36 linux6 xinetd[29079]: removing discard
Jan 19 11:56:36 linux6 xinetd[29079]: removing discard
Jan 19 11:56:36 linux6 xinetd[29079]: removing echo
Jan 19 11:56:36 linux6 xinetd[29079]: removing echo
Jan 19 11:56:36 linux6 xinetd[29079]: removing time
Jan 19 11:56:37 linux6 xinetd[29079]: removing time
Jan 19 11:56:37 linux6 xinetd[29079]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Jan 19 11:56:37 linux6 xinetd[29079]: Started working: 2 available services
11:56:37
#telnet 127.0.0.1 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
11:56:43
#telnet 127.0.0.1 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
11:58:02
#nc
127.0.0.1:19: forward host lookup failed: Unknown host
11:59:22
#nc 127.0.0.1:19
127.0.0.1:19: forward host lookup failed: Unknown host
11:59:31
#tail /var/log/daemon.log
Jan 19 11:56:36 linux6 xinetd[29079]: removing daytime
Jan 19 11:56:36 linux6 xinetd[29079]: removing daytime
Jan 19 11:56:36 linux6 xinetd[29079]: removing discard
Jan 19 11:56:36 linux6 xinetd[29079]: removing discard
Jan 19 11:56:36 linux6 xinetd[29079]: removing echo
Jan 19 11:56:36 linux6 xinetd[29079]: removing echo
Jan 19 11:56:36 linux6 xinetd[29079]: removing time
Jan 19 11:56:37 linux6 xinetd[29079]: removing time
Jan 19 11:56:37 linux6 xinetd[29079]: xinetd Version 2.3.14 started with libwrap loadavg options compiled in.
Jan 19 11:56:37 linux6 xinetd[29079]: Started working: 2 available services
12:00:10
#netstat -lnp -a inet
udp        0      0 192.168.15.6:32803      10.10.224.1:53          ESTABLISHED4769/l3-agent
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          2570/avahi-daemon:
udp        0      0 0.0.0.0:631             0.0.0.0:*                          2492/cupsd
udp6       0      0 :::32769                :::*                               2570/avahi-daemon:
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     8007     2729/X              /tmp/.X11-unix/X0
unix  2      [ ]         DGRAM                    3383     1179/udevd          @/org/kernel/udev/udevd
unix  2      [ ACC ]     STREAM     LISTENING     6281     2473/acpid          /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     6342     2492/cupsd          /var/run/cups/cups.sock
...
unix  3      [ ]         STREAM     CONNECTED     7210     2473/acpid          /var/run/acpid.socket
unix  3      [ ]         STREAM     CONNECTED     7209     2515/acpid.socket
unix  3      [ ]         STREAM     CONNECTED     7204     2508/hald           @/var/run/hald/dbus-qv6WTWEvKO
unix  3      [ ]         STREAM     CONNECTED     7199     2515/acpid.socket
unix  3      [ ]         STREAM     CONNECTED     6380     2508/hald           @/var/run/hald/dbus-DSZUuqrpYE
unix  3      [ ]         STREAM     CONNECTED     6379     2509/hald-runner
unix  3      [ ]         STREAM     CONNECTED     6364     2500/dbus-daemon
unix  3      [ ]         STREAM     CONNECTED     6363     2500/dbus-daemon
unix  2      [ ]         DGRAM                    6184     2384/hpiod
unix  2      [ ]         DGRAM                    6139     2366/klogd
12:01:04
#vim /etc/xinetd.conf
12:02:32
#vim /etc/xinetd.conf
12:04:29
#nc 127.0.0.1 19
KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345
LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./01234567
NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./012345678
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789
PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:
QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;
RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<
STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=
TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}!"#$%&'()*+,-./0123456789:;<=>
...
wxyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a
xyz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab
yz{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc
z{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd
{|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde
|}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef
}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh
"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh
12:05:02
#lsof | grep LISTEN
hpiod      2384        root    0u     IPv4       6182                TCP localhost:2208 (LISTEN)
python     2387       hplip    4u     IPv4       6193                TCP localhost:49396 (LISTEN)
cupsd      2492        root    2u     IPv4       6341                TCP localhost:ipp (LISTEN)
dictd      2596       dictd    5u     IPv4       7756                TCP *:dict (LISTEN)
exim4      2654 Debian-exim    3u     IPv4       7860                TCP localhost:smtp (LISTEN)
sshd       2681        root    3u     IPv6       7911                TCP *:ssh (LISTEN)
rpc.statd  2732       statd    7u     IPv4       8105                TCP *:52428 (LISTEN)
xinetd    29079        root    5u     IPv4     155425                TCP *:auth (LISTEN)
xinetd    29079        root    8u     IPv4     155426                TCP *:chargen (LISTEN)
прошло 10 минут
12:15:19
#netstat -lnp -A inet
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:2208          0.0.0.0:*               LISTEN     2384/hpiod
tcp        0      0 0.0.0.0:2628            0.0.0.0:*               LISTEN     2596/0
tcp        0      0 0.0.0.0:52428           0.0.0.0:*               LISTEN     2732/rpc.statd
tcp        0      0 0.0.0.0:113             0.0.0.0:*               LISTEN     29079/xinetd
tcp        0      0 0.0.0.0:19              0.0.0.0:*               LISTEN     29079/xinetd
tcp        0      0 127.0.0.1:49396         0.0.0.0:*               LISTEN     2387/python
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     2492/cupsd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     2654/exim4
udp        0      0 0.0.0.0:32768           0.0.0.0:*                          2570/avahi-daemon:
udp        0      0 0.0.0.0:32773           0.0.0.0:*                          2732/rpc.statd
udp        0      0 0.0.0.0:788             0.0.0.0:*                          2732/rpc.statd
udp        0      0 0.0.0.0:5353            0.0.0.0:*                          2570/avahi-daemon:
udp        0      0 0.0.0.0:631             0.0.0.0:*                          2492/cupsd
12:20:49
#vim /etc/xinetd.conf
12:23:53
#ls /etc/xinetd.conf
/etc/xinetd.conf
12:24:02
#ls /etc/xinetd.d
chargen  daytime  discard  echo  time
12:24:40
#vim /etc/xinetd.d
прошло 11 минут
12:36:12
#/etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
12:36:26
#telnet 127.0.0.1 echo
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
ggfd
ggfd
^]
telnet> q
Connection closed.
12:36:58
#vim /etc/xinetd.d
12:37:23
#ls -l /etc/f
ls: /etc/f: No such file or directory
12:38:00
#ls -l /etc/
drwxr-xr-x 3 root   root     4096 2007-01-17 11:21 exim4
drwxr-xr-x 4 root   root     4096 2007-01-17 11:24 firefox
drwxr-xr-x 4 root   root     4096 2007-01-17 11:24 fonts
drwxr-xr-x 3 root   root     4096 2007-01-17 11:24 foomatic
-rw-r--r-- 1 root   root      728 2007-01-17 10:44 fstab
drwxr-xr-x 2 root   root     4096 2007-01-17 11:23 gaim
drwxr-xr-x 5 root   root     4096 2007-01-17 11:19 gconf
drwxr-xr-x 7 root   root     4096 2007-01-17 11:30 gdm
drwxr-xr-x 3 root   root     4096 2007-01-17 11:19 gimp
drwxr-xr-x 3 root   root     4096 2007-01-17 11:19 gnome
...
drwxr-xr-x 2 root   root     4096 2007-01-17 11:46 vim
drwxr-xr-x 2 root   root     4096 2007-01-17 11:22 w3m
-rw-r--r-- 1 root   root     4221 2006-06-28 19:41 wgetrc
-rw-r--r-- 1 root   root     1351 2006-12-12 02:43 wodim.conf
drwxr-xr-x 2 root   root     4096 2007-01-17 11:23 wpa_supplicant
drwxr-xr-x 9 root   root     4096 2007-01-17 11:49 X11
drwxr-xr-x 4 root   root     4096 2007-01-17 11:20 xdg
-rw-r--r-- 1 root   root     1457 2007-01-19 11:56 xinetd.conf
drwxr-xr-x 2 root   root     4096 2007-01-19 12:37 xinetd.d
drwxr-xr-x 2 root   root     4096 2007-01-17 11:26 xml
12:38:03
#vim /etc/host.allow
12:39:12
#ls -l /etc/host.allow
ls: /etc/host.allow: No such file or directory
12:39:31
#vim /etc/host.allow
12:39:51
#vim /etc/hosts.allow
13c13,16
< #
---
> chargen: 192.168.15.0 :allow
> echo: ALL : allow
> ALL: 127.0.0.1 localhost : allow
> ALL: ALL : deny
12:44:05
#telnet 127.0.0.1 echo
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
grdgh
grdgh
^]
telnet> q
Connection closed.
12:44:41
#telnet localhost echo
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
hgfdh
hgfdh
dfhfg
dfhfg
jgjg
jgjg
^]
telnet> q
Connection closed.
12:45:45
#telnet localhost echo
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
^[[A^]
telnet> q
Connection closed.
12:45:49
#vim /etc/hosts.allow
15a16
> ssh: 0.0.0.0/0.0.0.0
12:47:04
#telnet localhost echo
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
tyhtrht
tyhtrht
shfg
shfg
^]
telnet> q
Connection closed.
12:47:21
#telnet localhost 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
12:47:33
#/etc/init.d/ssh restart
Restarting OpenBSD Secure Shell server: sshd.
12:48:10
#vim /etc/hosts.allow
17c17
< ALL: ALL : deny
---
> 
12:51:02
#ssh192.168.15.5
bash: ssh192.168.15.5: command not found
12:52:15
#ssh 192.168.15.5
The authenticity of host '192.168.15.5 (192.168.15.5)' can't be established.
RSA key fingerprint is 6c:5f:7a:02:13:77:38:f3:08:dd:84:82:04:c6:df:35.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.15.5' (RSA) to the list of known hosts.
root@192.168.15.5's password:
Last login: Fri Jan 19 14:54:02 2007 from linux4.unix.nt
Linux linux5 2.6.18-3-686 #1 SMP Mon Dec 4 16:41:14 UTC 2006 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.
l3-agent is already running: pid=3594; pidfile=/root/.lilalo/l3-agent.pid
12:53:30
#nmap localhost
bash: nmap: command not found
12:54:03
#apt-get install nmap
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  nmap
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 736kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 2515kB.
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
  nmap
Установить эти пакеты без проверки [y/N]? y
Получено:1 http://host15.unix.nt etch/main nmap 4.11-1 [736kB]
Получено 736kB за 0s (3053kB/c)
Выбор ранее не выбранного пакета nmap.
(Чтение базы данных... на данный момент установлено 111842 файлов и каталогов.)
Распаковывается пакет nmap (из файла .../archives/nmap_4.11-1_i386.deb)...
Настраивается пакет nmap (4.11-1) ...
12:54:28
#nmap localhost
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2007-01-19 12:54 EET
Interesting ports on localhost (127.0.0.1):
Not shown: 1673 closed ports
PORT     STATE SERVICE
7/tcp    open  echo
19/tcp   open  chargen
22/tcp   open  ssh
25/tcp   open  smtp
113/tcp  open  auth
631/tcp  open  ipp
2628/tcp open  dict
Nmap finished: 1 IP address (1 host up) scanned in 0.162 seconds
12:54:29
#nmap "192.168.15.*" 22
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2007-01-19 12:54 EET
Interesting ports on linux1.unix.nt (192.168.15.1):
Not shown: 1674 closed ports
PORT     STATE SERVICE
7/tcp    open  echo
19/tcp   open  chargen
22/tcp   open  ssh
110/tcp  open  pop3
113/tcp  open  auth
2628/tcp open  dict
...
Interesting ports on linux5.unix.nt (192.168.15.5):
Not shown: 1676 closed ports
PORT     STATE SERVICE
19/tcp   open  chargen
22/tcp   open  ssh
113/tcp  open  auth
2628/tcp open  dict
MAC Address: 00:13:D4:B2:48:94 (Asustek Computer)
Invalid target host specification: 22
QUITTING!
12:55:00
#nmap "192.168.15.*" -p 22
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2007-01-19 12:55 EET
Interesting ports on linux1.unix.nt (192.168.15.1):
PORT   STATE SERVICE
22/tcp open  ssh
MAC Address: 00:13:D4:B2:48:A4 (Asustek Computer)
Interesting ports on linux2.unix.nt (192.168.15.2):
PORT   STATE SERVICE
22/tcp open  ssh
MAC Address: 00:13:D4:B2:4F:E0 (Asustek Computer)
Interesting ports on linux3.unix.nt (192.168.15.3):
...
22/tcp open  ssh
Interesting ports on linux7.unix.nt (192.168.15.7):
PORT   STATE SERVICE
22/tcp open  ssh
MAC Address: 00:07:E9:3C:29:FF (Intel)
Interesting ports on host15.unix.nt (192.168.15.15):
PORT   STATE SERVICE
22/tcp open  ssh
MAC Address: 00:60:08:20:7B:0B (3com)
Nmap finished: 256 IP addresses (8 hosts up) scanned in 5.068 seconds
12:55:28
#vim /etc/hosts.allow
13,16d12
< chargen: 192.168.15.0 :allow
< echo: ALL : allow
< ALL: 127.0.0.1 localhost : allow
< ssh: 0.0.0.0/0.0.0.0

Статистика

Время первой команды журнала11:25:51 2007- 1-19
Время последней команды журнала12:55:28 2007- 1-19
Количество командных строк в журнале80
Процент команд с ненулевым кодом завершения, %35.00
Процент синтаксически неверно набранных команд, % 3.75
Суммарное время работы с терминалом *, час 1.49
Количество командных строк в единицу времени, команда/мин 0.89
Частота использования команд
vim19|=====================| 21.59%
ls12|=============| 13.64%
telnet9|==========| 10.23%
less6|======| 6.82%
nmap4|====| 4.55%
tail4|====| 4.55%
netstat4|====| 4.55%
grep4|====| 4.55%
/etc/init.d/xinetd3|===| 3.41%
nc3|===| 3.41%
touch2|==| 2.27%
xconv.pl2|==| 2.27%
apt-get2|==| 2.27%
/etc/inetd.conf2|==| 2.27%
xcon2|==| 2.27%
ssh192.168.15.51|=| 1.14%
ps1|=| 1.14%
/etc/xinetd.1|=| 1.14%
greo1|=| 1.14%
lsof1|=| 1.14%
/etc/xinetd.conf1|=| 1.14%
killall1|=| 1.14%
ssh1|=| 1.14%
/etc/init.d/ssh1|=| 1.14%
which1|=| 1.14%
____
*) Интервалы неактивности длительностью 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$