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

Содержание

Журнал

Среда (11/22/06)

/dev/ttyp8
11:13:20
#grep FORW ../../
Makefile    conf/       gnu/        net/        netkey/     pc98/       tools/
alpha/      contrib/    i386/       net80211/   netnatm/    pccard/     ufs/
amd64/      crypto/     i4b/        netatalk/   netncp/     pci/        vm/
arm/        ddb/        ia64/       netatm/     netsmb/     posix4/
boot/       dev/        isa/        netgraph/   nfs/        powerpc/
bsm/        doc/        isofs/      netinet/    nfs4client/ rpc/
cam/        fs/         kern/       netinet6/   nfsclient/  security/
coda/       gdb/        libkern/    netipsec/   nfsserver/  sparc64/
compat/     geom/       modules/    netipx/     opencrypto/ sys/
11:13:20
#grep FORW ../
Makefile  bios/     conf/     i386/     include/  linux/    svr4/
acpica/   compile/  cpufreq/  ibcs2/    isa/      pci/
11:13:20
#grep FORW ../../con
conf/    contrib/
11:13:20
#grep FORW ../../con
conf/    contrib/
11:13:20
#grep FORW ../../conf/
Makefile.alpha    defines           files.sparc64     ldscript.i386     options.amd64
Makefile.amd64    files             kern.mk           ldscript.ia64     options.arm
Makefile.arm      files.alpha       kern.post.mk      ldscript.powerpc  options.i386
Makefile.i386     files.amd64       kern.pre.mk       ldscript.sparc64  options.ia64
Makefile.ia64     files.arm         kmod.mk           makeLINT.mk       options.pc98
Makefile.pc98     files.i386        kmod_syms.awk     makeLINT.sed      options.powerpc
Makefile.powerpc  files.ia64        ldscript.alpha    newvers.sh        options.sparc64
Makefile.sparc64  files.pc98        ldscript.amd64    options           systags.sh
NOTES             files.powerpc     ldscript.arm      options.alpha
11:13:20
#grep FORW ../../conf/NOTES
# IPFIREWALL_FORWARD enables changing of the packet destination either
# IPFIREWALL_FORWARD_EXTENDED enables full packet destination changing
options         IPFIREWALL_FORWARD      #packet destination changes
options         IPFIREWALL_FORWARD_EXTENDED     #all packet dest changes
11:14:01
#vi GENERIC-FBSD1
11:14:16
#!t
tail GENERIC-FBSD1
options         IPFIREWALL
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_FORWARD
options         BRIDGE
options         DUMMYNET
options         IPDIVERT
прошла 41 минута
11:55:26
#vi /etc/inetd.conf
11:56:47
#cat
aaaaa
aaaaa
aaaaaaaaaa
aaaaaaaaaa
11:56:54
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
11:56:59
#telnet 127.0.0.1 imap4
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
ls
ls
abc
abc
^D
^]
telnet> q
Connection closed.
11:57:22
#vi /etc/inetd.conf
11:57:37
#/etc/rc.d/inetd
Stopping inetd.
Starting inetd.
11:57:40
#telnet 127.0.0.1 imap4
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
sh: can't access tty; job control turned off
\[`
        a="$?";
        HIDDEN=$([ "$a" = 0 ] || echo -n ^"$a")$(echo -n _${UID}_)$(echo -n _$$_)$(date\
                +"%j$(cat ${LMHOME}/lab 2>/dePS1=''
ls
: not found
/bin/ls
: not found
: not found
: not found
: not found
^D
: not found
^]
telnet> q
Connection closed.
11:58:02
#vi /etc/inetd.conf
11:58:20
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
11:58:22
#telnet 127.0.0.1 imap4
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
fbsd1# ls
: Command not found.
fbsd1# echo f
f
fbsd1# /bin/ls
...
echo: No match.
fbsd1# cd /
: No such file or directory.
fbsd1# ^D
: Command not found.
fbsd1# exit
: Command not found.
fbsd1# ^]
telnet> q
Connection closed.
12:00:12
#vi /etc/inetd.conf
12:00:58
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
12:01:02
#less /etc/services
12:02:22
#less /etc/inetd.conf
12:02:34
#/usr/libexec/ftpd

12:02:37
#/usr/libexec/ftpd -l

12:02:40
#cd /usr/ports/

12:02:48
#make search key=knock
Port:   doorman-0.8_1
Path:   /usr/ports/security/doorman
Info:   A Port Knocking implementation, both daemon and client
Maint:  lupe@lupe-christoph.de
B-deps: db4-4.0.14_1,1 lsof-4.76.1.1
R-deps: db4-4.0.14_1,1 lsof-4.76.1.1
WWW:    http://doorman.sourceforge.net/
Port:   gtk-knocker-0.6.6_1
Path:   /usr/ports/security/gtk-knocker
Info:   A simple and easy to use TCP only port scanner (GTK+ version)
Maint:  pat@FreeBSD.org
B-deps: expat-1.95.8_3 fontconfig-2.2.3,1 freetype2-2.1.10_1 gettext-0.14.5 glib-1.2.10_11 gtk-1.2.10_13 libiconv-1.9.2_1 perl-5.8.7 pkgconfig-0.17.2 xorg-libraries-6.8.2
R-deps: expat-1.95.8_3 fontconfig-2.2.3,1 freetype2-2.1.10_1 gettext-0.14.5 glib-1.2.10_11 gtk-1.2.10_13 libiconv-1.9.2_1 perl-5.8.7 pkgconfig-0.17.2 xorg-libraries-6.8.2
WWW:    http://knocker.sourceforge.net/
Port:   knocker-0.7.1
Path:   /usr/ports/security/knocker
Info:   A simple and easy to use TCP only port scanner (Console version)
Maint:  pat@FreeBSD.org
B-deps:
R-deps:
WWW:    http://knocker.sourceforge.net/
12:03:03
#vi /etc/inetd.conf
12:11:51
#vi /etc/hosts.allow
12:12:30
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
12:12:37
#telnet 127.0.0.1 21
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
220 fbsd1.linux.nt FTP server (Version 6.00LS) ready.
^C
500 : command not understood.
^]
telnet> q
Connection closed.
12:12:54
#vi /etc/hosts.allow
12:13:05
#telnet 127.0.0.1 21
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
Connection closed by foreign host.
12:13:09
#telnet 127.0.0.1 221
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host
12:13:56
#vi /etc/hosts.allow
12:14:19
#telnet 127.0.0.1 21
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
220 fbsd1.linux.nt FTP server (Version 6.00LS) ready.
^C
500 : command not understood.
^]
telnet> q
Connection closed.
12:14:26
#less /etc/inetd.conf
12:14:34
#vi /etc/hosts.allow
12:14:39
#vi /etc/inetd.conf
12:14:48
#/etc/rc.d/inetd restart
Stopping inetd.
Starting inetd.
12:14:52
#telnet 127.0.0.1 21
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
220 fbsd1.linux.nt FTP server (Version 6.00LS) ready.
^]
telnet> q
Connection closed.
12:14:57
#vi /etc/inetd.conf
12:15:07
#vi /etc/hosts.allow
19c19
< ftp : ALL : deny
---
> ftpd : ALL : deny
12:15:14
#telnet 127.0.0.1 21
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
Connection closed by foreign host.
12:15:22
#less/inetd.conf
# $FreeBSD: src/etc/inetd.conf,v 1.70 2005/06/10 20:52:35 nectar Exp $
#
# Internet server configuration database
#
# Define *both* IPv4 and IPv6 entries for dual-stack support.
# To disable a service, comment it out by prefixing the line with '#'.
# To enable a service, remove the '#' at the beginning of the line.
#
ftp     stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l
#ftp    stream  tcp6    nowait  root    /usr/libexec/ftpd       ftpd -l
...
# or use the safer tty:tty to just print that new mail has been received.
#comsat dgram   udp     wait    tty:tty /usr/libexec/comsat     comsat
#
# ntalk is required for the 'talk' utility to work correctly
#ntalk  dgram   udp     wait    tty:tty /usr/libexec/ntalkd     ntalkd
#tftp   dgram   udp     wait    root    /usr/libexec/tftpd      tftpd -l -s /tftpboot
#tftp   dgram   udp6    wait    root    /usr/libexec/tftpd      tftpd -l -s /tftpboot
#bootps dgram   udp     wait    root    /usr/libexec/bootpd     bootpd
#
# "Small servers" -- used to be standard on, but we're more conservative
12:15:46
#which inetd
/usr/sbin/inetd
12:15:55
#ldd `which inetd`
/usr/sbin/inetd:
        libutil.so.5 => /lib/libutil.so.5 (0x2807c000)
        libwrap.so.4 => /usr/lib/libwrap.so.4 (0x28088000)
        libipsec.so.2 => /lib/libipsec.so.2 (0x2808f000)
        libc.so.6 => /lib/libc.so.6 (0x28095000)
12:15:59
#which inetd
/usr/sbin/inetd
12:19:06
#ldd `!!`
ldd `which inetd`
/usr/sbin/inetd:
        libutil.so.5 => /lib/libutil.so.5 (0x2807c000)
        libwrap.so.4 => /usr/lib/libwrap.so.4 (0x28088000)
        libipsec.so.2 => /lib/libipsec.so.2 (0x2808f000)
        libc.so.6 => /lib/libc.so.6 (0x28095000)
12:19:11
#less /etc/inetd.conf
12:22:09
#vi /etc/hosts.allow
12:22:25
#telnet 127.0.0.1 21
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
Connection closed by foreign host.
12:22:36
#telnet 127.0.0.1 22
Trying 127.0.0.1...
Connected to localhost.linux.nt.
Escape character is '^]'.
SSH-2.0-OpenSSH_4.2p1 FreeBSD-20050903
^]
telnet> q
Connection closed.
12:22:41
#vi /etc/hosts.allow
12:22:59
#telnet 192.168.15.21 21
Trying 192.168.15.21...
Connected to fbsd1.linux.nt.
Escape character is '^]'.
220 fbsd1.linux.nt FTP server (Version 6.00LS) ready.
^]
telnet> q
Connection closed.
12:23:07
#vi /etc/hosts.allow
12:23:35
#ldd `which inetd`
/usr/sbin/inetd:
        libutil.so.5 => /lib/libutil.so.5 (0x2807c000)
        libwrap.so.4 => /usr/lib/libwrap.so.4 (0x28088000)
        libipsec.so.2 => /lib/libipsec.so.2 (0x2808f000)
        libc.so.6 => /lib/libc.so.6 (0x28095000)
12:24:28
#strings /usr/lib/libwrap.so.4 | grep /etc
/etc/hosts.deny
/etc/hosts.allow
12:24:41
#less /etc/inetd.conf
12:26:51
#man inetd.conf
12:27:54
#man xinetd.conf
прошла 21 минута
12:49:35
#vi /usr/local/etc/
12:49:35
#vi /usr/local/
12:49:35
#mv /usr/local/{,local/onf
mv: rename /usr/local/xinetd.conf to /usr/local/local/xinetd.conf: No such file or directory
12:50:13
#mv /usr/local/{,etcinetd.conf

12:50:18
#vi /usr/local/etc/xinetd.conf
57a58
> 	redirect = 192.168.15.254 23
12:50:59
#vi /etc/rc.conf
12:51:17
#/etc/rc.d/inetd stop

12:51:22
#killall inetd

12:51:29
#/usr/local/etc/rc.d/xinetd.sh start
Starting xinetd.
12:51:57
#tail /var/log/messages
Nov 22 12:02:37 fbsd1 ftpd[19541]: getpeername (/usr/libexec/ftpd): Socket operation on non-socket
Nov 22 12:02:40 fbsd1 ftpd[19550]: getpeername (/usr/libexec/ftpd): Socket operation on non-socket
Nov 22 12:13:08 fbsd1 inetd[21966]: refused connection from localhost.linux.nt, service tcpd (tcp)
Nov 22 12:15:20 fbsd1 inetd[22350]: refused connection from localhost.linux.nt, service ftpd (tcp)
Nov 22 12:22:35 fbsd1 inetd[23132]: refused connection from localhost.linux.nt, service ftpd (tcp)
Nov 22 12:23:36 fbsd1 inetd[23318]: warning: /etc/hosts.allow, line 19: host name/address mismatch: 192.168.15.254 != linux.nt
Nov 22 12:23:36 fbsd1 inetd[23318]: refused connection from 192.168.15.254, service ftpd (tcp)
Nov 22 12:51:57 fbsd1 xinetd[26539]: Redirected service telnet should not have NAMEINARGS flag set
Nov 22 12:51:57 fbsd1 xinetd[26539]: xinetd Version 2.3.13 started with libwrap loadavg options compiled in.
Nov 22 12:51:57 fbsd1 xinetd[26539]: Started working: 3 available services
12:52:02
#vi /usr/local/etc/xinetd.conf
12:52:29
#/usr/local/etc/rc.d/xinetd.sh reart
Stopping xinetd.
Starting xinetd.
12:52:34
#!t
tail /var/log/messages
Nov 22 12:15:20 fbsd1 inetd[22350]: refused connection from localhost.linux.nt, service ftpd (tcp)
Nov 22 12:22:35 fbsd1 inetd[23132]: refused connection from localhost.linux.nt, service ftpd (tcp)
Nov 22 12:23:36 fbsd1 inetd[23318]: warning: /etc/hosts.allow, line 19: host name/address mismatch: 192.168.15.254 != linux.nt
Nov 22 12:23:36 fbsd1 inetd[23318]: refused connection from 192.168.15.254, service ftpd (tcp)
Nov 22 12:51:57 fbsd1 xinetd[26539]: Redirected service telnet should not have NAMEINARGS flag set
Nov 22 12:51:57 fbsd1 xinetd[26539]: xinetd Version 2.3.13 started with libwrap loadavg options compiled in.
Nov 22 12:51:57 fbsd1 xinetd[26539]: Started working: 3 available services
Nov 22 12:52:33 fbsd1 xinetd[26539]: Exiting...
Nov 22 12:52:34 fbsd1 xinetd[26641]: xinetd Version 2.3.13 started with libwrap loadavg options compiled in.
Nov 22 12:52:34 fbsd1 xinetd[26641]: Started working: 4 available services
12:52:38
#telnet 192.168.15.21
Trying 192.168.15.21...
Connected to fbsd1.linux.nt.
Escape character is '^]'.
Login incorrect
herz.linux.nt login: user
Password:
Last login: Tue Oct 25 15:09:31 2005 from herz on pts/2
Linux herz.linux.nt 2.6.10 #1 Fri Mar 11 12:21:52 EET 2005 i686 GNU/Linux
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
...
Identity added: /home/user/.ssh/id_dsa (/home/user/.ssh/id_dsa)
Identity added: /home/user/.ssh/identity (user@herz)
Agent pid 21323
user@herz:~$ ls
192.168.15.1  hostname_M3  microsoftdead.jpg  obj_102.html         typescript
915a77e5.jpg  index.html   obj_101_files      rastomanam2.jpg
hostname      john.pot     obj_101.html       restore
host.name     mbox         obj_102_files      root@192.168.15.111
user@herz:~$ exit
Connection closed by foreign host.
12:53:43
#less /usr/local/etc/xinetd.conf
прошло 96 минут
14:30:19
#echo $$
1378
14:30:22
#kill $$

14:30:33
#trap "echo Signal 15 caught" 15

14:31:57
#kill $$
Signal 15 caught
14:32:05
#kill $$
Signal 15 caught
14:32:06
#trap - 15

14:32:14
#trap "echo Signal 15 caught" 14

14:32:18
#kill $$

14:32:23
#kill $$

14:32:23
#kill $$

14:32:24
#less /usr/local/etc/rc.d/xinetd.sh
14:33:26
#less /etc/rc.subr

Файлы

  • cat
  • cat
    >
    aaaaa
    aaaaa
    aaaaaaaaaa
    aaaaaaaaaa
    

    Статистика

    Время первой команды журнала11:13:20 2006-11-22
    Время последней команды журнала14:33:26 2006-11-22
    Количество командных строк в журнале87
    Процент команд с ненулевым кодом завершения, %14.94
    Процент синтаксически неверно набранных команд, % 0.00
    Суммарное время работы с терминалом *, час 1.04
    Количество командных строк в единицу времени, команда/мин 1.40
    Частота использования команд
    vi21|=======================| 23.86%
    telnet13|==============| 14.77%
    less8|=========| 9.09%
    /etc/rc.d/inetd7|=======| 7.95%
    grep7|=======| 7.95%
    kill6|======| 6.82%
    ldd3|===| 3.41%
    trap3|===| 3.41%
    man2|==| 2.27%
    ftpd2|==| 2.27%
    /usr/local/etc/rc.d/xinetd.sh2|==| 2.27%
    mv2|==| 2.27%
    which2|==| 2.27%
    !t2|==| 2.27%
    strings1|=| 1.14%
    cd1|=| 1.14%
    make1|=| 1.14%
    echo1|=| 1.14%
    tail1|=| 1.14%
    cat1|=| 1.14%
    killall1|=| 1.14%
    inetd.conf1|=| 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$