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

Содержание

Журнал

Понедельник (04/03/06)

/dev/ttyv0
23:32:35
#trafshow -i em0
/dev/ttyv2
23:36:02
#ipfw list | sed s/^/add\/|grep -v 65535 > /etc/myfirewall

23:41:33
#ls -l -A | grep my

23:41:57
#mc
прошло 10 минут
/dev/ttyv1
23:52:45
#ssh -l dimag 80.91.162.154
=1Sbin/sh -ewall" 75L, 3123C
fwcmd="/sbin/ipfw"
${fwcmd} -f flush
${fwcmd} add 100 pass all from any to any via lo0
${fwcmd} add 200 deny all from any to 127.0.0.0/8
${fwcmd} add 300 deny ip from 127.0.0.0/8 to any
#${fwcmd} add 400 count all from any to any via rl0 in
#${fwcmd} add 410 count all from any to any via rl0 out
${fwcmd} add 610 allow udp from 192.168.0.0/16 to me domain,snmp,137,138 via fxp
dimag@ns:~-> exit
Connection to 80.91.162.154 closed.

Вторник (04/04/06)

/dev/ttyv0
00:15:02
#ping ya.ru
PING ya.ru (213.180.204.8): 56 data bytes
64 bytes from 213.180.204.8: icmp_seq=0 ttl=51 time=129.151 ms
64 bytes from 213.180.204.8: icmp_seq=1 ttl=51 time=127.405 ms
64 bytes from 213.180.204.8: icmp_seq=2 ttl=51 time=130.162 ms
64 bytes from 213.180.204.8: icmp_seq=3 ttl=51 time=127.426 ms
64 bytes from 213.180.204.8: icmp_seq=4 ttl=51 time=129.810 ms
64 bytes from 213.180.204.8: icmp_seq=5 ttl=51 time=129.322 ms
64 bytes from 213.180.204.8: icmp_seq=6 ttl=51 time=126.455 ms
64 bytes from 213.180.204.8: icmp_seq=7 ttl=51 time=127.346 ms
64 bytes from 213.180.204.8: icmp_seq=8 ttl=51 time=127.605 ms
...
64 bytes from 213.180.204.8: icmp_seq=11 ttl=51 time=126.641 ms
64 bytes from 213.180.204.8: icmp_seq=12 ttl=51 time=127.152 ms
64 bytes from 213.180.204.8: icmp_seq=13 ttl=51 time=128.414 ms
64 bytes from 213.180.204.8: icmp_seq=14 ttl=51 time=133.418 ms
64 bytes from 213.180.204.8: icmp_seq=15 ttl=51 time=129.310 ms
64 bytes from 213.180.204.8: icmp_seq=16 ttl=51 time=126.945 ms
^C
--- ya.ru ping statistics ---
17 packets transmitted, 17 packets received, 0% packet loss
round-trip min/avg/max/stddev = 126.455/128.621/133.418/1.745 ms
/dev/ttyv3
00:15:32
#whereis trafshow
trafshow: /usr/ports/net/trafshow
00:15:51
#cd /usr/ports/net
net/      net-mgmt/
00:15:51
#cd /usr/ports/net/tr
traceroute/ traffic/    trafshow4/  trickle/
trackerbt/  trafshow/   tramp/      tridiavnc/
00:15:51
#cd /usr/ports/net/traf
traffic/   trafshow/  trafshow4/
00:15:51
#cd /usr/ports/net/trafshow

00:16:57
#make
===>  Vulnerability check disabled, database not found
=> trafshow-3.1.tgz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.sasknow.com/pub/trafshow/.
trafshow-3.1.tgz                              100% of   70 kB   49 kBps
===>  Extracting for trafshow-3.1_5,1
=> Checksum OK for trafshow-3.1.tgz.
===>  Patching for trafshow-3.1_5,1
===>  Applying FreeBSD patches for trafshow-3.1_5,1
===>   trafshow-3.1_5,1 depends on shared library: slang.1 - found
===>  Configuring for trafshow-3.1_5,1
...
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include -c display.c
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include -c keyb.c
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include -c color.c
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include -c interfaces.c
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include -c addrtoname.c
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include -c machdep.c
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include -c util.c
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include -c getarptab.c
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include -c version.c
cc -O2 -fno-strict-aliasing -pipe -DHAVE_CONFIG_H -I. -I/usr/local/include/ncurses -I/usr/local/include  -o trafshow trafshow.o display.o keyb.o color.o interfaces.o addrtoname.o machdep.o util.o getarptab.o version.o -lpcap -lslang -ltermcap -L/usr/local/lib
00:17:40
#make install
===>  Installing for trafshow-3.1_5,1
===>   trafshow-3.1_5,1 depends on shared library: slang.1 - found
===>   Generating temporary packing list
===>  Checking if net/trafshow already installed
install  -s -o root -g wheel -m 555 /usr/ports/net/trafshow/work/trafshow-3.1/trafshow /usr/local/bin
install  -o root -g wheel -m 444 /usr/ports/net/trafshow/work/trafshow-3.1/trafshow.1 /usr/local/man/man1
install  -o root -g wheel -m 444 /usr/ports/net/trafshow/work/trafshow-3.1/.trafshow /usr/local/etc/trafshow.dist
/bin/cp /usr/local/etc/trafshow.dist /usr/local/etc/trafshow
===>   Compressing manual pages for trafshow-3.1_5,1
===>   Registering installation for trafshow-3.1_5,1
00:17:47
#trafshow -i em0
/dev/ttyv0
00:20:23
#man scp
00:24:49
#clear

00:24:55
#ipfw add pipe 1 tcp from any to 192.168.15.24 out
00110 pipe 1 tcp from any to 192.168.15.24 out
/dev/ttyv1
00:31:59
#clear

00:32:02
#ssh -l dimag 80.91.162.154
Password:
Last login: Tue Apr  4 10:59:20 2006 from mail.tex.kiev.u
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.
FreeBSD 6.1-PRERELEASE (ZARJA) #8: Wed Mar 22 21:15:22 EET 2006
Welcome to FreeBSD!
dimag@ns:~-> ls
1/     INBOX.Drafts  INBOX.Trash     crontab      parus/  read.txt*  traf/
Free/  INBOX.Sent    Site_original/  myfirewall*  rc.d/   smb.conf
dimag@ns:~-> exit
Connection to 80.91.162.154 closed.
/dev/ttyp6
00:32:22
#sysctl -a | grep bridge
net.link.ether.bridge.version: 031224
net.link.ether.bridge.debug: 0
net.link.ether.bridge.ipf: 0
net.link.ether.bridge.ipfw: 0
net.link.ether.bridge.copy: 0
net.link.ether.bridge.ipfw_drop: 0
net.link.ether.bridge.ipfw_collisions: 0
net.link.ether.bridge.packets: 0
net.link.ether.bridge.dropped: 0
net.link.ether.bridge.predict: 0
net.link.ether.bridge.enable: 0
net.link.ether.bridge.config:
net.link.ether.bridge_ipf: 0
net.link.ether.bridge_ipfw: 0
net.link.ether.bridge_cfg:
dev.pcib.0.%desc: ACPI Host-PCI bridge
dev.pcib.1.%desc: ACPI PCI-PCI bridge
dev.pcib.2.%desc: ACPI PCI-PCI bridge
dev.hostb.0.%desc: Host to PCI bridge
dev.isab.0.%desc: PCI-ISA bridge
00:32:29
#ifconfig -l
em0 xl0 lo0
00:32:53
#sysctl -w net.link.ether.bridge_cfg="em0 xl0"
net.link.ether.bridge_cfg:  -> em0 xl0
00:33:09
#sysctl net.link.ether.bridge.ipfw=1
net.link.ether.bridge.ipfw: 0 -> 1
00:33:21
#man bridge
00:35:13
#sysctl -a | grep bridge
net.link.ether.bridge.version: 031224
net.link.ether.bridge.debug: 0
net.link.ether.bridge.ipf: 0
net.link.ether.bridge.ipfw: 1
net.link.ether.bridge.copy: 0
net.link.ether.bridge.ipfw_drop: 0
net.link.ether.bridge.ipfw_collisions: 0
net.link.ether.bridge.packets: 0
net.link.ether.bridge.dropped: 0
net.link.ether.bridge.predict: 0
net.link.ether.bridge.enable: 0
net.link.ether.bridge.config: em0 xl0
net.link.ether.bridge_ipf: 0
net.link.ether.bridge_ipfw: 1
net.link.ether.bridge_cfg: em0 xl0
dev.pcib.0.%desc: ACPI Host-PCI bridge
dev.pcib.1.%desc: ACPI PCI-PCI bridge
dev.pcib.2.%desc: ACPI PCI-PCI bridge
dev.hostb.0.%desc: Host to PCI bridge
dev.isab.0.%desc: PCI-ISA bridge
00:35:16
#ipfw list
00010 count icmp from any to any
00100 allow ip from any to me dst-port 22,25 via em0 in
01000 deny ip from any to me via em0 in setup
65535 allow ip from any to any
00:35:21
#ipfw add 1 allow ip from any to any
00001 allow ip from any to any
00:35:44
#ipfw list
00001 allow ip from any to any
00010 count icmp from any to any
00100 allow ip from any to me dst-port 22,25 via em0 in
01000 deny ip from any to me via em0 in setup
65535 allow ip from any to any
00:35:46
#ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        inet6 fe80::207:e9ff:fe3c:2c15%em0 prefixlen 64 scopeid 0x1
        inet 192.168.15.23 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:07:e9:3c:2c:15
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
xl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        ether 00:04:76:a1:f2:1e
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
00:36:09
#tcpdump -i em0 -n
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em0, link-type EN10MB (Ethernet), capture size 96 bytes
00:36:35.530322 IP 192.168.15.23.22 > 192.168.15.254.37636: P 2825326174:2825326366(192) ack 4551199 win 33304 <nop,nop,timestamp 9515870 97461405>
00:36:35.530609 IP 192.168.15.254.37636 > 192.168.15.23.22: . ack 192 win 7772 <nop,nop,timestamp 97461451 9515870>
00:36:36.074891 802.1d config 8000.00:03:e3:6c:37:80.8017 root 8000.00:03:e3:6c:37:80 pathcost 0 age 0 max 20 hello 2 fdelay 15
00:36:36.531923 IP 192.168.15.23.22 > 192.168.15.254.37636: P 192:496(304) ack 1 win 33304 <nop,nop,timestamp 9516872 97461451>
00:36:36.532224 IP 192.168.15.254.37636 > 192.168.15.23.22: . ack 496 win 7772 <nop,nop,timestamp 97462453 9516872>
00:36:36.544889 IP 192.168.15.23.22 > 192.168.15.254.37636: P 496:672(176) ack 1 win 33304 <nop,nop,timestamp 9516885 97462453>
00:36:36.545096 IP 192.168.15.254.37636 > 192.168.15.23.22: . ack 672 win 7772 <nop,nop,timestamp 97462466 9516885>
00:36:37.544991 IP 192.168.15.23.22 > 192.168.15.254.37636: P 672:1200(528) ack 1 win 33304 <nop,nop,timestamp 9517885 97462466>
...
00:36:42.544923 IP 192.168.15.23.22 > 192.168.15.254.37636: P 2672:3152(480) ack 1 win 33304 <nop,nop,timestamp 9522885 97467467>
00:36:42.545167 IP 192.168.15.254.37636 > 192.168.15.23.22: . ack 3152 win 7772 <nop,nop,timestamp 97468467 9522885>
00:36:42.872588 arp who-has 192.168.15.24 tell 192.168.15.254
00:36:43.544852 IP 192.168.15.23.22 > 192.168.15.254.37636: P 3152:3504(352) ack 1 win 33304 <nop,nop,timestamp 9523885 97468467>
00:36:43.545158 IP 192.168.15.254.37636 > 192.168.15.23.22: . ack 3504 win 7772 <nop,nop,timestamp 97469467 9523885>
00:36:44.085819 802.1d config 8000.00:03:e3:6c:37:80.8017 root 8000.00:03:e3:6c:37:80 pathcost 0 age 0 max 20 hello 2 fdelay 15
^C
28 packets captured
32 packets received by filter
0 packets dropped by kernel
00:36:45
#tcpdump -i em0 -n | grep arp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em0, link-type EN10MB (Ethernet), capture size 96 bytes
^C12 packets captured
13 packets received by filter
0 packets dropped by kernel
00:36:55
#tcpdump -i em0 -n arp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em0, link-type EN10MB (Ethernet), capture size 96 bytes
00:37:00.354393 arp who-has 192.168.15.24 tell 192.168.15.254
00:37:01.354133 arp who-has 192.168.15.24 tell 192.168.15.254
00:37:02.353998 arp who-has 192.168.15.24 tell 192.168.15.254
00:37:04.354610 arp who-has 192.168.15.24 tell 192.168.15.254
00:37:05.354475 arp who-has 192.168.15.24 tell 192.168.15.254
00:37:06.354216 arp who-has 192.168.15.24 tell 192.168.15.254
^C
6 packets captured
27 packets received by filter
0 packets dropped by kernel
00:37:08
#ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        inet6 fe80::207:e9ff:fe3c:2c15%em0 prefixlen 64 scopeid 0x1
        inet 192.168.15.23 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:07:e9:3c:2c:15
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
xl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        ether 00:04:76:a1:f2:1e
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
00:37:12
#tcpdump -i xl-n arp
tcpdump: WARNING: xl0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on xl0, link-type EN10MB (Ethernet), capture size 96 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel
00:37:25
#sysctl -a | grep bridge
net.link.ether.bridge.version: 031224
net.link.ether.bridge.debug: 0
net.link.ether.bridge.ipf: 0
net.link.ether.bridge.ipfw: 1
net.link.ether.bridge.copy: 0
net.link.ether.bridge.ipfw_drop: 0
net.link.ether.bridge.ipfw_collisions: 0
net.link.ether.bridge.packets: 0
net.link.ether.bridge.dropped: 0
net.link.ether.bridge.predict: 0
net.link.ether.bridge.enable: 0
net.link.ether.bridge.config: em0 xl0
net.link.ether.bridge_ipf: 0
net.link.ether.bridge_ipfw: 1
net.link.ether.bridge_cfg: em0 xl0
dev.pcib.0.%desc: ACPI Host-PCI bridge
dev.pcib.1.%desc: ACPI PCI-PCI bridge
dev.pcib.2.%desc: ACPI PCI-PCI bridge
dev.hostb.0.%desc: Host to PCI bridge
dev.isab.0.%desc: PCI-ISA bridge
00:37:30
#sysctl -w net.link.ether.bridge.enable=1
net.link.ether.bridge.enable: 0 -> 1
00:37:50
#sysctl -a | grep bridge

00:38:01
#history | grep sysctl
  437  sysctl -a | grep bridge
  439  sysctl -w net.link.ether.bridge_cfg="em0 xl0"
  440  sysctl net.link.ether.bridge.ipfw=1
  442  sysctl -a | grep bridge
  452  sysctl -a | grep bridge
  453  sysctl -w net.link.ether.bridge.enable=1
  454  history | grep sysctl
00:38:15
#ipfw flush
Are you sure? [yn] y
Flushed all rules.
00:38:57
#ipfw add 10 prob 0.5 deny icmp from any to any
00010 prob 0.500000 deny icmp from any to any
00:39:21
#ipfw del 10
ipfw: DEPRECATED: 'del' matched 'delete' as a sub-string
00:40:18
#ipfw add 10 prob 0.5 deny icmp from any to any via em0 out
00010 prob 0.500000 deny icmp from any to any via em0 out
00:40:35
#ifconfig -l
em0 xl0 lo0
00:40:47
#ifconfig -a
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        inet6 fe80::207:e9ff:fe3c:2c15%em0 prefixlen 64 scopeid 0x1
        inet 192.168.15.23 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:07:e9:3c:2c:15
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
xl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::204:76ff:fea1:f21e%xl0 prefixlen 64 scopeid 0x2
        ether 00:04:76:a1:f2:1e
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
00:40:50
#ipfw del 10
ipfw: DEPRECATED: 'del' matched 'delete' as a sub-string
00:40:58
#ipfw add 10 prob 0.5 deny icmp from any to any
00010 prob 0.500000 deny icmp from any to any
00:41:05
#!h
history | grep sysctl
  437  sysctl -a | grep bridge
  439  sysctl -w net.link.ether.bridge_cfg="em0 xl0"
  440  sysctl net.link.ether.bridge.ipfw=1
  442  sysctl -a | grep bridge
  452  sysctl -a | grep bridge
  453  sysctl -w net.link.ether.bridge.enable=1
  454  history | grep sysctl
  463  history | grep sysctl
прошло 20 минут
01:01:37
#ipfw list
00010 prob 0.500000 deny icmp from any to any
65535 allow ip from any to any
01:01:46
#ipfw del 10
ipfw: DEPRECATED: 'del' matched 'delete' as a sub-string
01:01:51
#ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        inet6 fe80::207:e9ff:fe3c:2c15%em0 prefixlen 64 scopeid 0x1
        inet 192.168.15.23 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:07:e9:3c:2c:15
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
xl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::204:76ff:fea1:f21e%xl0 prefixlen 64 scopeid 0x2
        ether 00:04:76:a1:f2:1e
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
01:02:01
#natd -i em0
natd: em0/divert: unknown service
01:02:09
#natd -nem0

01:02:14
#ipfw add 10 divert natd om any to any via em0
00010 divert 8668 ip from any to any via em0
/dev/ttyv0
01:07:33
#ipfw pipe 1 bw 16KB
ipfw: bad command `bw'
01:08:00
#ipfw pipe 1 -bw 16KB
ipfw: bad command `-bw'
01:09:18
#ipfw pipe 1 config bw 16KB

01:10:33
#ipfw stat
ipfw: bad command `stat'
01:10:54
#ipfw show
00010    19    1860 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
65535 43350 7643227 allow ip from any to any
01:11:00
#ipfw list
00010 divert 8668 ip from any to any via em0
00110 pipe 1 tcp from any to 192.168.15.24 out
65535 allow ip from any to any
01:11:45
#ipfw show
00010    24    2383 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
65535 43514 7653884 allow ip from any to any
01:15:24
#ipfw add pipe 1 tcp from any to 192.168.15.24 in
00210 pipe 1 tcp from any to 192.168.15.24 in
01:16:11
#ipfw show
00010    29    2813 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
00210     0       0 pipe 1 tcp from any to 192.168.15.24 in
65535 43619 7661036 allow ip from any to any
01:17:02
#sysctl -a | grep bri
net.link.ether.bridge.version: 031224
net.link.ether.bridge.debug: 0
net.link.ether.bridge.ipf: 0
net.link.ether.bridge.ipfw: 1
net.link.ether.bridge.copy: 0
net.link.ether.bridge.ipfw_drop: 0
net.link.ether.bridge.ipfw_collisions: 0
net.link.ether.bridge.packets: 9191
net.link.ether.bridge.dropped: 0
net.link.ether.bridge.predict: 8741
net.link.ether.bridge.enable: 1
net.link.ether.bridge.config: em0 xl0
net.link.ether.bridge_ipf: 0
net.link.ether.bridge_ipfw: 1
net.link.ether.bridge_cfg: em0 xl0
dev.pcib.0.%desc: ACPI Host-PCI bridge
dev.pcib.1.%desc: ACPI PCI-PCI bridge
dev.pcib.2.%desc: ACPI PCI-PCI bridge
dev.hostb.0.%desc: Host to PCI bridge
dev.isab.0.%desc: PCI-ISA bridge
01:17:24
#sysctl -w net.link.ether.bridge.enable=0
net.link.ether.bridge.enable: 1 -> 0
01:18:01
#ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        inet6 fe80::207:e9ff:fe3c:2c15%em0 prefixlen 64 scopeid 0x1
        inet 192.168.15.23 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:07:e9:3c:2c:15
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::204:76ff:fea1:f21e%xl0 prefixlen 64 scopeid 0x2
        ether 00:04:76:a1:f2:1e
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
01:18:50
#ifconfig xl0 192.168.16.129

01:19:30
#ifconfig xl0
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::204:76ff:fea1:f21e%xl0 prefixlen 64 scopeid 0x2
        inet 192.168.16.129 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:04:76:a1:f2:1e
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
/dev/ttyp8
01:21:15
#deco
(gnome-panel:31065): Gtk-WARNING **: cannot open display: :0.0
System shutdown time has arrived
bash: deco: command not found
/dev/ttyv0
01:21:53
#ipfw pipe1 list
ipfw: bad command `pipe1'
01:23:47
#ipfw pipe 1 list
00001: 128.000 Kbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
01:23:52
#ipfw show
00010   156   18084 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
00210     0       0 pipe 1 tcp from any to 192.168.15.24 in
65535 43783 7678410 allow ip from any to any
01:24:47
#ipfw pipe 1 list
00001: 128.000 Kbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
01:26:42
#ipfw show
00010   188   20917 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
00210     0       0 pipe 1 tcp from any to 192.168.15.24 in
65535 43841 7683590 allow ip from any to any
01:26:50
#ipfw pipe 1 list
00001: 128.000 Kbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
01:26:53
#ipfw pipe 1 list
00001: 128.000 Kbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
01:27:23
#ps -ax | grep natd
 3097  ??  Is     0:00.02 natd -n em0
 3287  p0  R+     0:00.00 grep natd
01:28:09
#ipfw show
00010   313   31350 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
00210     0       0 pipe 1 tcp from any to 192.168.15.24 in
65535 44147 7714034 allow ip from any to any
/dev/ttyp8
01:29:43
#ifconfig
exit
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        inet6 fe80::207:e9ff:fe3c:2c15%em0 prefixlen 64 scopeid 0x1
        inet 192.168.15.23 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:07:e9:3c:2c:15
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::204:76ff:fea1:f21e%xl0 prefixlen 64 scopeid 0x2
        inet 192.168.16.129 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:04:76:a1:f2:1e
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
01:29:47
#ipfw show
00010   313   31350 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
00210     0       0 pipe 1 tcp from any to 192.168.15.24 in
65535 44175 7716450 allow ip from any to any
/dev/ttyv0
01:29:51
#ipfw add pipe 1 tcp from any to 192.168.16.130 in
00310 pipe 1 tcp from any to 192.168.16.130 in
/dev/ttyp8
01:29:53
#ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
        options=b<RXCSUM,TXCSUM,VLAN_MTU>
        inet6 fe80::207:e9ff:fe3c:2c15%em0 prefixlen 64 scopeid 0x1
        inet 192.168.15.23 netmask 0xffffff00 broadcast 192.168.15.255
        ether 00:07:e9:3c:2c:15
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=9<RXCSUM,VLAN_MTU>
        inet6 fe80::204:76ff:fea1:f21e%xl0 prefixlen 64 scopeid 0x2
        inet 192.168.16.129 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:04:76:a1:f2:1e
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
/dev/ttyv0
01:32:22
#ipfw add pipe 1 tcp from any to 192.168.16.130 out
00410 pipe 1 tcp from any to 192.168.16.130 out
01:32:29
#ipfw show
00010   316   31584 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
00210     0       0 pipe 1 tcp from any to 192.168.15.24 in
00310     0       0 pipe 1 tcp from any to 192.168.16.130 in
00410     0       0 pipe 1 tcp from any to 192.168.16.130 out
65535 44182 7717276 allow ip from any to any
01:32:35
#ipfw show
00010   322   32137 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
00210     0       0 pipe 1 tcp from any to 192.168.15.24 in
00310     0       0 pipe 1 tcp from any to 192.168.16.130 in
00410     0       0 pipe 1 tcp from any to 192.168.16.130 out
65535 44194 7718382 allow ip from any to any
01:32:39
#ipfw show
00010   324   32305 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
00210     0       0 pipe 1 tcp from any to 192.168.15.24 in
00310     0       0 pipe 1 tcp from any to 192.168.16.130 in
00410     0       0 pipe 1 tcp from any to 192.168.16.130 out
65535 44198 7718718 allow ip from any to any
01:32:40
#ipfw show
00010   332   32977 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to 192.168.15.24 out
00210     0       0 pipe 1 tcp from any to 192.168.15.24 in
00310     0       0 pipe 1 tcp from any to 192.168.16.130 in
00410     0       0 pipe 1 tcp from any to 192.168.16.130 out
65535 44214 7720062 allow ip from any to any
01:32:44
#ipfw pipe 1 list
00001: 128.000 Kbit/s    0 ms   50 sl. 0 queues (1 buckets) droptail
01:32:50
#ipfw delete 110

01:33:26
#ipfw delete 210

01:33:35
#ipfw delete 310

01:33:41
#ipfw delete 410

01:33:47
#ipfw show
00010   468   44401 divert 8668 ip from any to any via em0
65535 44503 7744130 allow ip from any to any
01:33:52
#ipfw add pipe 1 tcp from any to any
00110 pipe 1 tcp from any to any
01:34:13
#ipfw show
00010   515   48349 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to any
65535 44597 7752026 allow ip from any to any
01:34:16
#ipfw show
00010   534   49945 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to any
65535 44635 7755218 allow ip from any to any
01:34:25
#ipfw show
00010   536   50113 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to any
65535 44639 7755554 allow ip from any to any
01:34:26
#ipfw show
00010   538   50281 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to any
65535 44643 7755890 allow ip from any to any
01:34:27
#ipfw show
00010   540   50449 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to any
65535 44647 7756226 allow ip from any to any
01:34:28
#ipfw show
00010   542   50617 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to any
65535 44651 7756562 allow ip from any to any
01:34:29
#ipfw show
00010   544   50785 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to any
65535 44655 7756898 allow ip from any to any
01:34:30
#ipfw show
00010   546   50953 divert 8668 ip from any to any via em0
00110     0       0 pipe 1 tcp from any to any
65535 44659 7757234 allow ip from any to any

Статистика

Время первой команды журнала23:32:35 2006- 4- 3
Время последней команды журнала01:34:30 2006- 4- 4
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, % 6.93
Процент синтаксически неверно набранных команд, % 1.98
Суммарное время работы с терминалом *, час 2.03
Количество командных строк в единицу времени, команда/мин 0.83
Частота использования команд
ipfw53|==============================================| 46.90%
ifconfig11|=========| 9.73%
grep10|========| 8.85%
sysctl9|=======| 7.96%
tcpdump4|===| 3.54%
cd4|===| 3.54%
man2|=| 1.77%
natd2|=| 1.77%
trafshow2|=| 1.77%
make2|=| 1.77%
ssh2|=| 1.77%
clear2|=| 1.77%
ps1|| 0.88%
!h1|| 0.88%
ping1|| 0.88%
whereis1|| 0.88%
history1|| 0.88%
deco1|| 0.88%
/etc/myfirewall1|| 0.88%
sed1|| 0.88%
ls1|| 0.88%
mc1|| 0.88%
____
*) Интервалы неактивности длительностью 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$