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

Содержание

Журнал

Пятница (08/07/09)

/dev/ttyp0
16:02:24
$ping nt.ua
PING nt.ua (212.40.34.157) 56(84) bytes of data.
64 bytes from stream.tsua.net (212.40.34.157): icmp_seq=1 ttl=55 time=4.53 ms
--- nt.ua ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 4.531/4.531/4.531/0.000 ms

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

/dev/ttyp0
13:55:22
$screen -x
13:55:27
$man screen
прошло >2 часов
/dev/ttyp4
15:58:06
$sudo route -n
Password:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.18.32   0.0.0.0         255.255.255.224 U     0      0        0 eth2
192.168.18.0    0.0.0.0         255.255.255.224 U     0      0        0 eth1
192.168.16.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.18.1    0.0.0.0         UG    0      0        0 eth1
15:58:16
$sudo route delete default

15:58:27
$sudo route add default gw 192.168.16.254

15:58:40
$sudo apt-get tcpdump
E: Неверная операция tcpdump
15:58:55
$sudo apt-get install
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libpcap0.8
НОВЫЕ пакеты, которые будут установлены:
  libpcap0.8 tcpdump
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 392kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 877kB.
Хотите продолжить [Д/н]?
Получено: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 (9262kB/c)
Выбор ранее не выбранного пакета libpcap0.8.
(Чтение базы данных... на данный момент установлено 22620 файлов и каталогов.)
Распаковывается пакет 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) ...
15:59:05
$sudo route delete default

15:59:09
$sudo route add default gw 192.168.18.1

15:59:14
$sudo tcpdump -i eth2 -n icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth2, link-type EN10MB (Ethernet), capture size 96 bytes
16:59:26.198805 IP 192.168.18.157 > 213.180.204.8: ICMP echo request, id 57617, seq 652, length 64
16:59:27.998705 IP 192.168.18.157 > 213.180.204.8: ICMP echo request, id 57617, seq 653, length 64
2 packets captured
2 packets received by filter
0 packets dropped by kernel
15:59:28
$sudo sh -c ' echo 1 > /proc/sys/net/ipv4/ip_forward'

15:59:57
$cat
1
прошло 14 минут
/dev/ttyp4
16:14:51
$sudo route add -net 192.168.18.64 netmask 255.255.255.224 gw 192.168.18.62
Password:
16:15:34
$sudo route add -net 192.168.18.96

16:15:39
$sudo route add -net 192.168.18.128

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

/dev/ttyp0
09:46:24
$nc
Cmd line:
09:46:32
$nc 192.168.16.1 65534
user56:x:1057:1057::/home/user56:/bin/sh
user57:x:1058:1058::/home/user57:/bin/sh
user58:x:1059:1059::/home/user58:/bin/sh
user59:x:1060:1060::/home/user59:/bin/sh
user60:x:1061:1061::/home/user60:/bin/sh
user61:x:1062:1062::/home/user61:/bin/sh
user62:x:1063:1063::/home/user62:/bin/sh
user63:x:1064:1064::/home/user63:/bin/sh
user64:x:1065:1065::/home/user64:/bin/sh
user65:x:1066:1066::/home/user65:/bin/sh
...
user193:x:1194:1194::/home/user193:/bin/sh
user194:x:1195:1195::/home/user194:/bin/sh
user195:x:1196:1196::/home/user195:/bin/sh
user196:x:1197:1197::/home/user196:/bin/sh
user197:x:1198:1198::/home/user197:/bin/sh
user198:x:1199:1199::/home/user198:/bin/sh
user199:x:1200:1200::/home/user199:/bin/sh
user200:x:1201:1201::/home/user200:/bin/sh
mega:x:1202:1202:mega user:/home/mega:/bin/bash
popa3d:x:102:104::/var/lib/popa3d:/bin/false
09:56:26
$nc 192.168.16.1 65534

прошло 94 минуты
/dev/ttyp2
11:30:29
$nc 192.168.16.8 chargen
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
11:30:48
$nc 192.168.16.8 echo
sdaf
sdaf
^[[A
/dev/ttyp0
11:35:13
$killall inetd
[user@debian2:~]$ nc 192.168.16.1 65534
dircolors: либо переменная окружения SHELL отсутствует, либо не задан тип интерпретатора
debian1:/# pa =A|more
sh: pa: command not found
debian1:/# ps -A |more
  PID TTY          TIME CMD
    1 ?        00:00:00 init
    2 ?        00:00:00 migration/0
    3 ?        00:00:00 ksoftirqd/0
    4 ?        00:00:00 events/0
...
--More--
 1306 ?        00:00:00 sshd
--More--
 1308 ?        00:00:00 xterm
--More--
 1312 ttyp0    00:00:00 script
--More--
 1361 ttyp0    00:00:00 script
--More--
inetd: no process killed
11:35:29
$cat /etc/rc.conf
cat: /etc/rc.conf: No such file or directory
11:36:02
$cat /etc/rc.conf[user@debian2:~]$
cat: /etc/rc.conf[user@debian2:~]$: No such file or directory
/dev/ttyp4
11:36:48
$ls /etc/init.d/xinitd
ls: /etc/init.d/xinitd: No such file or directory
/dev/ttyp0
11:37:03
$[user@debian2:~]$ cat /etc/rc.conf[user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:08
$cat: /etc/rc.conf[user@debian2:~]$: No such file or directory
bash: cat:: command not found
11:37:08
$[user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:08
$[user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:08
$[user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:08
$[user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:09
$[user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:09
$[user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:09
$[user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:09
$[user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:09
$[user@debian2:~]$ [user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:22
$bash: [user@debian2:~]$: command not found
bash: bash:: command not found
11:37:22
$[user@debian2:~]$ [user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:22
$bash: [user@debian2:~]$: command not found
bash: bash:: command not found
11:37:22
$[user@debian2:~]$ [user@debian2:~]$
bash: [user@debian2:~]$: command not found
11:37:22
$bash: [user@debian2:~]$: command not found
bash: bash:: command not found
/dev/ttyp4
11:39:51
$sudo apt-get xinitd
Password:
Sorry, try again.
Password:
E: Неверная операция xinitd
/dev/ttyp2
11:41:18
$nc 192.168.16.8 echo
(UNKNOWN) [192.168.16.8] 7 (echo) : Connection refused
/dev/ttyp4
11:41:26
$sudo apt-get install xinitd
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет xinitd
11:41:38
$sudo apt-c
apt-cache   apt-cdrom   apt-config
11:41:38
$sudo apt-cache search xinitd

11:42:11
$sudo apt-get install mc
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Предлагаемые пакеты:
  zip unzip arj
НОВЫЕ пакеты, которые будут установлены:
  mc
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 2137kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 5526kB.
Получено:1 http://debian.org.ua etch/main mc 1:4.6.1-6 [2137kB]
Получено 2137kB за 0s (12,7MB/c)
Выбор ранее не выбранного пакета mc.
(Чтение базы данных... на данный момент установлено 22641 файлов и каталогов.)
Распаковывается пакет mc (из файла .../mc_1%3a4.6.1-6_i386.deb)...
Настраивается пакет mc (4.6.1-6) ...
11:42:31
$cd /etc/

11:42:51
$cd init.d/

11:42:55
$ls -la
итого 237
drwxr-xr-x  2 root root 1544 2008-03-14 16:21 .
drwxr-xr-x 57 root root 3408 2009-08-11 12:42 ..
-rwxr-xr-x  1 root root 5089 2006-09-20 14:33 bootclean
-rwxr-xr-x  1 root root 2146 2006-09-13 00:30 bootlogd
-rwxr-xr-x  1 root root 1915 2006-09-20 14:27 bootmisc.sh
-rwxr-xr-x  1 root root 2930 2006-09-14 11:20 checkfs.sh
-rwxr-xr-x  1 root root 9548 2006-09-23 10:34 checkroot.sh
-rwxr-xr-x  1 root root  468 2006-09-24 17:15 console-cyrillic
-rwxr-xr-x  1 root root 6604 2006-09-05 23:32 console-screen.kbd.sh
...
-rwxr-xr-x  1 root root 1891 2007-03-05 18:38 ssh
-rwxr-xr-x  1 root root  520 2006-09-13 00:26 stop-bootlogd
-rwxr-xr-x  1 root root  730 2006-10-02 20:14 stop-bootlogd-single
-rwxr-xr-x  1 root root  541 2006-04-06 22:58 sudo
-rwxr-xr-x  1 root root 2037 2006-05-25 12:38 sysklogd
-rwxr-xr-x  1 root root 3175 2006-11-25 11:22 umountfs
-rwxr-xr-x  1 root root 2128 2006-11-26 20:23 umountnfs.sh
-rwxr-xr-x  1 root root 1122 2006-09-30 17:37 umountroot
-rwxr-xr-x  1 root root 1815 2006-09-13 00:30 urandom
-rwxr-xr-x  1 root root 1805 2007-02-13 12:02 x11-common
11:42:57
$apt-get install xinitd
E: Не могу открыть файл блокировки /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
11:43:26
$sudo apt-get install xinitd
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
E: Не могу найти пакет xinitd
11:43:37
$sudo apt-get install xinetd
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
НОВЫЕ пакеты, которые будут установлены:
  xinetd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 137kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 369kB.
Получено:1 http://debian.org.ua etch/main xinetd 1:2.3.14-1 [137kB]
Получено 137kB за 0s (4017kB/c)
Выбор ранее не выбранного пакета xinetd.
(Чтение базы данных... на данный момент установлено 22826 файлов и каталогов.)
Распаковывается пакет 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.
11:43:58
$ls -la /etc//init.d/xinetd
-rwxr-xr-x 1 root root 1481 2006-05-08 19:09 /etc//init.d/xinetd
/dev/ttyp0
11:44:32
$cd /etc/init.d/

/dev/ttyp4
11:45:00
$mkdir /usr/local/etc/xinetd.d
mkdir: невозможно создать каталог `/usr/local/etc/xinetd.d': Permission denied
11:46:49
$sudo mkdir /usr/local/etc/xinetd.d

11:46:57
$cat /etc//init.d/xinetd
#!/bin/sh
#
# /etc/init.d/xinetd  --  script to start and stop xinetd.
if test -f /etc/default/xinetd; then
        . /etc/default/xinetd
fi
test -x /usr/sbin/xinetd || exit 0
checkportmap () {
  if grep "^[^ *#]" /etc/xinetd.conf | grep -q 'rpc/'; then
    if ! rpcinfo -u localhost portmapper >/dev/null 2>&1; then
...
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Usage: /etc/init.d/xinetd {start|stop|reload|force-reload|restart}"
        exit 1
        ;;
esac
exit 0
11:48:02
$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
11:50:00
$mcedit /etc/xinetd.conf
# Simple configuration file for xinetd
# Some defaults, and include /etc/xinetd.d/
defaults
# and log_on_failure. The default is the following :
includedir /usr/local/etc/xinetd.d
                  ┌────────────────── Выход ──────────────────┐ €â”
                  │                                           │ ”‚
                  └───────────────────────────────────────────┘ ”€â”€â”€â”€â”˜
                                                                        ── Сохранить как ───────────────────────┐
                                                                        │
                                                                        ────────────────────────────────────────┘
11:51:38
$sudo mcedit /etc/xinetd.conf
# Simple configuration file for xinetd
# Some defaults, and include /etc/xinetd.d/
defaults
# and log_on_failure. The default is the following :
includedir /usr/local/etc/xinetd.d
                                                                   Сохранить файл ─────────────────┐
                                                                   │
                                                                   ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
11:52:10
$xinetd
bash: xinetd: command not found
11:52:23
$sudo xinetd

11:52:38
$ps waux | grep xinetd
root      2147  0.0  0.1   2276   804 ?        Ss   12:43   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive
user      2340  0.0  0.1   4620   740 ttyp5    S+   12:53   0:00 grep xinetd
11:53:12
$tail /var/log/daemon.log
tail: невозможно открыть `/var/log/daemon.log' для чтения: Permission denied
11:53:52
$sudo tail /var/log/daemon.log
Aug 11 12:52:38 debian2 xinetd[2331]: removing chargen
Aug 11 12:52:38 debian2 xinetd[2331]: removing daytime
Aug 11 12:52:38 debian2 xinetd[2331]: removing daytime
Aug 11 12:52:38 debian2 xinetd[2331]: removing discard
Aug 11 12:52:38 debian2 xinetd[2331]: removing discard
Aug 11 12:52:38 debian2 xinetd[2331]: removing echo
Aug 11 12:52:38 debian2 xinetd[2331]: removing echo
Aug 11 12:52:38 debian2 xinetd[2331]: removing time
Aug 11 12:52:38 debian2 xinetd[2331]: removing time
Aug 11 12:52:38 debian2 xinetd[2331]: 2331 {init_services} no services. Exiting...
11:54:01
$cd /usr/local/etc/xinetd.d/

11:54:51
$ls -la
итого 0
drwxr-sr-x 2 root staff 48 2009-08-11 12:46 .
drwxrwsr-x 3 root staff 72 2009-08-11 12:46 ..
11:55:06
$cat > chargen
bash: chargen: Permission denied
11:55:58
$sudo cat >> chargen
bash: chargen: Permission denied
11:56:11
$sudo cat > chargen
bash: chargen: Permission denied
11:56:18
$mc
11:57:10
$cat >> 1
bash: 1: Permission denied
11:57:20
$sudo cat >> 1
bash: 1: Permission denied
11:57:26
$sudo cat > 1
bash: 1: Permission denied
11:57:39
$mc
11:59:48
$l s-la
[user@debian2:xinetd.d]$ cd /etc/init.d/
bash: l: command not found
11:59:50
$sudo ls-la
sudo: ls-la: command not found
12:00:00
$sudo ls -la
итого 245
drwxr-xr-x  2 root root 1592 2009-08-11 12:43 .
drwxr-xr-x 58 root root 3464 2009-08-11 12:43 ..
-rwxr-xr-x  1 root root 5089 2006-09-20 14:33 bootclean
-rwxr-xr-x  1 root root 2146 2006-09-13 00:30 bootlogd
-rwxr-xr-x  1 root root 1915 2006-09-20 14:27 bootmisc.sh
-rwxr-xr-x  1 root root 2930 2006-09-14 11:20 checkfs.sh
-rwxr-xr-x  1 root root 9548 2006-09-23 10:34 checkroot.sh
-rwxr-xr-x  1 root root  468 2006-09-24 17:15 console-cyrillic
-rwxr-xr-x  1 root root 6604 2006-09-05 23:32 console-screen.kbd.sh
...
-rwxr-xr-x  1 root root  520 2006-09-13 00:26 stop-bootlogd
-rwxr-xr-x  1 root root  730 2006-10-02 20:14 stop-bootlogd-single
-rwxr-xr-x  1 root root  541 2006-04-06 22:58 sudo
-rwxr-xr-x  1 root root 2037 2006-05-25 12:38 sysklogd
-rwxr-xr-x  1 root root 3175 2006-11-25 11:22 umountfs
-rwxr-xr-x  1 root root 2128 2006-11-26 20:23 umountnfs.sh
-rwxr-xr-x  1 root root 1122 2006-09-30 17:37 umountroot
-rwxr-xr-x  1 root root 1815 2006-09-13 00:30 urandom
-rwxr-xr-x  1 root root 1805 2007-02-13 12:02 x11-common
-rwxr-xr-x  1 root root 1481 2006-05-08 19:09 xinetd
12:00:04
$vim chargen
прошло 43 минуты
12:43:55
$cat mtab.sh >> chargen
bash: chargen: Permission denied
12:44:26
$sudo cat mtab.sh >> chargen
bash: chargen: Permission denied
12:44:32
$sudo mcedit chargen
 ! /bin/sh
#
    type        = INTERNAL
    socket_type stream
    user        = root
    disable     = no
                                                              ¾Ñ…ранить файл ────────────┐
                                                              │
                                                              ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
/dev/ttyp0
12:47:18
$ls -la
итого 245
drwxr-xr-x  2 root root 1616 2009-08-11 13:45 .
drwxr-xr-x 58 root root 3464 2009-08-11 12:43 ..
-rwxr-xr-x  1 root root 5089 2006-09-20 14:33 bootclean
-rwxr-xr-x  1 root root 2146 2006-09-13 00:30 bootlogd
-rwxr-xr-x  1 root root 1915 2006-09-20 14:27 bootmisc.sh
-rw-r--r--  1 root root    0 2009-08-11 13:45 chargen
-rwxr-xr-x  1 root root 2930 2006-09-14 11:20 checkfs.sh
-rwxr-xr-x  1 root root 9548 2006-09-23 10:34 checkroot.sh
-rwxr-xr-x  1 root root  468 2006-09-24 17:15 console-cyrillic
...
-rwxr-xr-x  1 root root  520 2006-09-13 00:26 stop-bootlogd
-rwxr-xr-x  1 root root  730 2006-10-02 20:14 stop-bootlogd-single
-rwxr-xr-x  1 root root  541 2006-04-06 22:58 sudo
-rwxr-xr-x  1 root root 2037 2006-05-25 12:38 sysklogd
-rwxr-xr-x  1 root root 3175 2006-11-25 11:22 umountfs
-rwxr-xr-x  1 root root 2128 2006-11-26 20:23 umountnfs.sh
-rwxr-xr-x  1 root root 1122 2006-09-30 17:37 umountroot
-rwxr-xr-x  1 root root 1815 2006-09-13 00:30 urandom
-rwxr-xr-x  1 root root 1805 2007-02-13 12:02 x11-common
-rwxr-xr-x  1 root root 1481 2006-05-08 19:09 xinetd
12:47:20
$mcedit ssh
#   #! /bin/sh
( /usr/sbin/sshd  ┌────────────────── Выход ──────────────────┐
if test -f /etc/d │                                           │
fi                └───────────────────────────────────────────┘
check_for_no_start() {
    if [ -e /etc/ssh/sshd_not_to_be_run ]; then
        exit 0
}
check_privsep_dir() {
/dev/ttyp4
12:48:21
$cat chargen
#! /bin/sh
service chargen
{
    type        = INTERNAL
    id          = chargen-stream
    socket_type stream
    protokol    = tcp
    user        = root
    wait        = no
    disable     = no
12:48:38
$mcedit chargen
#! /bin/sh
service chargen
    type        = INTERNAL
    socket_type stream
    user        = user
    disable     = no
                  ┌────────────────── Выход ──────────────────┐
                  │                                           │
                  └───────────────────────────────────────────┘
                                                                        ── Сохранить как ───────────────────────┐
                                                                        │
                                                                        ────────────────────────────────────────┘
12:50:02
$killall -l xinetd
#! /bin/sh
service chargen
    type        = INTERNAL
    socket_type stream
    user        = user
    disable     = no
                                                              ¾Ñ…ранить файл ────────────┐
                                                              │
                                                              ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED
12:50:49
$telnet 127.0.0.1 chargen
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
12:51:27
$tail -f /var/log/messages
tail: невозможно открыть `/var/log/messages' для чтения: Permission denied
tail: больше нет файлов
12:52:07
$sudo tail -f /var/log/messages
Aug 11 10:39:58 debian2 -- MARK --
Aug 11 10:59:58 debian2 -- MARK --
Aug 11 11:19:58 debian2 -- MARK --
Aug 11 11:39:59 debian2 -- MARK --
Aug 11 11:59:59 debian2 -- MARK --
Aug 11 12:19:59 debian2 -- MARK --
Aug 11 12:39:59 debian2 -- MARK --
Aug 11 12:59:59 debian2 -- MARK --
Aug 11 13:19:59 debian2 -- MARK --
Aug 11 13:39:59 debian2 -- MARK --
12:53:08
$sudo mcedit chargen
#! /bin/sh
service chargen
    type        = INTERNAL
    socket_type stream
    user        = root
    disable     = no
                                                              ¾Ñ…ранить файл ────────────┐
                                                              │
                                                              ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜
12:53:34
$sudo telnet 127.0.0.1 chargen
[user@debian2:init.d]$ telnet 127.0.0.1 chargen
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
12:54:05
$/etc/init.d/xinetd restart
Stopping internet superserver: xinetd/etc/init.d/xinetd: line 33: start-stop-daemon: command not found
.
Starting internet superserver: xinetd/etc/init.d/xinetd: line 28: start-stop-daemon: command not found
.
12:55:23
$sudo /etc/init.d/xinetd restart
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
12:55:44
$telnet 127.0.0.1 chargen
[user@debian2:init.d]$ sudo telnet 127.0.0.1 chargen
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
12:55:55
$cat sharset
cat: sharset: No such file or directory
/dev/ttyp2
12:57:35
$sudo apt-get install nmap
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Будут установлены следующие дополнительные пакеты:
  libpcre3
НОВЫЕ пакеты, которые будут установлены:
  libpcre3 nmap
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено.
Необходимо скачать 932kБ архивов.
После распаковки объем занятого дискового пространства возрастёт на 2863kB.
Хотите продолжить [Д/н]? y
Получено:1 http://debian.org.ua etch/main libpcre3 6.7+7.4-4 [197kB]
Получено:2 http://debian.org.ua etch/main nmap 4.11-1 [736kB]
Получено 932kB за 0s (23,6MB/c)
Выбор ранее не выбранного пакета libpcre3.
(Чтение базы данных... на данный момент установлено 22855 файлов и каталогов.)
Распаковывается пакет libpcre3 (из файла .../libpcre3_6.7+7.4-4_i386.deb)...
Выбор ранее не выбранного пакета nmap.
Распаковывается пакет nmap (из файла .../archives/nmap_4.11-1_i386.deb)...
Настраивается пакет libpcre3 (6.7+7.4-4) ...
Настраивается пакет nmap (4.11-1) ...
12:57:49
$sudo nmap 192.168.16.8
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-08-11 13:57 EEST
Interesting ports on 192.168.16.8:
Not shown: 1675 closed ports
PORT     STATE SERVICE
7/tcp    open  echo
19/tcp   open  chargen
22/tcp   open  ssh
80/tcp   open  http
5900/tcp open  vnc
MAC Address: 00:16:3E:00:00:08 (Xensource)
Nmap finished: 1 IP address (1 host up) scanned in 0.477 seconds
12:57:56
$sudo nmap 192.168.16.8
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-08-11 14:00 EEST
Interesting ports on 192.168.16.8:
Not shown: 1675 closed ports
PORT     STATE SERVICE
7/tcp    open  echo
19/tcp   open  chargen
22/tcp   open  ssh
80/tcp   open  http
5900/tcp open  vnc
MAC Address: 00:16:3E:00:00:08 (Xensource)
Nmap finished: 1 IP address (1 host up) scanned in 0.180 seconds

Файлы

  • /etc//init.d/xinetd
  • /etc/xinetd.conf
  • cat
  • chargen
  • /etc//init.d/xinetd
    >
    #!/bin/sh
    #
    # /etc/init.d/xinetd  --  script to start and stop xinetd.
    if test -f /etc/default/xinetd; then
            . /etc/default/xinetd
    fi
    test -x /usr/sbin/xinetd || exit 0
    checkportmap () {
      if grep "^[^ *#]" /etc/xinetd.conf | grep -q 'rpc/'; then
        if ! rpcinfo -u localhost portmapper >/dev/null 2>&1; then
          echo
          echo "WARNING: portmapper inactive - RPC services unavailable!"
          echo "    Commenting out or removing the RPC services from"
          echo "    the /etc/xinetd.conf file will remove this message."
          echo
        fi
      fi
    }
    case "$1" in
        start)
            checkportmap
            echo -n "Starting internet superserver: xinetd"
            start-stop-daemon --start --quiet --background --exec /usr/sbin/xinetd -- -pidfile /var/run/xinetd.pid $XINETD_OPTS
            echo "."
            ;;
        stop)
            echo -n "Stopping internet superserver: xinetd"
            start-stop-daemon --stop --signal 3 --quiet --oknodo --exec /usr/sbin/xinetd
            echo "."
            ;;
        reload)
            echo -n "Reloading internet superserver configuration: xinetd"
            start-stop-daemon --stop --signal 1 --quiet --oknodo --exec /usr/sbin/xinetd
            echo "."
            ;;
        force-reload)
            echo "$0 force-reload: Force Reload is deprecated"
            echo -n "Forcefully reloading internet superserver configuration: xinetd"
            start-stop-daemon --stop --signal 1 --quiet --oknodo --exec /usr/sbin/xinetd
            echo "."
            ;;
        restart)
            $0 stop
            $0 start
            ;;
        *)
            echo "Usage: /etc/init.d/xinetd {start|stop|reload|force-reload|restart}"
            exit 1
            ;;
    esac
    exit 0
    
    /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
    
    cat
    >
    1
    
    chargen
    >
    #! /bin/sh
    service chargen
    {
        type        = INTERNAL
        id          = chargen-stream
        socket_type stream
        protokol    = tcp
        user        = root
        wait        = no
        disable     = no
    

    Статистика

    Время первой команды журнала16:02:24 2009- 8- 7
    Время последней команды журнала12:57:56 2009- 8-11
    Количество командных строк в журнале100
    Процент команд с ненулевым кодом завершения, %33.00
    Процент синтаксически неверно набранных команд, %18.00
    Суммарное время работы с терминалом *, час 1.19
    Количество командных строк в единицу времени, команда/мин 1.40
    Частота использования команд
    sudo38|========================| 24.84%
    cat15|=========| 9.80%
    [user@debian2:~]$12|=======| 7.84%
    apt-get9|=====| 5.88%
    route8|=====| 5.23%
    ls6|===| 3.92%
    nc6|===| 3.92%
    mcedit6|===| 3.92%
    chargen5|===| 3.27%
    >5|===| 3.27%
    cd4|==| 2.61%
    tail4|==| 2.61%
    telnet3|=| 1.96%
    bash:3|=| 1.96%
    13|=| 1.96%
    mkdir2|=| 1.31%
    nmap2|=| 1.31%
    killall2|=| 1.31%
    /etc/init.d/xinetd2|=| 1.31%
    xinetd2|=| 1.31%
    mc2|=| 1.31%
    screen1|| 0.65%
    man1|| 0.65%
    ls-la1|| 0.65%
    l1|| 0.65%
    ps1|| 0.65%
    cat:1|| 0.65%
    ping1|| 0.65%
    tcpdump1|| 0.65%
    vim1|| 0.65%
    apt-c1|| 0.65%
    sh1|| 0.65%
    grep1|| 0.65%
    apt-cache1|| 0.65%
    ip_forward'1|| 0.65%
    ____
    *) Интервалы неактивности длительностью 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$