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

Содержание

Журнал

Вторник (06/15/10)

/dev/pts/0
09:09:08
#netstat -lnp | grep :22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1000/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1000/sshd
09:09:12
#netstat -lp | grep :22

09:09:45
#netstat -lp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:ssh                   *:*                     LISTEN      1000/sshd
tcp6       0      0 [::]:5900               [::]:*                  LISTEN      1026/Xvnc
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      1000/sshd
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     2588     1077/gnome-keyring- /tmp/keyring-ljZs3L/socket
unix  2      [ ACC ]     STREAM     LISTENING     2382     985/dbus-daemon     /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     2813     1195/dbus-daemon    @/tmp/dbus-gbXyyvwoOE
unix  2      [ ACC ]     STREAM     LISTENING     2799     1191/ssh-agent      /tmp/ssh-WfUKnd1152/agent.1152
unix  2      [ ACC ]     STREAM     LISTENING     2430     1011/gdm            /var/run/gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     2872     1224/gconfd-2       /tmp/orbit-user/linc-4c8-0-2abf4729e80a8
unix  2      [ ACC ]     STREAM     LISTENING     2889     1219/firefox-bin    /tmp/orbit-user/linc-4c3-0-7d37809017e2
unix  2      [ ACC ]     STREAM     LISTENING     2475     1026/Xvnc           /tmp/.X11-unix/X0
09:09:53
#netstat -lp | less
09:10:03
#netstat -lnp | grep :22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1000/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      1000/sshd
09:10:05
#netstat -lnp | less
09:10:13
#netstat -lp | grep :22

09:10:19
#netstat -lp | grep sshd
tcp        0      0 *:ssh                   *:*                     LISTEN      1000/sshd
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      1000/sshd
09:10:30
#screen
/dev/pts/2
09:10:49
#nc 192.168.16.24 4444 | tar xvC /tmp
(UNKNOWN) [192.168.16.24] 4444 (?) : Connection refused
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
/dev/pts/4
09:10:53
#ssh 192.168.16.24
Password:
Last login: Mon Jun 14 16:49:42 2010 from host219.net.nt
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.3-RELEASE (SMP) #0: Wed Jan 16 04:45:45 UTC 2008
Welcome to FreeBSD!
Before seeking technical support, please use the following resources:
o  Security advisories and updated errata information for all releases are
   at http://www.FreeBSD.org/releases/ - always consult the ERRATA section
   for your release first as it's updated frequently.
o  The Handbook and FAQ documents are at http://www.FreeBSD.org/ and,
   along with the mailing lists, can be searched by going to
   http://www.FreeBSD.org/search/.  If the doc distribution has
   been installed, they're also available formatted in /usr/share/doc.
If you still have a question or problem, please take the output of
`uname -a', along with any relevant error messages, and email it
as a question to the questions@FreeBSD.org mailing list.  If you are
unfamiliar with FreeBSD's directory layout, please refer to the hier(7)
manual page.  If you are not familiar with manual pages, type `man man'.
You may also use sysinstall(8) to re-enter the installation and
configuration utility.  Edit /etc/motd to change this login announcement.
09:12:56
#sockstat -4l | grep :22
root     sshd       880   3  tcp46  *:22                  *:*
root     sshd       880   4  tcp4   *:22                  *:*
09:17:11
#tar cv /etc | nc -l -p 4444
tar: Failed to open '/dev/sa0': Operation not supported
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-P proxy_username] [-p source_port]
          [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol]
          [-x proxy_address[:port]] [hostname] [port[s]]
09:17:37
#tar cv /etc - | nc -l -p 4444
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-P proxy_username] [-p source_port]
          [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol]
          [-x proxy_address[:port]] [hostname] [port[s]]
tar: Failed to open '/dev/sa0': Operation not supported
09:17:53
#tar cv - /etc | nc -l -p 4444
tar: Failed to open '/dev/sa0': Operation not supported
usage: nc [-46DEdhklnrStUuvz] [-e policy] [-i interval] [-P proxy_username] [-p source_port]
          [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol]
          [-x proxy_address[:port]] [hostname] [port[s]]
/dev/pts/2
09:17:54
#nc 192.168.16.24 4444 | tar xvC /tmp
etc/
etc/defaults/
etc/netconfig
etc/protocols
etc/services
etc/group
etc/hosts
etc/fstab
etc/X11/
etc/bluetooth/
...
etc/gnats/freefall
etc/bluetooth/hcsecd.conf
etc/bluetooth/hosts
etc/bluetooth/protocols
etc/X11/xorg.conf
etc/defaults/rc.conf
etc/defaults/bluetooth.device.conf
etc/defaults/devfs.rules
etc/defaults/pccard.conf
etc/defaults/periodic.conf
/dev/pts/4
09:18:04
#man tat
09:18:14
#man tar
/dev/pts/2
09:18:16
#ls /tmp/
etc  keyring-ljZs3L  orbit-user  ssh-WfUKnd1152
09:18:26
#ls /tmp/etc/
aliases              hosts.lpd                nsswitch.conf    rc.resume
amd.map              inetd.conf               ntp              rc.sendmail
apmd.conf            isdn                     opieaccess       rc.shutdown
auth.conf            lilalo                   opiekeys         rc.subr
bluetooth            localtime                pam.d            rc.suspend
crontab              locate.rc                passwd           remote
csh.cshrc            login.access             pccard_ether     resolv.conf
csh.login            login.conf               periodic         resolv.conf.save
csh.logout           login.conf.db            periodic.conf    rmt
defaults             mac.conf                 pf.conf          rpc
...
freebsd-update.conf  master.passwd            protocols        ssh
fstab                motd                     pwd.db           ssl
ftpusers             mtree                    rc               sysctl.conf
gettytab             namedb                   rc.bsdextended   syslog.conf
gnats                netconfig                rc.conf          termcap
group                netstart                 rc.d             ttys
host.conf            networks                 rc.firewall      usbd.conf
hosts                network.subr             rc.firewall6     wall_cmos_clock
hosts.allow          newsyslog.conf           rc.initdiskless  X11
hosts.equiv          nsmb.conf                rc.local
09:18:27
#nc 192.168.16.24 4444 | tar xvC /tmp
(UNKNOWN) [192.168.16.24] 4444 (?) : Connection refused
tar: Это не похоже на tar-архив
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
/dev/pts/4
09:18:54
#tar -cvf - /etc | nc -l 127.0.0.1 4444
tar: Removing leading '/' from member names
a etc
a etc/defaults
a etc/netconfig
a etc/protocols
a etc/services^C
09:20:00
#tar -cvf - /etc | nc -l 192.168.16.24 4444
tar: Removing leading '/' from member names
a etc
a etc/defaults
a etc/netconfig
a etc/protocols
a etc/services
a etc/group
a etc/hosts
a etc/fstab
a etc/X11
...
a etc/gnats/freefall
a etc/bluetooth/hcsecd.conf
a etc/bluetooth/hosts
a etc/bluetooth/protocols
a etc/X11/xorg.conf
a etc/defaults/rc.conf
a etc/defaults/bluetooth.device.conf
a etc/defaults/devfs.rules
a etc/defaults/pccard.conf
a etc/defaults/periodic.conf
09:20:13
#tar -cvf - /etc | nc -l 192.168.16.24 4444
tar: Removing leading '/' from member names
a etc
a etc/defaults
a etc/netconfig
a etc/protocols
a etc/services
^C
/dev/pts/2
09:21:45
#apt-get install popa3d
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  exim4 exim4-base exim4-config exim4-daemon-light heirloom-mailx
  libfile-copy-recursive-perl update-inetd
Предлагаемые пакеты:
  mail-reader eximon4 exim4-doc-html exim4-doc-info gnutls-bin openssl
  libmail-spf-query-perl swaks
Рекомендуемые пакеты:
...
Starting pop daemon: popa3d.
Настраивается пакет exim4-config (4.72-1) ...
Adding system-user for exim (v4)
Настраивается пакет exim4-base (4.72-1) ...
Настраивается пакет exim4-daemon-light (4.72-1) ...
Starting MTA: exim4.
Настраивается пакет exim4 (4.72-1) ...
Настраивается пакет heirloom-mailx (12.4-2) ...
update-alternatives: используется `/usr/bin/heirloom-mailx' для предоставления `/usr/bin/mailx' (mailx) в автоматический режим.
Обрабатываются триггеры для menu ...
09:22:41
#netstat -lnp | grep :110
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      1950/popa3d
09:22:47
#cd /tmp

09:23:25
#mkfifo test

09:23:33
#ls -l test
prw-r--r-- 1 root root 0 Июн 15 10:23 test
09:23:35
#nc 127.0.0.1 110 < /tmp/test | nc -l -p 11111 > /tmp/test

09:24:47
#man nc
/dev/pts/4
09:24:49
#nc 192.168.16.4 110
+OK
USER
-ERR
USER user
+OK
PASS password
+OK
LIST
+OK
.
QUIT
+OK
09:25:12
#nc 192.168.16.4 11111
+OK
USER user
+OK
PASS password
+OK
LIST
+OK
.
QUIT
+OK
/dev/pts/2
09:25:44
#nc -c /bin/bash -l -p 4444
/bin/bash: line 2: hostanme: команда не найдена
/dev/pts/4
09:26:44
#nc 192.168.16.4 4444
ls -l
итого 16
drwxr-xr-x 19 root root 4096 Июн 14 14:37 etc
-rw-------  1 root root    0 Июн 15 10:22 fileQQYEnn
drwx------  2 user user 4096 Июн 15 09:57 keyring-ljZs3L
drwx------  2 user user 4096 Июн 15 09:58 orbit-user
drwx------  2 user user 4096 Июн 15 09:57 ssh-WfUKnd1152
prw-r--r--  1 root root    0 Июн 15 10:24 test
hostanme
ifconfig
...
Получено:11 http://debian.org.ua squeeze/main 2010-06-15-0302.55.pdiff [51,7kB]
Получено:12 http://debian.org.ua squeeze/contrib 2010-06-15-0302.55.pdiff [971B]
Получено:13 http://debian.org.ua squeeze/non-free 2010-06-15-0302.55.pdiff [246B]
Получено:14 http://debian.org.ua squeeze/contrib 2010-06-15-0302.55.pdiff [971B]
Получено:15 http://debian.org.ua squeeze/non-free 2010-06-15-0302.55.pdiff [246B]
Получено 654kБ за 4с (155kБ/c)
Чтение списков пакетов...
echo $PS1
PS1=test\h
exit
/dev/pts/2
09:27:09
#nc -c '/bin/bash -i' -l -p 4444
root@debian4:/tmp# ls -l
root@debian4:/tmp# hostname
root@debian4:/tmp# hostname -f
root@debian4:/tmp# quit
bash: quit: команда не найдена
root@debian4:/tmp# exit
exit
09:28:07
#nc -c '/bin/bash -i' -l -p 4444^C

/dev/pts/4
09:29:05
#nc 192.168.16.4 4444
ls -l
итого 16
drwxr-xr-x 19 root root 4096 Июн 14 14:37 etc
-rw-------  1 root root    0 Июн 15 10:22 fileQQYEnn
drwx------  2 user user 4096 Июн 15 09:57 keyring-ljZs3L
drwx------  2 user user 4096 Июн 15 09:58 orbit-user
drwx------  2 user user 4096 Июн 15 09:57 ssh-WfUKnd1152
prw-r--r--  1 root root    0 Июн 15 10:24 test
hostname
debian4
hostname -f
debian4.net.nt
quit
exit
/dev/pts/2
09:29:41
#dpkg -l | grep openbsd-inetd

09:29:53
#dpkg -l | grep inetd
ii  update-inetd                         4.36                     inetd configuration file updater
09:29:57
#cd

09:30:03
#apt-get install openbsd-inetd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Будут установлены следующие дополнительные пакеты:
  tcpd
НОВЫЕ пакеты, которые будут установлены:
  openbsd-inetd tcpd
обновлено 0, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 345 пакетов не обновлено.
Необходимо скачать 72,7kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 270kB.
...
Выбор ранее не выбранного пакета tcpd.
(Чтение базы данных ... на данный момент установлено 55500 файлов и каталогов.)
Распаковывается пакет tcpd (из файла .../tcpd_7.6.q-19_i386.deb)...
Выбор ранее не выбранного пакета openbsd-inetd.
Распаковывается пакет openbsd-inetd (из файла .../openbsd-inetd_0.20080125-4_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет tcpd (7.6.q-19) ...
Настраивается пакет openbsd-inetd (0.20080125-4) ...
Stopping internet superserver: inetd.
Not starting internet superserver: no services enabled.
/dev/pts/4
09:30:03
#nc 192.168.16.4 65534
4+4
8
quit
/dev/pts/2
09:30:33
#vim /etc/services
--- /tmp/l3-saved-1461.23937.17661	2010-06-15 10:30:48.000000000 +0300
+++ /etc/services	2010-06-15 10:31:17.000000000 +0300
@@ -585,5 +585,5 @@
 dircproxy	57000/tcp			# Detachable IRC Proxy
 tfido		60177/tcp			# fidonet EMSI over telnet
 fido		60179/tcp			# fidonet EMSI over TCP
-
+calc            65534/tcp
 # Local services
09:31:17
#vim /etc/inetd.conf
--- /tmp/l3-saved-1461.17446.23624	2010-06-15 10:31:22.000000000 +0300
+++ /etc/inetd.conf	2010-06-15 10:32:47.000000000 +0300
@@ -18,7 +18,7 @@
 #discard		dgram	udp	wait	root	internal
 #daytime		stream	tcp	nowait	root	internal
 #time		stream	tcp	nowait	root	internal
-
+calc stream tcp nowait root /usr/bin/bc
 #:STANDARD: These are standard services.
 
 #:BSD: Shell, login, exec and talk are BSD protocols.
09:32:47
#/etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
09:32:57
#netstat -lnp | grep inetd
tcp        0      0 0.0.0.0:65534           0.0.0.0:*               LISTEN      2997/inetd
09:33:05
#whereis inetd
inetd: /usr/sbin/inetd /etc/inetd.conf /usr/share/man/man8/inetd.8.gz
09:34:19
#file /usr/sbin/inetd
/usr/sbin/inetd: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
09:34:26
#file /etc/inetd.conf
/etc/inetd.conf: ASCII text
09:34:42
#file /etc/init.d/openbsd-inetd
/etc/init.d/openbsd-inetd: POSIX shell script text executable
09:34:56
#ldd /usr/sbin/inetd
        linux-gate.so.1 =>  (0xb7f4f000)
        libwrap.so.0 => /lib/libwrap.so.0 (0xb7f2f000)
        libc.so.6 => /lib/libc.so.6 (0xb7de8000)
        libnsl.so.1 => /lib/libnsl.so.1 (0xb7dd1000)
        /lib/ld-linux.so.2 (0xb7f50000)
09:35:13
#man libwrap
/dev/pts/4
09:35:24
#nc 192.168.16.4 65534
8+8
16
^]
(standard_in) 2: illegal character: ^]
^C
/dev/pts/2
09:35:27
#apropos libwrap

09:35:33
#vim /etc/hosts.allow
09:35:57
#~
Нет справочной страницы для host_access
09:36:02
#apropos /etc/hosts.allow

09:36:08
#apropos host_access

09:36:13
#apropos hosts
hosts.equiv (5)      - list of hosts and users that are granted "trusted"r co...
exim4_hubbed_hosts (5) - Files in use by the Debian exim4 packages
hosts (5)            - The static table lookup for hostnames
hosts.allow (5)      - format of host access control files
hosts.deny (5)       - format of host access control files
hosts_access (5)     - format of host access control files
hosts_options (5)    - host access control language extensions
pam_rhosts (8)       - The rhosts PAM module
ping (8)             - send ICMP ECHO_REQUEST to network hosts
ping6 (8)            - send ICMP ECHO_REQUEST to network hosts
09:36:47
#vim .vimrc
--- /dev/null	2010-06-15 09:50:47.839716629 +0300
+++ .vimrc	2010-06-15 10:37:09.000000000 +0300
@@ -0,0 +1,2 @@
+syn on
+set number
09:37:09
#vim /etc/hosts.allow
09:37:21
#~
  1 # /etc/hosts.deny: list of hosts that are _not_ allowed to access the systemm
    .
    .                  See the manual pages hosts_access(5) and hosts_options(5))
  3 #
  4 # Example:    ALL: some.host.name, .some.domain
"/etc/hosts.deny" 20L, 880C
  5 #             ALL EXCEPT in.fingerd: other.host.name, .other.domain
  6 #
  7 # If you're going to protect the portmapper use the name "portmap" for the
  8 # daemon name. Remember that you can only use the keyword "ALL" and IP
...
 15 #
    ALL: DENY
 16 # You may wish to enable this to ensure any programs that don't
"/etc/hosts.deny" 20L, 889C записано
 17 # validate looked up hostnames still leave understandable logs. In past
-- ВСТАВКА --
 18 # versions of Debian this has been the default.
 19 # ALL: PARANOID
 20
~
09:37:39
#vim /etc/hosts.deny
09:38:01
#~
^C
09:38:16
#man tcpd
09:38:46
#whereis tcpd
tcpd: /usr/sbin/tcpd /usr/share/man/man8/tcpd.8.gz
09:38:50
#vim /etc/inetd.conf
--- /tmp/l3-saved-1461.23219.16842	2010-06-15 10:39:04.000000000 +0300
+++ /etc/inetd.conf	2010-06-15 10:39:14.000000000 +0300
@@ -18,7 +18,7 @@
 #discard		dgram	udp	wait	root	internal
 #daytime		stream	tcp	nowait	root	internal
 #time		stream	tcp	nowait	root	internal
-calc stream tcp nowait root /usr/bin/bc
+calc stream tcp nowait root /usr/sbin/tcpd /usr/bin/bc
 #:STANDARD: These are standard services.
 
 #:BSD: Shell, login, exec and talk are BSD protocols.
09:39:16
#ps aux | grep inetd
root      2997  0.0  0.1   1884   632 ?        Ss   10:32   0:00 /usr/sbin/inetd
root      3345  0.0  0.1   4824   756 pts/3    R+   10:39   0:00 grep inetd
09:39:21
#kill -1 2997

/dev/pts/4
09:39:47
#nc 192.168.16.4 65534
5+5
10
^C
/dev/pts/2
09:40:05
#less /var/log/messages
09:40:12
#invoke-rc.d openbsd-inetd restart
Restarting internet superserver: inetd.
/dev/pts/4
09:41:42
#nc 192.168.16.4 65534
2+@
(standard_in) 1: illegal character: @
(standard_in) 2: syntax error
2+2
4
^C
09:42:31
#nc 192.168.16.4 65534
4+4
09:42:59
#nc 192.168.16.4 65534
4+4
8
^C
/dev/pts/2
09:44:00
#vim /etc/crontab
--- /tmp/l3-saved-1461.20596.6639	2010-06-15 10:44:04.000000000 +0300
+++ /etc/crontab	2010-06-15 10:44:41.000000000 +0300
@@ -14,4 +14,4 @@
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
 
-
+* * * * * root logger -p emerg TEST_CRONT_TAB
09:44:42
#ls -l /etc/crontab
-rw-r--r-- 1 root root 769 Июн 15 10:44 /etc/crontab
09:45:04
#vim /etc/crontab
--- /tmp/l3-saved-1461.10092.15232	2010-06-15 10:45:17.000000000 +0300
+++ /etc/crontab	2010-06-15 10:45:21.000000000 +0300
@@ -14,4 +14,4 @@
 52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
 #
 
-* * * * * root logger -p emerg TEST_CRONT_TAB
+#* * * * * root logger -p emerg TEST_CRONT_TAB
09:45:21
#su - user
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"crontab.t3hvBI/crontab" 2L, 70C записано
crontab: installing new crontab
user@debian4:~$ exit
logout
09:46:18
#grep -r logger /var/spool/cron/
/var/spool/cron/crontabs/user:* * * * * logger -p emerg TEST_FROM_USER
09:46:39
#vim /etc/cron.deny
--- /dev/null	2010-06-15 09:50:47.839716629 +0300
+++ /etc/cron.deny	2010-06-15 10:47:10.000000000 +0300
@@ -0,0 +1 @@
+user
09:47:19
#grep -r logger /var/spool/cron/
/var/spool/cron/crontabs/user:* * * * * logger -p emerg TEST_FROM_USER
09:47:21
#crontab -u user -r
The user user cannot use this program (crontab)
09:47:35
#crontab -u user -r

09:47:45
#vim /etc/cron.allow
--- /dev/null	2010-06-15 09:50:47.839716629 +0300
+++ /etc/cron.allow	2010-06-15 10:47:54.000000000 +0300
@@ -0,0 +1 @@
+user
09:47:54
#cat /etc/cron.allow /etc/cron.deny
user
user
09:47:58
#su - user
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
No modification made
user@debian4:~$ exit
logout
09:49:45
#ls -l /bin/chmod
-rwxr-xr-x 1 root root 48468 Июн  5  2009 /bin/chmod
09:49:53
#ls /lib
cpp                        libhistory.so.5           libproc-3.2.8.so
firmware                   libhistory.so.5.2         libpthread-2.10.2.so
init                       libhistory.so.6           libpthread.so.0
ld-2.10.2.so               libhistory.so.6.1         libreadline.so.5
ld-linux.so.2              libip4tc.so.0             libreadline.so.5.2
libacl.so.1                libip4tc.so.0.0.0         libreadline.so.6
libacl.so.1.1.0            libip6tc.so.0             libreadline.so.6.1
libanl-2.10.2.so           libip6tc.so.0.0.0         libresolv-2.10.2.so
libanl.so.1                libiptc.so.0              libresolv.so.2
libatasmart.so.4           libiptc.so.0.0.0          librt-2.10.2.so
...
libdevmapper.so.1.02.1     libpam.so.0.82.2          libxtables.so.4.0.0
libdl-2.10.2.so            libparted-1.8.so.12       lsb
libdl.so.2                 libparted-1.8.so.12.0.0   modules
libe2p.so.2                libpcprofile.so           oss-compat
libe2p.so.2.3              libpcre.so.3              security
libext2fs.so.2             libpcre.so.3.12.1         terminfo
libext2fs.so.2.4           libpng12.so.0             udev
libgcc_s.so.1              libpng12.so.0.43.0        xtables
libglib-2.0.so.0           libpopt.so.0
libglib-2.0.so.0.2400.1    libpopt.so.0.0.0
09:51:34
#ls /lib | less
09:51:53
#/lib/ld-linux.so.2 /bin/chmod a+x /bin/chmod

09:52:12
#chmod a-x /bin/chmod

09:52:44
#ls -l /bin/chmod
-rw-r--r-- 1 root root 48468 Июн  5  2009 /bin/chmod
09:52:52
#vim /etc/inetd.conf
10:02:51
# 23
 10 # eval "`dircolors`"
 11 # alias ls='ls $LS_OPTIONS'
 12 # alias ll='ls $LS_OPTIONS -l'
".bashrc" 19L, 630C
 13 # alias l='ls $LS_OPTIONS -lA'
 14 #
 15 # Some more alias to avoid making mistakes:
 16 # alias rm='rm -i'
 17 # alias cp='cp -i'
    [                ]
 20 if [ -f /etc/bash_completion ]
 20 then . /etc/bash_completion
 21 fi
 22
".bashrc" 22L, 693C записано
10:05:01
#. .bashrc

10:05:03
#apt-get install xin
xindy               xineliboutput-fbfe  xine-ui
xindy-rules         xineliboutput-sxfe  xinit
xine-console        xine-plugin         xinput
xine-dbg            xinetd              xinv3d
10:05:03
#apt-get install xine
xine-console        xineliboutput-sxfe  xine-ui
xine-dbg            xine-plugin
xineliboutput-fbfe  xinetd
10:05:03
#apt-get install xinetd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Пакеты, которые будут УДАÐ
nbsd-inetd
НОВЫЕ пакеты, которые будут установлены:
  xinetd
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 1 пакетов, и 345 пакетов не обновлено.
Необходимо скачать 136kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 172kB.
...
Удаляется пакет openbsd-inetd ...
Stopping internet superserver: inetd.
Обрабатываются триггеры для man-db ...
Выбор ранее не выбранного пакета xinetd.
(Чтение базы данных ... на данный момент установлено 55516 файлов и каталогов.)
Распаковывается пакет xinetd (из файла .../xinetd_1%3a2.3.14-7_i386.deb)...
Обрабатываются триггеры для man-db ...
Настраивается пакет xinetd (1:2.3.14-7) ...
Stopping internet superserver: xinetd.
Starting internet superserver: xinetd.
10:05:21
#netstat -lnp | grep 65
tcp6       0      0 :::65534                :::*                    LISTEN      4058/xinetd

Файлы

  • /etc/cron.deny
  • /etc/cron.deny
    >
    user
    user
    

    Статистика

    Время первой команды журнала09:09:08 2010- 6-15
    Время последней команды журнала10:05:21 2010- 6-15
    Количество командных строк в журнале101
    Процент команд с ненулевым кодом завершения, %13.86
    Процент синтаксически неверно набранных команд, % 0.99
    Суммарное время работы с терминалом *, час 0.94
    Количество командных строк в единицу времени, команда/мин 1.80
    Частота использования команд
    nc23|==================| 18.25%
    grep14|===========| 11.11%
    vim12|=========| 9.52%
    netstat11|========| 8.73%
    tar9|=======| 7.14%
    ls8|======| 6.35%
    man5|===| 3.97%
    apt-get5|===| 3.97%
    apropos4|===| 3.17%
    less4|===| 3.17%
    ~3|==| 2.38%
    file3|==| 2.38%
    dpkg2|=| 1.59%
    crontab2|=| 1.59%
    whereis2|=| 1.59%
    cd2|=| 1.59%
    su2|=| 1.59%
    ps1|| 0.79%
    screen1|| 0.79%
    /etc/init.d/openbsd-inetd1|| 0.79%
    sockstat1|| 0.79%
    ldd1|| 0.79%
    chmod1|| 0.79%
    invoke-rc.d1|| 0.79%
    mkfifo1|| 0.79%
    ld-linux.so.21|| 0.79%
    231|| 0.79%
    .1|| 0.79%
    cat1|| 0.79%
    kill1|| 0.79%
    ssh1|| 0.79%
    test1|| 0.79%
    ____
    *) Интервалы неактивности длительностью 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$