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

Содержание

Журнал

Вторник (12/11/07)

/dev/pts/1
09:10:22
#yum list | grep samba
samba.i386                               3.0.20-0.110.2asp      installed
samba-client.i386                        3.0.20-0.110.2asp      installed
samba-common.i386                        3.0.20-0.110.2asp      installed
samba-swat.i386                          3.0.20-0.110.2asp      installed
samba.i386                               3.0.24-1.110asp        updates-released
samba-client.i386                        3.0.24-1.110asp        updates-released
samba-common.i386                        3.0.24-1.110asp        updates-released
samba-swat.i386                          3.0.24-1.110asp        updates-released
system-config-samba.noarch               1.2.31-1               base
09:10:39
#less /etc/samba/smb
09:10:39
#less /etc/samba/smb.conf
09:17:21
#cp /etc/samba/smb.conf {,back}
cp: невозможно создать обычный файл `back': Файловая система доступна только для чтения
09:17:52
#cp /etc/samba/smb.conf {,.back}
cp: невозможно создать обычный файл `.back': Файловая система доступна только для чтения
09:18:03
#cp /etc/samba/smb.conf{,.back}

09:18:09
#less /etc/samba/
/dev/pts/3
09:23:24
#testparm -sv
        NIS homedir = No
        panic action =
        host msdfs = No
        enable rid algorithm = Yes
        idmap backend =
        idmap uid =
        idmap gid =
        template homedir = /home/%D/%U
        template shell = /bin/false
        winbind separator = \
...
        msdfs proxy =
[homes]
        comment = Home Directories
        read only = No
        browseable = No
[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No
09:23:31
#testparm -sv | less
09:24:10
#testparm -v | less
09:24:32
#less /etc/fstab
09:29:37
#less /etc/samba/smb.conf
09:38:33
#shkconfig --list | samba
bash: samba: command not found
bash: shkconfig: command not found
09:38:45
#shkconfig --list | grep samba
bash: shkconfig: command not found
09:38:53
#chkconfig --list | grep samba

09:39:00
#chkconfig --list | grep smb
smb             0:выкл      1:выкл      2:выкл      3:выкл      4:выкл      5:выкл      6:выкл
09:39:04
#chkconfig smb on

09:39:16
#chkconfig --list | grep smb
smb             0:выкл      1:выкл      2:вкл        3:вкл        4:вкл        5:вкл        6:выкл
09:39:18
#man smbpasswd
09:39:42
#/etc/init.d/sm
smartd  smb
09:39:42
#/etc/rc.
rc.d/       rc.local    rc.sysinit
09:39:42
#/etc/rc.d/init.d/smb
.bash_history       .gconfd/            .lesshst            .tcshrc
.bash_logout        .gnome/             .lilalo/            Templates/
.bash_profile       .gnome2/            .local/             .viminfo
.bashrc             .gnome2_private/    logs.tgz            vmware/
.cshrc              .gstreamer-0.8/     .mcop/              .vmware/
Desktop/            .gtkrc              .metacity/          .vnc/
.dmrc               .gtkrc-1.2-gnome2   .mozilla/           .xauthJoIaXa
.eggcups/           .ICEauthority       .nautilus/          .Xauthority
.esd_auth           install             .qt/                .xauthylside
final_settings.err  .kde/               .rnd
.gconf/             .l3rc               .ssh/
09:39:42
#less /etc/init.d/smb
прошло 30 минут
/dev/pts/2
10:09:52
#vim /etc/samba/smb.conf
18c18
<    workgroup = MYGROUP
---
>    workgroup = RUSLAN
10:10:38
#ldd /usr/sbin/smbd
        linux-gate.so.1 =>  (0x004e5000)
        libldap-2.2.so.7 => /usr/lib/libldap-2.2.so.7 (0x005bb000)
        liblber-2.2.so.7 => /usr/lib/liblber-2.2.so.7 (0x0052d000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00111000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x007bc000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x006e2000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00129000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x0012c000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x008ed000)
        libcups.so.2 => /usr/lib/libcups.so.2 (0x0025c000)
...
        libpam.so.0 => /lib/libpam.so.0 (0x00249000)
        libattr.so.1 => /lib/libattr.so.1 (0x00252000)
        libacl.so.1 => /lib/libacl.so.1 (0x00ed5000)
        libdl.so.2 => /lib/libdl.so.2 (0x00256000)
        libpopt.so.0 => /usr/lib/libpopt.so.0 (0x00f94000)
        libc.so.6 => /lib/libc.so.6 (0x00290000)
        libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x003b8000)
        libz.so.1 => /usr/lib/libz.so.1 (0x003ce000)
        /lib/ld-linux.so.2 (0x00587000)
        libaudit.so.0 => /lib/libaudit.so.0 (0x003e1000)
10:10:58
#/etc/init.d/smb start
Запускаются службы SMB:
Запускаются службы NMB:
10:12:04
#smbpasswd -a user
New SMB password:
Retype new SMB password:
Added user user.
10:19:17
#vim /etc/samba/smb.conf
221a222,234
> [Share1]
> 	comment = Test Share1
> 	path = /home/Share1
> 	public = yes
> 	read only = no
> 
> [Share2]
> 	comment = Test Share2
> 	path = /home/Share2
> 	public = yes
> 	read only = yes
> 	write list = @wheel
> 
/dev/pts/4
10:20:29
#mkdir /home/Share1

10:20:39
#mkdir /home/Share2
;   public = yes
    read only = yes
;   write list = @staff
;   read only = yes
;   write list = @staff
# Other examples.
#
# A private printer, usable only by fred. Spool data will be placed in fred's
# home directory. Note that fred must have write access to the spool directory,
# wherever it is.
;[fredsprn]
;   comment = Fred's Printer
                                                                               227,0-1       80%
10:23:25
#vim /etc/xinetd.conf
29c29
< 	disable	= no
---
> 	disable	= yes
/dev/pts/2
10:24:29
#/etc/init.d/smb restart
Останавливаются службы SMB:           [  ОК  ]
Останавливаются службы NMB:           [  ОК  ]
Запускаются службы SMB:                   [  ОК  ]
Запускаются службы NMB:                   [  ОК  ]
10:24:44
#chmod a+w /home/Share1/

10:25:52
#ls /home/Share1
Новая папка  Текстовый документ.txt
10:27:35
#ls -l /home/Share1
итого 0
drwxr-xr-x  2 user user 48 Дек 11 10:26 Новая папка
-rwxr--r--  1 user user  0 Дек 11 10:26 Текстовый документ.txt
10:27:44
#yum install stunel
Setting up Install Process
Setting up repositories
base                      100% |=========================|  951 B    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
Parsing package install arguments
No Match for argument: stunel
Nothing to do
прошло 11 минут
10:39:38
#yum list | grep stunel

10:40:00
#yum list | grep stunnel
stunnel.i386                             4.08-2                 installed
10:40:10
#/etc/init.d/s
saslauthd     single        smb           snmptrapd     sshd
sendmail      smartd        snmpd         spamassassin  syslog
10:40:10
#less /etc/xinetd.conf
10:41:19
#less /etc/inetd.conf
10:41:22
#less /etc/services
10:42:31
#vim /etc/inetd.conf
10:42:56
#vim /etc/xinetd.conf
26a27,35
> service swat
> {
> 	disable	= no
> 	socket_type	= stream
> 	protocol	= tcp
> 	wait	= no
> 	user	= root
> 	server	= /usr/sbin/swat
> }
10:44:48
#/etc/init.d/xinetd restart
Останавливается xinetd:                     [  ОК  ]
Запускается xinetd:                             [  ОК  ]
10:44:58
#netstat -lnp | grep 901
tcp        0      0 0.0.0.0:901                 0.0.0.0:*                   LISTEN      3961/xinetd
10:45:10
#yum list samba
Setting up repositories
Reading repository metadata in from local files
Installed Packages
samba.i386                               3.0.20-0.110.2asp      installed
Available Packages
samba.i386                               3.0.24-1.110asp        updates-released
10:47:35
#rpm -lq
rpmq: не заданы аргументы запроса
10:47:53
#rpm -lq samba
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0352.gif
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0353.gif
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0354.gif
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0355.gif
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0356.gif
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0357.gif
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0358.gif
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0359.gif
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0360.gif
/usr/share/doc/samba-3.0.20/htmldocs/using_samba/figs/sam2_0361.gif
...
/usr/share/man/man1/smbcontrol.1.gz
/usr/share/man/man1/smbstatus.1.gz
/usr/share/man/man5/smbpasswd.5.gz
/usr/share/man/man7/samba.7.gz
/usr/share/man/man8/nmbd.8.gz
/usr/share/man/man8/pdbedit.8.gz
/usr/share/man/man8/smbd.8.gz
/usr/share/man/man8/tdbbackup.8.gz
/usr/share/man/man8/tdbdump.8.gz
/var/spool/samba
10:47:58
#rpm -qa samba
samba-3.0.20-0.110.2asp
10:48:28
#rpm -qa samba-doc

10:49:05
#yum search samba
modifying, and deleting samba shares.
webmin.noarch                            1.240-1.110asp         base
Matched from:
A web-based administration interface for Unix systems. Using Webmin you can
configure DNS, Samba, NFS, local/remote filesystems and more using your
web browser.
After installation, enter the URL http://localhost:10000/ into your
browser and login as root with your root password.
samba-swat.i386                          3.0.24-1.110asp        updates-released
Matched from:
...
require. LogWatch is easy to use and claims that it will work right
out of the package on almost all systems. Note that LogWatch now
analyzes Samba logs.
samba-common.i386                        3.0.20-0.110.2asp      installed
Matched from:
samba-common
Files used by both Samba servers and clients.
Samba-common provides files necessary for both the server and client
packages of Samba.
http://www.samba.org/
10:49:53
#man samba
10:51:27
#man smb.conf
/dev/pts/4
10:56:29
#/etc/init.d/xinetd restart
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for samba-swat to pack into transaction set.
samba-swat-3.0.24-1.110as 100% |=========================| 102 kB    00:27
---> Package samba-swat.i386 0:3.0.24-1.110asp set to be updated
--> Running transaction check
...
=============================================================================
Install      0 Package(s)
Update       4 Package(s)
Remove       0 Package(s)
Total download size: 35 M
Is this ok [y/N]: y
Downloading Packages:
(1/4): samba-3.0.24-1.110   2% |                         | 336 kB    91:03 ETA
                                                           [  ОК  ]          Останавливается xinetd:
Запускается xinetd:                             [  ОК  ]
/dev/pts/6
10:59:26
#ls /etc/s
samba/             selinux/           shells             stunnel/
sane.d/            sensors.conf       skel/              sudoers
screenrc           services           smartd.conf        sysconfig/
scrollkeeper.conf  sestatus.conf      smrsh/             sysctl.conf
scsi_id.config     setuptool.d/       snmp/              syslog.conf
securetty          sgml/              sound/
security/          shadow             ssh/
10:59:26
#rpm -ql openvpn
пакет openvpn не установлен
прошло 64 минуты
/dev/pts/1
12:03:52
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:07:E9:3C:2C:15
          inet addr:192.168.16.3  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe3c:2c15/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:166 (166.0 b)  TX bytes:4291 (4.1 KiB)
          Base address:0xbc00 Memory:ff8e0000-ff900000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1389 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1389 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2667409 (2.5 MiB)  TX bytes:2667409 (2.5 MiB)
12:03:55
#ping 192.168.16.2
PING 192.168.16.2 (192.168.16.2) 56(84) bytes of data.
64 bytes from 192.168.16.2: icmp_seq=0 ttl=64 time=2.66 ms
64 bytes from 192.168.16.2: icmp_seq=1 ttl=64 time=0.164 ms
--- 192.168.16.2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.164/1.413/2.662/1.249 ms, pipe 2
12:04:12
#rpm -lq openssl
/etc/pki/CA
/etc/pki/CA/private
/etc/pki/tls
/etc/pki/tls/cert.pem
/etc/pki/tls/certs
/etc/pki/tls/certs/Makefile
/etc/pki/tls/certs/ca-bundle.crt
/etc/pki/tls/certs/make-dummy-cert
/etc/pki/tls/misc
/etc/pki/tls/misc/CA
...
/usr/share/man/man1/speed.1ssl.gz
/usr/share/man/man1/spkac.1ssl.gz
/usr/share/man/man1/sslpasswd.1ssl.gz
/usr/share/man/man1/sslrand.1ssl.gz
/usr/share/man/man1/verify.1ssl.gz
/usr/share/man/man1/version.1ssl.gz
/usr/share/man/man1/x509.1ssl.gz
/usr/share/man/man5/config.5ssl.gz
/usr/share/man/man7/Modes_of_DES.7ssl.gz
/usr/share/man/man7/des_modes.7ssl.gz
12:05:04
#ifconfig
eth0      Link encap:Ethernet  HWaddr 00:07:E9:3C:2C:15
          inet addr:192.168.16.3  Bcast:192.168.16.255  Mask:255.255.255.0
          inet6 addr: fe80::207:e9ff:fe3c:2c15/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:27 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3104 (3.0 KiB)  TX bytes:12548 (12.2 KiB)
          Base address:0xbc00 Memory:ff8e0000-ff900000
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:1392 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1392 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2667565 (2.5 MiB)  TX bytes:2667565 (2.5 MiB)
/dev/pts/3
12:06:18
#vmware

прошло 16 минут
/dev/pts/1
12:23:12
#rpm -lq openssl
/etc/pki/CA
/etc/pki/CA/private
/etc/pki/tls
/etc/pki/tls/cert.pem
/etc/pki/tls/certs
/etc/pki/tls/certs/Makefile
/etc/pki/tls/certs/ca-bundle.crt
/etc/pki/tls/certs/make-dummy-cert
/etc/pki/tls/misc
/etc/pki/tls/misc/CA
...
/usr/share/man/man1/speed.1ssl.gz
/usr/share/man/man1/spkac.1ssl.gz
/usr/share/man/man1/sslpasswd.1ssl.gz
/usr/share/man/man1/sslrand.1ssl.gz
/usr/share/man/man1/verify.1ssl.gz
/usr/share/man/man1/version.1ssl.gz
/usr/share/man/man1/x509.1ssl.gz
/usr/share/man/man5/config.5ssl.gz
/usr/share/man/man7/Modes_of_DES.7ssl.gz
/usr/share/man/man7/des_modes.7ssl.gz
12:24:12
#openssl req -new -x509 -day365 -nodes -out /etc/pki/tls/cert
cert.pem  certs/
12:24:12
#openssl req -new -x509 -day365 -nodes -out /etc/pki/tls/certs/stunnel.pem -keyou
t /etc/pki/tls/certs/stunnel.key
unknown option -day365
req [options] <infile >outfile
where options  are
 -inform arg    input format - DER or PEM
 -outform arg   output format - DER or PEM
 -in arg        input file
 -out arg       output file
 -text          text form of request
 -pubkey        output public key
...
 -days          number of days a certificate generated by -x509 is valid for.
 -set_serial    serial number to use for a certificate generated by -x509.
 -newhdr        output "NEW" in the header lines
 -asn1-kludge   Output the 'request' in a format that is wrong but some CA's
                have been reported as requiring
 -extensions .. specify certificate extension section (override value in config file)
 -reqexts ..    specify request extension section (override value in config file)
 -utf8          input characters are UTF8 (default ASCII)
 -nameopt arg    - various certificate name options
 -reqopt arg    - various request text options
12:26:07
#openssl req -new -x509 -day 365 -nodes -out /etc/pki/tls/certs/stunnel.pem -key
ut /etc/pki/tls/certs/stunnel.key
unknown option -day
req [options] <infile >outfile
where options  are
 -inform arg    input format - DER or PEM
 -outform arg   output format - DER or PEM
 -in arg        input file
 -out arg       output file
 -text          text form of request
 -pubkey        output public key
...
 -days          number of days a certificate generated by -x509 is valid for.
 -set_serial    serial number to use for a certificate generated by -x509.
 -newhdr        output "NEW" in the header lines
 -asn1-kludge   Output the 'request' in a format that is wrong but some CA's
                have been reported as requiring
 -extensions .. specify certificate extension section (override value in config file)
 -reqexts ..    specify request extension section (override value in config file)
 -utf8          input characters are UTF8 (default ASCII)
 -nameopt arg    - various certificate name options
 -reqopt arg    - various request text options
12:26:27
#openssl req -new -x509 -days 365 -nodes -out /etc/pki/tls/certs/stunnel.pem -ke
out /etc/pki/tls/certs/stunnel.key
Generating a 1024 bit RSA private key
.........................++++++
............++++++
writing new private key to '/etc/pki/tls/certs/stunnel.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:UA
State or Province Name (full name) [Berkshire]:Kyiv
Locality Name (eg, city) [Newbury]:Kyiv
Organization Name (eg, company) [My Company Ltd]:Dogmat
Organizational Unit Name (eg, section) []:IT
Common Name (eg, your name or your server's hostname) []:Server
Email Address []:server@ya.ru
12:27:44
#ls /etc/pki/tls/certs/
ca-bundle.crt  make-dummy-cert  Makefile  stunnel.key  stunnel.pem
12:27:55
#chmod 640 /etc/pki/tls/certs/stinnel.*
chmod: невозможно получить доступ к `/etc/pki/tls/certs/stinnel.*': Нет такого файла или каталога
12:28:35
#chmod 640 /etc/pki/tls/certs/stinnel.pem
chmod: невозможно получить доступ к `/etc/pki/tls/certs/stinnel.pem': Нет такого файла или каталога
12:28:42
#chmod 640 /etc/pki/tls/certs/stunnel.*

12:28:52
#diff /etc/pki/tls/certs/stunnel.pem /etc/pki/tls/certs/stunnel.key
1,20c1,15
< -----BEGIN CERTIFICATE-----
< MIIDSTCCArKgAwIBAgIJAMTq73C3jwsSMA0GCSqGSIb3DQEBBAUAMHcxCzAJBgNV
< BAYTAlVBMQ0wCwYDVQQIEwRLeWl2MQ0wCwYDVQQHEwRLeWl2MQ8wDQYDVQQKEwZE
< b2dtYXQxCzAJBgNVBAsTAklUMQ8wDQYDVQQDEwZTZXJ2ZXIxGzAZBgkqhkiG9w0B
< CQEWDHNlcnZlckB5YS5ydTAeFw0wNzEyMTExMDI3NDNaFw0wODEyMTAxMDI3NDNa
< MHcxCzAJBgNVBAYTAlVBMQ0wCwYDVQQIEwRLeWl2MQ0wCwYDVQQHEwRLeWl2MQ8w
< DQYDVQQKEwZEb2dtYXQxCzAJBgNVBAsTAklUMQ8wDQYDVQQDEwZTZXJ2ZXIxGzAZ
< BgkqhkiG9w0BCQEWDHNlcnZlckB5YS5ydTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
< gYkCgYEA2ITgLvh9RYAhS6+Cws/AkBQDUulC32G39ASW1/VKM+9jUzx0wrm/r50I
...
> qb0m1mEphpzg3nCF/zVOZglR2THjJAWgo6BM+/pGVR6rt830Kef53N5XbWx+LCvY
> 0U5wzuIKPbNQBiU8lhxPfZ7ypKSjboGa6d+vcuAWi4POb8ECQQDtZahOKmyXo7on
> rlq9Rku++/crkkQGTaUqBBS4C1fjmGUhQ05XkBOZ9EphdoaijZfwJ9K/xImvLj89
> CJhlXB0PAkEA6XxkBxyRLpKXNljZ6HpuqbUhxC/cZIzUEh13WE/Wtz2wHjZyZhKw
> tWnK4Y5AebDbOVVNk/jRtiTtdNAECCP4/QJAP6XoyQRA1yszht4NP//v4QWnEEyH
> 5nS82pX7hBiueLvsKU3lXD6psrY3lwfzMvPpj57ttzKXg5tPoyqByXM36wJBAOHx
> meq33lavTN0uxlCOiiB4RCDSH/i9v0t4cFFpkWLps1DJZ5MXayFjKw1y1znrx3mH
> 7vbOxkH5IkD0O7KU/RECQE8woeyB9uxS9nlwBPDwBORGIWqGkUJtN+BUNFxQv5nu
> crizcshyOHxFko5crNx69Tl1KDMGJBAsALD1QcLkrwc=
> -----END RSA PRIVATE KEY-----
12:30:15
#openssl req -new -x509 -days 365 -nodes -out /etc/pki/tls/certs/stunnel2..pem -

12:30:15
#openssl req -new -x509 -days 365 -nodes -out /etc/pki/tls/certs/stunnel2.pem -k
yout /etc/pki/tls/certs/stunnel2.pem
Generating a 1024 bit RSA private key
...................................................++++++
.............................++++++
writing new private key to '/etc/pki/tls/certs/stunnel2.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:UA
State or Province Name (full name) [Berkshire]:Kyiv
Locality Name (eg, city) [Newbury]:Kyiv
Organization Name (eg, company) [My Company Ltd]:Dogmat
Organizational Unit Name (eg, section) []:IT
Common Name (eg, your name or your server's hostname) []:Server
Email Address []:server@ya.ru
12:31:46
#diff /etc/pki/tls/certs/stunnel.pem
diff: пропущен операнд после `/etc/pki/tls/certs/stunnel.pem'
diff: Попробуйте `diff --help' для получения более подробного описания.
12:32:02
#diff /etc/pki/tls/certs/stunnel.pem /etc/pki/tls/cert
cert.pem  certs/
12:32:02
#diff /etc/pki/tls/certs/stunnel.pem /etc/pki/tls/cert
cert.pem  certs/
12:32:02
#diff /etc/pki/tls/certs/stunnel.pem /etc/pki/tls/certs/stunnel2.pem
0a1,15
> -----BEGIN RSA PRIVATE KEY-----
> MIICXgIBAAKBgQDCm+IVAt40UYi2nBhp6MVmiraXQm38wiARU0EswVwE29ugN9r8
> unRsCud65bHk6kV62a5lD7Fg3n7XOvdFpZkpdtj0WEpD0FV911ugdtCct/5ADvl8
> TwOvvDT24qLvJRZy+kaFgvZ1rj4NJN/RLgbzh+U6AJdQUMdOOKAEshf+OQIDAQAB
> AoGBAJ3V0gJahh+GtUvtw/s518g33qlFLnFefKWwkV6cIGasbi8+vfRVwRDTszRA
> 0QwpWVqu7Dt5A9LeAZ/MajppeZL2h/xxluKs/69vyj4hkCQC8cg4nownmcdf3xuD
> H89AodFrp/9hlBmRVfx5otjMZAefjiK+x02F5AfyNeWbntCRAkEA4Q04gbKlou2B
> aEOf3KOBM7Vvvb5KXkrMToZb0tGzg9k3DDbqSE0JbhyukY1HdxtNXcpI5cogayFT
> 54QWCv5s5QJBAN1e8syGTo9Wu2b16b6+tLGGWIZU9ppcmopcV3qCzEP8Zt6gqIJ6
...
16,19c31,34
< dYIJAMTq73C3jwsSMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAVGu0
< HN+YnwsSapMwK/D91+ZFw3Pc6XX1t31Frek/+nUej4gbuxAkMgaReaawlARTEEis
< BZVmItEmGsg9xvG0mTYBacXdiDWnXJRwPuOn480OiVvsdlmvCaHL2rAyQnjOYnhA
< iRYBdiiXBJHtniryzkIIEC+mPTfo6TLDNLC0LX0=
---
> dYIJAOr4AKZPGMm3MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAV5KX
> fh9AK7+KfvF5votNPdn4klqMcUmB7/x6xm/BMLstWla1vZ67480bM/IsvRaOFwSZ
> cQgxCahX9CHa3DX+s/3aEd2lCuePOIF8v7WouQL7/LO2dlr2478JsJgTXGtReT+y
> mnYQq9TeviJZ7YDjkldo3oHvVvRkJmR/uoZN9RA=
12:32:21
#less /etc/pki/tls/certs/stunnel.pem
12:32:55
#less /etc/pki/tls/certs/stunnel2.pem
12:33:30
#chmod 640 /etc/pki/tls/certs/stunnel2.*

12:35:01
#dd if=/dev/urandom count=2 | openssl dhparam -rand -512>> /etc/pki/tls/certs/st
nnel2.pem
2+0 входных записей
2+0 выходных записей
unable to load DH parameters
3626:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:642:Expecting: DH PARAMETERS
12:35:17
#dd if=/dev/urandom count=2 | openssl dhparam -rand
2+0 входных записей
2+0 выходных записей
dhparam [options] [numbits]
where options are
 -inform arg   input format - one of DER PEM
 -outform arg  output format - one of DER PEM
 -in arg       input file
 -out arg      output file
 -dsaparam     read or generate DSA parameters, convert to DH
 -check        check the DH parameters
 -text         print a text form of the DH parameters
 -C            Output C code
 -2            generate parameters using  2 as the generator value
 -5            generate parameters using  5 as the generator value
 numbits       number of bits in to generate (default 512)
 -engine e     use engine e, possibly a hardware device.
 -rand file:file:...
               - load the file (or the files in the directory) into
               the random number generator
 -noout        no output
12:36:59
#dd if=/dev/urandom count=2 | openssl dhparam -rand - 512>> /etc/pki/tls/certs/s

12:36:59
#dd if=/dev/urandom count=2 | openssl dhparam -rand - 512 >> /etc/pki/tls/certs/
tunnel2.pem
0 semi-random bytes loaded
Generating DH parameters, 512 bit long safe prime, generator 2
This is going to take a long time
....2+0 входных записей
2+0 выходных записей
..................................+...+.+....+..........+........................+......+..+.......................................+...................................+..................................+...........................................+...+..+..............................................................................................+..............................................+.+..
12:37:48
#stunnel -p /etc/pki/tls/certs/stunnel2.pem -d 901 -l /usr/sbin/swat swat
2007.12.11 12:38:39 LOG3[3701:3086804672]: -p: No such file or directory (2)
Syntax:
stunnel [<filename>] | -fd <n> | -help | -version | -sockets
    <filename>  - use specified config file instead of /etc/stunnel/stunnel.conf
    -fd <n>     - read the config file from a file descriptor
    -help       - get config file help
    -version    - display version and defaults
    -sockets    - display default socket options
12:38:39
#stunnel /etc/pki/tls/certs/stunnel2.pem -d 901 -l /usr/sbin/swat swat
file /etc/pki/tls/certs/stunnel2.pem line 1: No '=' found
12:39:04
#less /etc/pki/tls/certs/stunnel2.pem
12:40:01
#rpm -ql stunnel
/etc/stunnel
/usr/lib/libstunnel.so
/usr/sbin/stunnel
/usr/sbin/stunnel3
/usr/share/doc/stunnel-4.08
/usr/share/doc/stunnel-4.08/BUGS
/usr/share/doc/stunnel-4.08/COPYING
/usr/share/doc/stunnel-4.08/COPYRIGHT.GPL
/usr/share/doc/stunnel-4.08/CREDITS
/usr/share/doc/stunnel-4.08/Certificate-Creation
...
/usr/share/doc/stunnel-4.08/stunnel-sfinger.conf
/usr/share/doc/stunnel-4.08/stunnel.conf-sample
/usr/share/doc/stunnel-4.08/stunnel.fr.html
/usr/share/doc/stunnel-4.08/stunnel.html
/usr/share/doc/stunnel-4.08/stunnel.pl.html
/usr/share/doc/stunnel-4.08/transproxy.txt
/usr/share/doc/stunnel-4.08/tworzenie_certyfikatow.html
/usr/share/man/fr/man8/stunnel.8.gz
/usr/share/man/man8/stunnel.8.gz
/usr/share/man/pl/man8/stunnel.8.gz
12:40:59
#man stunnel
12:43:34
#stunnel -key /etc/pki/tls/certs/stunnel2.pem -d 901 -l /usr/sbin/swat swat
2007.12.11 12:43:51 LOG3[3840:3086010048]: -key: No such file or directory (2)
Syntax:
stunnel [<filename>] | -fd <n> | -help | -version | -sockets
    <filename>  - use specified config file instead of /etc/stunnel/stunnel.conf
    -fd <n>     - read the config file from a file descriptor
    -help       - get config file help
    -version    - display version and defaults
    -sockets    - display default socket options
12:43:51
#stunnel --help
2007.12.11 12:44:00 LOG3[3849:3086882496]: --help: No such file or directory (2)
Syntax:
stunnel [<filename>] | -fd <n> | -help | -version | -sockets
    <filename>  - use specified config file instead of /etc/stunnel/stunnel.conf
    -fd <n>     - read the config file from a file descriptor
    -help       - get config file help
    -version    - display version and defaults
    -sockets    - display default socket options
12:44:00
#man stunnel
12:44:37
#stunnel -cert /etc/pki/tls/certs/stunnel2.pem -d 901 -l /usr/sbin/swat swat
2007.12.11 12:44:46 LOG3[3894:3085878976]: -cert: No such file or directory (2)
Syntax:
stunnel [<filename>] | -fd <n> | -help | -version | -sockets
    <filename>  - use specified config file instead of /etc/stunnel/stunnel.conf
    -fd <n>     - read the config file from a file descriptor
    -help       - get config file help
    -version    - display version and defaults
    -sockets    - display default socket options
12:44:46
#yum search stunnel
Searching Packages:
Setting up repositories
base                      100% |=========================|  951 B    00:00
updates-released          100% |=========================|  951 B    00:00
Reading repository metadata in from local files
stunnel.i386                             4.08-2                 base
Matched from:
stunnel
Stunnel is a socket wrapper which can provide SSL (Secure Sockets
Layer) support to ordinary applications. For example, it can be used
in conjunction with imapd to create an SSL secure IMAP server.
http://stunnel.mirt.net/
stunnel.i386                             4.08-2                 installed
Matched from:
stunnel
Stunnel is a socket wrapper which can provide SSL (Secure Sockets
Layer) support to ordinary applications. For example, it can be used
in conjunction with imapd to create an SSL secure IMAP server.
http://stunnel.mirt.net/
12:45:26
#vim /tmp/stun.conf
12:45:44
#echo

12:45:44
#man stunnel
12:46:00
#vim /tmp/stun.conf
12:46:00
#vim /tmp/stun.conf
1c1,2
< stunnel -cert /etc/pki/tls/certs/stunnel2.pem -d 901 -l /usr/sbin/swat swat
---
> stunnel 
> cert /etc/pki/tls/certs/stunnel2.pem -d 901 -l /usr/sbin/swat swat
12:46:21
#vim /tmp/stun.conf
1,2c1,6
< stunnel 
< cert /etc/pki/tls/certs/stunnel2.pem -d 901 -l /usr/sbin/swat swat
---
> [swat]
> accept = 901
> exec = /usr/sbin/swat
> execargs = swat
> cert /etc/pki/tls/certs/stunnel2.pem
> key /etc/pki/tls/certs/stunnel2.pem

Статистика

Время первой команды журнала09:10:22 2007-12-11
Время последней команды журнала12:46:21 2007-12-11
Количество командных строк в журнале101
Процент команд с ненулевым кодом завершения, %28.71
Процент синтаксически неверно набранных команд, % 0.99
Суммарное время работы с терминалом *, час 2.02
Количество командных строк в единицу времени, команда/мин 0.83
Частота использования команд
less14|===========| 11.48%
openssl10|========| 8.20%
vim9|=======| 7.38%
rpm8|======| 6.56%
grep8|======| 6.56%
yum7|=====| 5.74%
man6|====| 4.92%
chmod5|====| 4.10%
stunnel5|====| 4.10%
diff5|====| 4.10%
chkconfig4|===| 3.28%
ls4|===| 3.28%
dd4|===| 3.28%
cp3|==| 2.46%
>3|==| 2.46%
testparm3|==| 2.46%
ifconfig2|=| 1.64%
mkdir2|=| 1.64%
/etc/init.d/smb2|=| 1.64%
/etc/init.d/xinetd2|=| 1.64%
shkconfig2|=| 1.64%
smbpasswd1|| 0.82%
/etc/pki/tls/certs/1|| 0.82%
/etc/init.d/sm1|| 0.82%
vmware1|| 0.82%
/etc/rc.d/init.d/smb1|| 0.82%
/etc/pki/tls/certs/st1|| 0.82%
/etc/rc.1|| 0.82%
echo1|| 0.82%
netstat1|| 0.82%
/etc/init.d/s1|| 0.82%
samba1|| 0.82%
ping1|| 0.82%
ldd1|| 0.82%
/etc/pki/tls/certs/s1|| 0.82%
____
*) Интервалы неактивности длительностью 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$