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

Содержание

Журнал

Понедельник (11/10/08)

/dev/ttyp0
18:16:42
$sudo route -n
[user@debian6:~]$ ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data.
--- ya.ru ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 6008ms
Password:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.16.254  0.0.0.0         UG    0      0        0 eth0
18:16:49
$ping 192.168.16.254
PING 192.168.16.254 (192.168.16.254) 56(84) bytes of data.
64 bytes from 192.168.16.254: icmp_seq=1 ttl=64 time=0.067 ms
--- 192.168.16.254 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.067/0.067/0.067/0.000 ms
18:16:58
$sudo ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:07
          inet addr:192.168.16.7  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:36 errors:0 dropped:0 overruns:0 frame:0
          TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5252 (5.1 KiB)  TX bytes:4272 (4.1 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
18:17:03
$ping 192.168.16.254
PING 192.168.16.254 (192.168.16.254) 56(84) bytes of data.
64 bytes from 192.168.16.254: icmp_seq=1 ttl=64 time=0.068 ms
--- 192.168.16.254 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.068/0.068/0.068/0.000 ms
18:17:05
$ping 10.0.17.1
PING 10.0.17.1 (10.0.17.1) 56(84) bytes of data.
64 bytes from 10.0.17.1: icmp_seq=1 ttl=64 time=0.073 ms
--- 10.0.17.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.073/0.073/0.073/0.000 ms

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

/dev/ttyp0
12:44:45
$sudo reboot
Password:
/dev/ttyp0
12:46:12
$sudo ifconfig
eth0      Link encap:Ethernet  HWaddr 00:16:3E:00:00:07
          inet addr:192.168.16.7  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe00:7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:870 errors:0 dropped:0 overruns:0 frame:0
          TX packets:247 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:214600 (209.5 KiB)  TX bytes:42052 (41.0 KiB)
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
12:46:21
$sudo route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.16.254  0.0.0.0         UG    0      0        0 eth0
12:46:49
$ping 192.168.16.254
PING 192.168.16.254 (192.168.16.254) 56(84) bytes of data.
64 bytes from 192.168.16.254: icmp_seq=1 ttl=64 time=0.050 ms
64 bytes from 192.168.16.254: icmp_seq=2 ttl=64 time=0.066 ms
--- 192.168.16.254 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.050/0.058/0.066/0.008 ms
12:47:07
$sudo vim /etc/apt/sources.list
12:47:24
$sudo apt-get update
Получено:1 http://debian.org.ua etch Release.gpg [386B]
Получено:2 http://debian.org.ua etch Release [58,2kB]
Ign http://debian.org.ua etch/main Packages/DiffIndex
Получено:3 http://debian.org.ua etch/main Packages [4284kB]
Получено 4343kB за 6s (674kB/c)
Чтение списков пакетов... Готово
12:47:41
$man ifconfig
12:49:29
$screen -x
/dev/ttyp2
12:49:34
$man ifconfig
12:49:54
$cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo eth0
iface lo inet loopback
#iface eth0 inet dhcp
iface  eth0 inet static
        address 192.168.16.7
        netmask 255.255.255.0
        gateway 192.168.16.254
12:50:07
$sudo tra
traceroute      traceroute.lbl  trap
12:50:07
$sudo tra
traceroute      traceroute.lbl  trap
12:50:07
$sudo traceroute 192.168.16.254
traceroute to 192.168.16.254 (192.168.16.254), 30 hops max, 40 byte packets
 1  debian.net.nt (192.168.16.254)  0.055 ms  0.054 ms  0.041 ms
12:51:56
$n
namei    nano     nawk     nc       ncal     neqn     netcat   netstat  newgrp   nice     nl       nm       nohup    nroff
12:51:56
$t
tac              tbl              test             time             touch            trap             tsort            tzselect
tack             tee              then             times            tput             tree             tty
tail             telnet           tic              tload            tr               troff            type
tar              telnet.netkit    tightvncconnect  toe              traceroute       true             type-handling
tasksel          tempfile         tightvncserver   top              traceroute.lbl   tset             typeset
12:51:56
$sta
startfluxbox  startx        stat
/dev/ttyp4
12:55:01
$sudo apt-get install xinetd
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  xinetd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 52 пакетов не обновлено.
Необходимо скачать 137kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 369kB.
Получено:1 http://debian.org.ua etch/main xinetd 1:2.3.14-1 [137kB]
Получено 137kB за 0s (0B/c)
Выбор ранее не выбранного пакета xinetd.
(Чтение базы данных... на данный момент установлено 22591 файлов и каталогов.)
Распаковывается пакет xinetd (из файла .../xinetd_1%3a2.3.14-1_i386.deb)...
Настраивается пакет xinetd (2.3.14-1) ...
Stopping internet superserver: xinetd.
Добавляется `diversion of /etc/init.d/inetd to /etc/init.d/inetd.real by xinetd'
Starting internet superserver: xinetd.
/dev/ttyp6
12:55:14
$sudo apt-get install ipcalc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  ipcalc
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 52 пакетов не обновлено.
Необходимо скачать 26,4kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 131kB.
Получено:1 http://debian.org.ua etch/main ipcalc 0.41-1 [26,4kB]
Получено 26,4kB за 0s (121kB/c)
Выбор ранее не выбранного пакета ipcalc.
(Чтение базы данных... на данный момент установлено 22620 файлов и каталогов.)
Распаковывается пакет ipcalc (из файла .../archives/ipcalc_0.41-1_all.deb)...
Настраивается пакет ipcalc (0.41-1) ...
/dev/ttyp4
12:55:33
$cat /etc/xinetd.
xinetd.conf  xinetd.d/
12:55:33
$cat /etc/xinetd.conf
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
}
includedir /etc/xinetd.d
12:55:45
$screen -x
/dev/ttyp6
12:55:59
$ls /etc/rc
rc0.d/    rc2.d/    rc4.d/    rc6.d/    rcS.d/
rc1.d/    rc3.d/    rc5.d/    rc.local
12:55:59
$ls /etc/
adduser.conf       fstab        ld.so.conf.d     Net            rmt
adjtime            gconf        ld.so.hwcappkgs  network        rpc
alternatives       gdm          lilalo           networks       screenrc
apt                groff        locale.gen       nsswitch.conf  securetty
bash.bashrc        group        localtime        opt            security
bash_completion    group-       logcheck         pam.conf       services
bash_completion.d  gshadow      login.defs       pam.d          shadow
calendar           gshadow-     logrotate.conf   pango          shadow-
console            gtk-2.0      logrotate.d      passwd         shells
console-cyrillic   host.conf    lsb-base         passwd-        skel
...
cron.weekly        inetd.conf   menu             rc0.d          timezone
debconf.conf       init.d       menu-methods     rc1.d          ucf.conf
debian_version     inittab      mime.types       rc2.d          udev
default            inputrc      mke2fs.conf      rc3.d          updatedb.conf
defoma             issue        modprobe.d       rc4.d          vim
deluser.conf       issue.net    modules          rc5.d          vnc.conf
dhcp3              kbd          motd             rc6.d          wgetrc
dm                 ldap         motd.tail        rc.local       X11
dpkg               ld.so.cache  mtab             rcS.d          xinetd.conf
fonts              ld.so.conf   nanorc           resolv.conf    xinetd.d
/dev/ttyp4
12:56:38
$sudo vim /etc/xinetd.conf
/dev/ttyp2
12:56:45
$nc 192.168.16.7 7080
Usage: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.
 -n --nocolor  Don't display ANSI color codes.
 -b --nobinary Suppress the bitwise output.
 -c --class    Just print bit-count-mask of given address.
 -h --html     Display results as HTML (not finished in this version).
 -v --version  Print Version.
...
ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255
ipcalc <ADDRESS1> - <ADDRESS2>  deaggregate address range
ipcalc <ADDRESS>/<NETMASK> --s a b c
                                split network to subnets
                                where a b c fits in.
! New HTML support not yet finished.
ipcalc 0.41
/dev/ttyp6
12:56:59
$ls /usr/bin/
Display all 596 possibilities? (y or n)
12:56:59
$ls /usr/bin/i
i486-linux-gnu-cpp      iconv                   infotocap
i486-linux-gnu-cpp-4.1  id                      install
i486-linux-gnu-gcc      imake                   install-menu
i486-linux-gnu-gcc-4.1  info                    instmodsh
iceauth                 infobrowser             ipcalc
iceweasel               infocmp                 ipcrm
ico                     infokey                 ipcs
12:56:59
$ls /usr/bin/ipc
ipcalc  ipcrm   ipcs
12:56:59
$ls /usr/bin/ipcalc

/dev/ttyp4
12:57:44
$sudo vim /etc/services
12:59:03
$sudo vim /etc/init
13:00:03
$sudo /etc/init.d/openbsd-inetd restart
#discard                dgram   udp     wait    root    internal
#daytime                stream  tcp     nowait  root    internal
#time           stream  tcp     nowait  root    internal
#:STANDARD: These are standard services.                      21,0-1    Наверху
#:STANDARD: These are standard services.
ipcalc¡Ð¢ÐÐ’           stream  tcp     nowait  root    /usr/bin/ipcalc
#:BSD: Shell, login, exec and talk are BSD protocols.
-- ВСТАВКА --                                          25,1          11%
"/etc/inetd.conf" 41L, 1239C записано
Restarting internet superserver: inetd.
13:00:14
$sudo vim /etc/xinetd.
13:00:14
$sudo vim /etc/xinetd.d/
13:00:14
$sudo vim /etc/xinetd.conf
/dev/ttyp6
13:02:46
$man xinetd.conf
прошло 10 минут
13:12:48
$sudo vim /etc/xinetd.conf
/dev/ttyp4
13:12:52
$sudo /etc/init.d/
bootclean              killprocs              rcS
bootlogd               klogd                  reboot
bootmisc.sh            libdevmapper1.02       rmnologin
checkfs.sh             makedev                screen-cleanup
checkroot.sh           module-init-tools      sendsigs
console-cyrillic       mountall-bootclean.sh  single
console-screen.kbd.sh  mountall.sh            ssh
cron                   mountdevsubfs.sh       stop-bootlogd
gdm                    mountkernfs.sh         stop-bootlogd-single
glibc.sh               mountnfs-bootclean.sh  sudo
halt                   mountnfs.sh            sysklogd
hostname.sh            mtab.sh                umountfs
hwclock.sh             networking             umountnfs.sh
ifupdown               openbsd-inetd          umountroot
ifupdown-clean         procps.sh              urandom
inetd                  rc                     x11-common
keymap.sh              rc.local               xinetd
13:12:52
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
13:13:05
$nc 192.168.16.7
no port[s] to connect to
13:13:14
$nc 192.168.16.7 7080
Usage: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.
 -n --nocolor  Don't display ANSI color codes.
 -b --nobinary Suppress the bitwise output.
 -c --class    Just print bit-count-mask of given address.
 -h --html     Display results as HTML (not finished in this version).
 -v --version  Print Version.
...
ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255
ipcalc <ADDRESS1> - <ADDRESS2>  deaggregate address range
ipcalc <ADDRESS>/<NETMASK> --s a b c
                                split network to subnets
                                where a b c fits in.
! New HTML support not yet finished.
ipcalc 0.41
13:13:18
$nc 192.168.16.7 7080 10.0.71.1/8
Usage: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.
 -n --nocolor  Don't display ANSI color codes.
 -b --nobinary Suppress the bitwise output.
 -c --class    Just print bit-count-mask of given address.
 -h --html     Display results as HTML (not finished in this version).
 -v --version  Print Version.
...
ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255
ipcalc <ADDRESS1> - <ADDRESS2>  deaggregate address range
ipcalc <ADDRESS>/<NETMASK> --s a b c
                                split network to subnets
                                where a b c fits in.
! New HTML support not yet finished.
ipcalc 0.41
13:13:40
$nc 192.168.16.7 7080
Usage: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.
 -n --nocolor  Don't display ANSI color codes.
 -b --nobinary Suppress the bitwise output.
 -c --class    Just print bit-count-mask of given address.
 -h --html     Display results as HTML (not finished in this version).
 -v --version  Print Version.
...
ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255
ipcalc <ADDRESS1> - <ADDRESS2>  deaggregate address range
ipcalc <ADDRESS>/<NETMASK> --s a b c
                                split network to subnets
                                where a b c fits in.
! New HTML support not yet finished.
ipcalc 0.41
13:13:42
$sudo vim /etc/services
/dev/ttyp2
13:14:01
$nc 192.168.16.7 7080; 10.0.0.0/8
Usage: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.
 -n --nocolor  Don't display ANSI color codes.
 -b --nobinary Suppress the bitwise output.
 -c --class    Just print bit-count-mask of given address.
 -h --html     Display results as HTML (not finished in this version).
 -v --version  Print Version.
...
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255
ipcalc <ADDRESS1> - <ADDRESS2>  deaggregate address range
ipcalc <ADDRESS>/<NETMASK> --s a b c
                                split network to subnets
                                where a b c fits in.
! New HTML support not yet finished.
ipcalc 0.41
bash: 10.0.0.0/8: No such file or directory
13:14:55
$nc 192.168.16.7 7080
Usage: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.
 -n --nocolor  Don't display ANSI color codes.
 -b --nobinary Suppress the bitwise output.
 -c --class    Just print bit-count-mask of given address.
 -h --html     Display results as HTML (not finished in this version).
 -v --version  Print Version.
...
ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255
ipcalc <ADDRESS1> - <ADDRESS2>  deaggregate address range
ipcalc <ADDRESS>/<NETMASK> --s a b c
                                split network to subnets
                                where a b c fits in.
! New HTML support not yet finished.
ipcalc 0.41
13:18:48
$sudo apt-get install tcpdump
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libpcap0.8
НОВЫЕ пакеты, которые будут установлены:
  libpcap0.8 tcpdump
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 52 пакетов не обновлено.
Необходимо скачать 392kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 877kB.
Хотите продолжить [Д/н]? y
Получено:1 http://debian.org.ua etch/main libpcap0.8 0.9.5-1 [89,5kB]
Получено:2 http://debian.org.ua etch/main tcpdump 3.9.5-2etch1 [303kB]
Получено 392kB за 0s (758kB/c)
Выбор ранее не выбранного пакета libpcap0.8.
(Чтение базы данных... на данный момент установлено 22634 файлов и каталогов.)
Распаковывается пакет libpcap0.8 (из файла .../libpcap0.8_0.9.5-1_i386.deb)...
Выбор ранее не выбранного пакета tcpdump.
Распаковывается пакет tcpdump (из файла .../tcpdump_3.9.5-2etch1_i386.deb)...
Настраивается пакет libpcap0.8 (0.9.5-1) ...
Настраивается пакет tcpdump (3.9.5-2etch1) ...
/dev/ttyp8
13:19:09
$sudo apt-get install

13:19:32
$ls /usr/bin/
cmp                       lspgpot             telnet
codepage                  luit                telnet.netkit
col                       lxterm              test
colcrt                    lynx                tic
colrm                     lynx.stable         tightvncconnect
column                    make                tightvncserver
comm                      makeacm             tload
compose                   makedepend          toe
cpan                      makeg               top
cpp                       man                 touch
...
h2xs                      sensible-pager      x-window-manager
hd                        seq                 xwininfo
head                      sessreg             xwud
helpztags                 setfont             x-www-browser
hexdump                   setkeycodes         xxd
hostid                    setleds             yes
i486-linux-gnu-cpp        setlogcons          ysh
i486-linux-gnu-cpp-4.1    setmetamode         zdump
i486-linux-gnu-gcc        setpci              zsoelim
i486-linux-gnu-gcc-4.1    setsid
/dev/ttypa
13:20:33
$ssh 192.168.16.1
The authenticity of host '192.168.16.1 (192.168.16.1)' can't be established.
RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.1' (RSA) to the list of known hosts.
user@192.168.16.1's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 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 Nov 11 12:38:53 2008 from host202.net.nt
l3-agent is already running: pid=1360; pidfile=/home/user/.lilalo/l3-agent.pid
/dev/ttyp2
13:21:33
$LANG=C

13:21:53
$sudo tcpdump -n
13:21:47.309618 IP 192.168.16.7.22 > 192.168.16.219.49970: P 34400:34540(140) ack 1013 win 373
13:21:47.309712 IP 192.168.16.7.22 > 192.168.16.219.49970: P 34540:34680(140) ack 1013 win 373
13:21:47.309794 IP 192.168.16.219.49970 > 192.168.16.7.22: . ack 34540 win 10485
13:21:47.309804 IP 192.168.16.7.22 > 192.168.16.219.49970: P 34680:34804(124) ack 1013 win 373
13:21:47.309897 IP 192.168.16.7.22 > 192.168.16.219.49970: P 34804:34944(140) ack 1013 win 373
13:21:47.309966 IP 192.168.16.219.49970 > 192.168.16.7.22: . ack 34804 win 10419
13:21:47.309997 IP 192.168.16.7.22 > 192.168.16.219.49970: P 34944:35084(140) ack 1013 win 373
13:21:47.310091 IP 192.168.16.7.22 > 192.168.16.219.49970: P 35084:35224(140) ack 1013 win 373
13:21:47.310172 IP 192.168.16.219.49970 > 192.168.16.7.22: . ack 35084 win 10349
13:21:47.310182 IP 192.168.16.7.22 > 192.168.16.219.49970: P 35224:35348(124) ack 1013 win 373
...
13:21:47.318313 IP 192.168.16.7.22 > 192.168.16.219.49970: P 46800:46940(140) ack 1189 win 373
13:21:47.318390 IP 192.168.16.219.49970 > 192.168.16.7.22: . ack 46800 win 8519
13:21:47.318405 IP 192.168.16.7.22 > 192.168.16.219.49970: P 46940:47064(124) ack 1189 win 373
13:21:47.318501 IP 192.168.16.7.22 > 192.168.16.219.49970: P 47064:47204(140) ack 1189 win 373
13:21:47.318571 IP 192.168.16.219.49970 > 192.168.16.7.22: . ack 47064 win 8453
13:21:47.318596 IP 192.168.16.7.22 > 192.168.16.219.49970: P 47204:47328(124) ack 1189 win 373
13:21:47.318689 IP 192.168.16.7.22 > 192.168.16.219.49970: P 47328:47468(140) ack 1189 win 373
13:21:47.318769 IP 192.168.16.219.49970 > 192.168.16.7.22: . ack 47328 win 8387
13:21:47.318784 IP 192.168.16.7.22 > 192.168.16.219.49970: P 47468:47608(140) ack 1189 win 373
13:21:47.318870 IP 192.168.16.7.22 > 192.168.16.219.49970: P 47608:47732(124) ack 1189 win 373
/dev/ttyp8
13:22:19
$ls /usr/bin/te
tee            telnet         telnet.netkit  test
13:22:19
$ls /usr/bin/te
tee            telnet         telnet.netkit  test
13:22:19
$ls /usr/bin/p
pager          perlcc         pmap           printenv       ptar
passwd         perldoc        pod2html       printf         ptardiff
paste          perlivp        pod2latex      prove          ptx
patch          pg             pod2man        psed           pwdx
pathchk        pgrep          pod2text       psfaddtable    pydoc
pcimodules     pic            pod2usage      psfgettable    pydoc2.4
pdb            pico           podchecker     psfstriptable  pygettext
pdb2.4         piconv         podselect      psfxtable      pygettext2.4
perl           pinky          pr             pstree         python
perl5.8.8      pkill          prename        pstree.x11     python2.4
perlbug        pl2pm          print          pstruct        pyversions
13:22:19
$ls /usr/bin/ps
psed           psfgettable    psfxtable      pstree.x11
psfaddtable    psfstriptable  pstree         pstruct
13:22:19
$ls /usr/bin/pstr
pstree      pstree.x11  pstruct
13:22:19
$ls /usr/bin/pstree
pstree      pstree.x11
13:22:19
$ls /usr/bin/pstree

/dev/ttyp4
13:22:52
$cat /etc/services | grep pstree
pstree          7081/tcp
13:25:09
$cat /etc/services | grep pstree
pstree          7081/tcp
/dev/ttyp6
13:25:18
$sudo /etc/init.d/xinetd restart
{
disable = no
{ocket_type = stream
{rotocol = tcp
wait = no
{ser = root
server = /usr/bin/pstree
}
}
port = 7081
}
includedir /etc/xinetd.d
"/etc/xinetd.conf" 36L, 547C записано
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
13:25:35
$sudo vim /etc/xinetd.conf
/dev/ttyp8
13:25:41
$sudo vim /etc/ssh/ssh_config
/dev/ttyp2
13:25:54
$nc 127.0.0.1 7080
[user@debian7:~]$ nc 127.0.0.1 7080
Usage: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.
 -n --nocolor  Don't display ANSI color codes.
 -b --nobinary Suppress the bitwise output.
 -c --class    Just print bit-count-mask of given address.
 -h --html     Display results as HTML (not finished in this version).
...
ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255
ipcalc <ADDRESS1> - <ADDRESS2>  deaggregate address range
ipcalc <ADDRESS>/<NETMASK> --s a b c
                                split network to subnets
                                where a b c fits in.
! New HTML support not yet finished.
ipcalc 0.41
13:25:56
$nc 127.0.0.1 7081
(UNKNOWN) [127.0.0.1] 7081 (pstree) : Connection refused
13:26:17
$nc 127.0.0.1 7080
[user@debian7:~]$ nc 192.168.16.7 7081
(UNKNOWN) [192.168.16.7] 7081 (pstree) : Connection refused
Usage: ipcalc [options] <ADDRESS>[[/]<NETMASK>] [NETMASK]
ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.
 -n --nocolor  Don't display ANSI color codes.
 -b --nobinary Suppress the bitwise output.
 -c --class    Just print bit-count-mask of given address.
...
ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255
ipcalc <ADDRESS1> - <ADDRESS2>  deaggregate address range
ipcalc <ADDRESS>/<NETMASK> --s a b c
                                split network to subnets
                                where a b c fits in.
! New HTML support not yet finished.
ipcalc 0.41
/dev/ttyp4
13:26:26
$sudo vim /etc/services
/dev/ttypa
13:26:45
$ssh 192.168.16.1
user@192.168.16.1's password:
Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 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 Nov 11 13:20:47 2008 from linux7.net.nt
l3-agent is already running: pid=1360; pidfile=/home/user/.lilalo/l3-agent.pid
13:27:12
$screen -x
/dev/ttyp6
13:28:39
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
13:28:42
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/ttyp2
13:28:59
$nc 192.168.16.7 7081
[user@debian7:~]$ nc 192.168.16.7 7081
(UNKNOWN) [192.168.16.7] 7081 (pstree) : Connection refused
(UNKNOWN) [192.168.16.7] 7081 (pstree) : Connection refused
13:29:02
$nc 192.168.16.7 7081
(UNKNOWN) [192.168.16.7] 7081 (pstree) : Connection refused
/dev/ttypa
13:29:42
$screen -x
/dev/ttyp6
13:30:57
$sudo vim /etc/xinetd.conf
13:31:19
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
/dev/ttyp8
13:32:48
$ls -la
итого 55
drwxr-xr-x   8 user user  496 2008-11-11 13:32 .
drwxr-xr-x 205 root root 4920 2008-03-14 11:04 ..
-rw-------   1 user user 1016 2008-11-11 13:21 .bash_history
-rw-r--r--   1 user user  220 2007-12-23 16:52 .bash_logout
-rw-r--r--   1 user root  424 2008-11-10 18:15 .bash_profile
-rw-r--r--   1 user user 2270 2008-11-10 18:15 .bashrc
-rw-------   1 user user   26 2007-12-23 16:52 .dmrc
drwxr-xr-x   5 user user  248 2007-12-23 17:01 .fluxbox
drwx------   2 user user   48 2008-02-17 23:52 .gconf
drwx------   2 user user   80 2008-02-18 00:06 .gconfd
-rwxr-xr-x   1 root root   13 2008-03-11 12:42 hello
-rw-r--r--   1 user root   52 2008-11-10 18:14 .l3rc
-rw-------   1 user user   35 2008-11-11 13:12 .lesshst
drwxr-xr-x   2 user root 1568 2008-11-11 13:32 .lilalo
drwx------   3 user user   72 2007-12-23 17:01 .mozilla
drwx------   2 user user   80 2008-11-11 13:20 .ssh
-rw-------   1 user user 4590 2008-11-11 13:32 .viminfo
-rw-------   1 user user  118 2008-11-11 12:54 .Xauthority
-rw-r--r--   1 user user  732 2008-11-11 12:54 .xsession-errors
13:32:53
$ls -la .ssh/
итого 5
drwx------ 2 user user  80 2008-11-11 13:20 .
drwxr-xr-x 8 user user 496 2008-11-11 13:32 ..
-rw-r--r-- 1 user user 442 2008-11-11 13:20 known_hosts
13:33:02
$vim .ssh/option
/dev/ttyp4
13:35:12
$telnet
telnet         telnet.netkit
/dev/ttyp8
13:35:42
$sudo vim /etc/ssh/sshd_config
13:40:10
$sudo vim /etc/issue
13:40:49
$sudo /etc/init.d/ssh
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/etc/issue.net" 4L, 35C записано
Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart}
13:44:09
$sudo /etc/init.d/ssh restart
Restarting OpenBSD Secure Shell server: sshd.
13:44:14
$sudo vim /etc/ssh/sshd_config
/dev/ttyp6
13:44:18
$sudo /etc/init.d/xinetd restart
"/etc/xinetd.conf" 26L, 418C+q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
service ipcalc
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/ipcalc
port = 7080
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
13:44:20
$nc
.bash_history     .fluxbox/         .lesshst          .Xauthority
.bash_logout      .gconf/           .lilalo/          .xsession-errors
.bash_profile     .gconfd/          .mozilla/
.bashrc           hello             .ssh/
.dmrc             .l3rc             .viminfo
13:44:20
$sudo apt-get install nmblookup
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет nmblookup
/dev/ttyp8
13:44:51
$sudo vim /etc/ssh/sshd_config
прошло 10 минут
/dev/ttyp6
13:55:07
$sudo apt-get install nmbloockup
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет nmbloockup
13:55:15
$man $
прошло 70 минут
15:05:35
$whatis $
$: ничего подходящего не найдено.
15:05:40
$whatis #
whatis что?
15:05:43
$whatis
whatis что?

Файлы

  • /etc/network/interfaces
  • /etc/xinetd.
  • /etc/xinetd.conf
  • /etc/network/interfaces
    >
    # Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
    # /usr/share/doc/ifupdown/examples for more information.
    auto lo eth0
    iface lo inet loopback
    #iface eth0 inet dhcp
    iface  eth0 inet static
            address 192.168.16.7
            netmask 255.255.255.0
            gateway 192.168.16.254
    
    /etc/xinetd.
    >
    xinetd.conf  xinetd.d/
    
    /etc/xinetd.conf
    >
    # Simple configuration file for xinetd
    #
    # Some defaults, and include /etc/xinetd.d/
    defaults
    {
    # Please note that you need a log_type line to be able to use log_on_success
    # and log_on_failure. The default is the following :
    # log_type = SYSLOG daemon info
    }
    includedir /etc/xinetd.d
    

    Статистика

    Время первой команды журнала18:16:42 2008-11-10
    Время последней команды журнала15:05:43 2008-11-11
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %21.00
    Процент синтаксически неверно набранных команд, % 1.00
    Суммарное время работы с терминалом *, час 1.18
    Количество командных строк в единицу времени, команда/мин 1.41
    Частота использования команд
    sudo43|=============================| 29.45%
    vim18|============| 12.33%
    ls16|==========| 10.96%
    nc13|========| 8.90%
    apt-get7|====| 4.79%
    /etc/init.d/xinetd6|====| 4.11%
    cat5|===| 3.42%
    screen4|==| 2.74%
    ping4|==| 2.74%
    man4|==| 2.74%
    whatis3|==| 2.05%
    ifconfig2|=| 1.37%
    route2|=| 1.37%
    tra2|=| 1.37%
    grep2|=| 1.37%
    /etc/init.d/ssh2|=| 1.37%
    ssh2|=| 1.37%
    telnet1|| 0.68%
    /etc/init.d/openbsd-inetd1|| 0.68%
    81|| 0.68%
    tcpdump1|| 0.68%
    sta1|| 0.68%
    traceroute1|| 0.68%
    n1|| 0.68%
    reboot1|| 0.68%
    t1|| 0.68%
    /etc/init.d/1|| 0.68%
    LANG=C1|| 0.68%
    ____
    *) Интервалы неактивности длительностью 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$