<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:brutenet</id>
  <title>Brute Networking</title>
  <subtitle>Building brute networks</subtitle>
  <author>
    <name>Алексей Архипенко</name>
  </author>
  <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom"/>
  <updated>2011-08-06T14:18:39Z</updated>
  <lj:journal userid="8398504" username="brutenet" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://brutenet.livejournal.com/data/atom" title="Brute Networking"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:13279</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/13279.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=13279"/>
    <title>Ideal home storage</title>
    <published>2011-08-06T10:44:30Z</published>
    <updated>2011-08-06T14:18:39Z</updated>
    <content type="html">Hi! In this article I will describe some problems of home data storage and my approach to them.&lt;br /&gt;&lt;h2&gt;* Storage choosing *&lt;/h2&gt;&lt;br /&gt;There are plenty of devices on the market.&lt;br /&gt;Today I believe good home storage need to have:&lt;br /&gt;&lt;br&gt;- Transfer speed at least 30 Mbytes/sec to and from over SMB (or your main protocol) or greater&lt;br /&gt;- Support at least RAID1, can use at least 2 disks&lt;br /&gt;- Support Ethernet RJ-45 connection&lt;br /&gt;- Support SMB and HTTP protocols (can access all data using both)&lt;br /&gt;- Support automatic backup to external disk&lt;br /&gt;- Debugging capabilities (who is using my storage? what are disks, processor and memory doing?)&lt;br /&gt;- Reliable notifications via sound and email (hardware failures, backup failures, low free space and other)&lt;br /&gt;- Reliable disaster recovery, good technical support and well-discussed on the internet (forums etc.)&lt;br /&gt;&lt;br&gt;So I chose QNAP TS-239 Pro II+&lt;br /&gt;&lt;h2&gt;* Choosing disks *&lt;/h2&gt;&lt;br /&gt;When choosing disks you should:&lt;br /&gt;&lt;br&gt;- Plan needed capacity for 3-8 years ahead&lt;br /&gt;- If you want to use disk actively, if you information is important - use server disks, else use consumer disks.&lt;br /&gt;- Check disks officially compatible with your storage. This is vital. For QNAP use &lt;a href='http://www.qnap.com/pro_compatibility.asp' rel='nofollow'&gt;http://www.qnap.com/pro_compatibility.asp&lt;/a&gt;&lt;br /&gt;- Check forums for issues with the disk chosen&lt;br /&gt;&lt;br&gt;So I chose two Hitachi Ultrastar 7K3000 HUA723030ALA640 server disks&lt;br /&gt;&lt;h2&gt;* Network devices *&lt;/h2&gt;&lt;br /&gt;If you want to get more than 8 Mbytes/sec, choose gigabit switch. In general model it is not very important. You usually do not need Jumbo frames or some management capabilities for home usage. &lt;br /&gt;&lt;br /&gt;Better minimise the number of network devices between your computers and Storage.&lt;br /&gt;&lt;h2&gt;* Initial setup *&lt;/h2&gt;&lt;br /&gt;Important notice:&lt;br /&gt;&lt;br /&gt;- Download latest firmware&lt;br /&gt;- Follow other vendor recommendations for initial setup. For QNAP it is in the current manual &lt;a href='http://www.qnap.com/download.asp?pl=1&amp;p_mn=179' rel='nofollow'&gt;http://www.qnap.com/download.asp?pl=1&amp;p_mn=179&lt;/a&gt;&lt;br /&gt;- Better insert both disks at once and create your RAID1 from scratch&lt;br /&gt;- I do not recommend putting NAS outdoors, in a box, cupboard, closet, or any other cold/hot/wet environment.&lt;br /&gt;&lt;h2&gt;* Advanced setup *&lt;/h2&gt;&lt;br /&gt;When your RAID is up and running, begin tuning your NAS. I recommend that you enter web interface and check all the pages and tabs. These are most important:&lt;br /&gt;&lt;br /&gt;- Setup NTP. This will help you understand, what is NAS doing looking at your PC clock and understand time in logs&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/ntp.png" /&gt;&lt;br /&gt;&lt;br /&gt;- Setup at least minimal password strength. This will help you if you or you friend forgets about security.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/pass.png" /&gt;&lt;br /&gt;&lt;br /&gt;- When setting up DNS servers, I recommend that you use some public DNS server (e.g. I use Google 8.8.8.8) &lt;b&gt;AND&lt;/b&gt; your provider's DNS server. This gives maximum reliability.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/dns.png" /&gt;&lt;br /&gt;&lt;br /&gt;- If provider does not give you static IP-address and you want to access your NAS from Internet (your friends or your vacations), set up DDNS. I use no-ip. Note that User name must be with domain.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/ddns.png" /&gt;&lt;br /&gt;&lt;br /&gt;- I recommend the following hardware settings&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/hardware.png" /&gt;&lt;br /&gt;&lt;br /&gt;(these are optimal. If you have problems, you may need to disable Write cache)&lt;br /&gt;(I recommend to turn standby mode off, increasing you HDD life. If you have noise or hot problems, turn it on)&lt;br /&gt;&lt;br /&gt;- I do not recommend using QNAP High Security Level, because the system is already pretty secure. If you will need in future, you can block some hosts using Medium Security Level.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/slevel.png" /&gt;&lt;br /&gt;&lt;br /&gt;- I recommend that you turn on Network Access Protection for all protocols that you use.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/nap.png" /&gt;&lt;br /&gt;&lt;br /&gt;- I recommend these power settings if you are not sure:&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/power.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;* Disk management *&lt;/h2&gt;&lt;br /&gt;I recommend that you enable temperature alarm at 50 degrees C. Researches show that best temperature for HDD is 35-45 degrees C and minimal spindowns.&lt;br /&gt;&lt;br /&gt;I recommend that you enable automatic rapid tests once a month. If your disk is older that 5 years, you may enable tests every week.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/hdd_settings.png" /&gt;&lt;br /&gt;&lt;br /&gt;I recommend that you enable Bitmap on the RAID. This may help you in a disaster and does not require much performance or disk space. Best choise is to enable Bitmap after you initially write all the main data on the disks.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/raid_man.png" /&gt;&lt;br /&gt;&lt;br /&gt;I recommend that you don't use iSCSI at home. This protocol does not support sharing and has little benefits over standard ones (SMB, AFP, HTTP). iSCSI may be used for special purposes like virtual machines.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;* Setup notifications *&lt;/h2&gt;&lt;br /&gt;I recommend that you setup notifications, so that you know when something is wrong with your NAS and you are not at home. I use email notifications, because I check email often.&lt;br /&gt;&lt;br /&gt;To setup email notifications you can create a google account for your NAS and send mail through it. This keeps your main email password secure:&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/smtp.png" /&gt;&lt;br /&gt;&lt;br /&gt;(Note, that you need to check authentication and SSL/TLS boxes)&lt;br /&gt;(Note, that you can use any Sender, even non-existent)&lt;br /&gt;&lt;br /&gt;Do not forget to enter your real email address on Alert Notification page:&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/alert.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;* Setup protocols *&lt;/h2&gt;&lt;br /&gt;Microsoft networking: usually standalone + local master browser for home.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/smb1.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/smb2.png" /&gt;&lt;br /&gt;&lt;br /&gt;For others use default settings.&lt;br /&gt;&lt;h2&gt;* Security *&lt;/h2&gt;&lt;br /&gt;Recommendations:&lt;br /&gt;&lt;br /&gt;- Disable all services that you are not going to really need (usually FTP, NFS, Telnet, SFTP is not needed. Also turn off Apple Networking if you use Windows)&lt;br /&gt;- Divide all your data into Public and Private folders. This will help you to grow.&lt;br /&gt;- Use group permissions instead of user permissions even if you have little users for now. This will help you to grow.&lt;br /&gt;- Always passwords where you can use them. Use SNMP community (not public).&lt;br /&gt;&lt;h2&gt;* Data protection *&lt;/h2&gt;&lt;br /&gt;Usually home users have 3 types of data:&lt;br /&gt;&lt;br /&gt;+ Not important data (movies, downloads, games etc.) - this data can be stored on cheap desktop drives in a PC&lt;br /&gt;&lt;br /&gt;+ &lt;b&gt;Important data&lt;/b&gt;. You do not want to loose this data, but it is not a catastrophy. This data can be stored on a NAS RAID1 (or RAID5) and also you can make a tree of the data and put it in a "very important" data location.&lt;br /&gt;&lt;br /&gt;+ &lt;b&gt;Very important data&lt;/b&gt;. You do not want to loose this data and it is a catastrophy. This data can be stored on a NAS RAID1 (or RAID5) and be automatically backed up to an external USB-drive. Usually this data is less then 10% of Important data and 2.5 inch drive is enough for backup.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/storage_class.png" /&gt;&lt;br /&gt;&lt;br /&gt;To use external backup I connected 2.5 inch usb disk to QNAP, created Critic folders in both Public and Private and set up backup in web interface (I also backup Cacti scripts folder):&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/backup.png" /&gt;&lt;br /&gt;&lt;br /&gt;Also I:&lt;br /&gt;&lt;br /&gt;- periodically backup QNAP settings to Private/Critic folder&lt;br /&gt;- automatically backup all configurations (/mnt/HDA_ROOT and /mnt/ext) to Private/Critic folder using the following cron job:&lt;br /&gt;- backup Gmail, Google documents, ICQ and Skype logs, mobile phone address book (online data) yearly to this folder Private/Critic/Backup.&lt;br /&gt;&lt;i&gt;15 3 1 * * /share/Main/Private/Critic/Backup/QNAP/backup.sh&lt;br /&gt;&lt;br /&gt;[/] # cat /share/Main/Private/Critic/Backup/QNAP/backup.sh&lt;br /&gt;/bin/tar -czf mntext.tgz /mnt/ext&lt;br /&gt;/bin/tar -czf HDA_ROOT.tgz /mnt/HDA_ROOT&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;To make trees of my data I use the following windows bat script yearly (it resides in Private/Critic/Backup/tree):&lt;br /&gt;&lt;br /&gt;&lt;i&gt;SET mycd=%cd%&lt;br /&gt;SET par=/F /A&lt;br /&gt;mkdir %date%&lt;br /&gt;x:&lt;br /&gt;cd x:\&lt;br /&gt;tree %par% &amp;gt; %mycd%\%date%\tree-x-%date%.txt&lt;br /&gt;z:&lt;br /&gt;cd z:\&lt;br /&gt;tree %par% &amp;gt; %mycd%\%date%\tree-z-%date%.txt&lt;br /&gt;n:&lt;br /&gt;cd n:\public&lt;br /&gt;tree %par% &amp;gt; %mycd%\%date%\tree-npu-%date%.txt&lt;br /&gt;n:&lt;br /&gt;cd n:\private&lt;br /&gt;tree %par% &amp;gt; %mycd%\%date%\tree-npr-%date%.txt&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Trees help me to remember, which files (software versions or movies) I used and download them again if needed, when my PC disks fail.&lt;br /&gt;&lt;br /&gt;Also, I greatly recommend that you enable Network Recycle Bin. This will help you to recover files that you or your friends deleted by mistake.&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/nrb.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;* Monitoring *&lt;/h2&gt;&lt;br /&gt;Latest QNAP firmware (I use 3.4.4) has new features for monitoring: better CPU/memory monitoring with TOP processes, good logs of System events and Connections (does not include SMB and HTTP connections on Web server, only Administration and Web File Manager)&lt;br /&gt;&lt;br /&gt;I recommend that you turn on System Connection Logs, so that if somebody tries to hack you, you can go there and see, what happened:&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/connections.png" /&gt;&lt;br /&gt;&lt;br /&gt;To further extend monitoring and debugging capabilities I use the following:&lt;br /&gt;&lt;br /&gt;- Cacti for monitoring resources&lt;br /&gt;- Awstat for monitoring web server access&lt;br /&gt;- Ntop for detailed information about traffic (usually disabled, I enable it when needed)&lt;br /&gt;- Additional console applications (iotop to know what processes are using disks, sysstat for detailed information about resources, tcpdump for sniffing traffic when needed, iptraf for online traffic statistics)&lt;br /&gt;&lt;br /&gt;Most of these are installed with Optware IPKG (), some are directly downloaded with wget.&lt;br /&gt;&lt;br /&gt;To save changes on reboot I use my script /etc/config/autorun.sh, which is run from flash disk /tmp/config/autorun.sh (see &lt;a href='http://wiki.qnap.com/wiki/Autorun.sh' rel='nofollow'&gt;http://wiki.qnap.com/wiki/Autorun.sh&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ln -sf /etc/config/profile /etc&lt;br /&gt;ln -sf /share/Public/Critic/System/awstats/db /var/lib/awstats&lt;br /&gt;ln -sf /etc/config/awstats /etc&lt;br /&gt;ln -sf /share/Public/Critic/System/awstats /usr/local&lt;br /&gt;ln -s /opt/bin/perl /usr/bin/&lt;br /&gt;/share/MD0_DATA/Private/Critic/Backup/QNAP/ramdisk-load.sh&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;To prevent Cacti disk access every 5 minutes I moved all RRA, Cacti mysql database and some scripts to ramdisk (using ln -s). &lt;br /&gt;&lt;br /&gt;&lt;i&gt;ln -s /var/cacti/mysql /share/Main/.@mysql/cacti&lt;br /&gt;ln -s /var/cacti/site/include /share/Web/cacti/&lt;br /&gt;ln -s /var/cacti/site/cli /share/Web/cacti/&lt;br /&gt;ln -s /var/cacti/site/lib /share/Web/cacti/&lt;br /&gt;ln -s /var/cacti/site/resource /share/Web/cacti/&lt;br /&gt;ln -s /var/cacti/site/rra /share/Web/cacti/&lt;br /&gt;&lt;br /&gt;[/var/cacti] # du -ch&lt;br /&gt;1.1M    ./mysql&lt;br /&gt;7.0K    ./site/resource/script_queries&lt;br /&gt;5.0K    ./site/resource/script_server&lt;br /&gt;19K     ./site/resource/snmp_queries&lt;br /&gt;32K     ./site/resource&lt;br /&gt;132K    ./site/cli&lt;br /&gt;40K     ./site/lib/adodb/lang&lt;br /&gt;59K     ./site/lib/adodb/datadict&lt;br /&gt;392K    ./site/lib/adodb/drivers&lt;br /&gt;835K    ./site/lib/adodb&lt;br /&gt;1.7M    ./site/lib&lt;br /&gt;152K    ./site/include/jscalendar/lang&lt;br /&gt;212K    ./site/include/jscalendar&lt;br /&gt;74K     ./site/include/treeview&lt;br /&gt;471K    ./site/include&lt;br /&gt;61K     ./site/scripts&lt;br /&gt;7.2M    ./site/rra&lt;br /&gt;9.5M    ./site&lt;br /&gt;11M     .&lt;br /&gt;11M     total&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;To avoid problems you also have to copy several files to /var/cacti/site:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;cp /share/Web/cacti/cmd.php /var/cacti/site/&lt;br /&gt;cp /share/Web/cacti/script_server.php /var/cacti/site/&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;They are backed up from ramdisk to disk every hour and loaded in autorun.sh (see above):&lt;br /&gt;&lt;br /&gt;&lt;i&gt;47 1-21 * * * /share/Main/Private/Critic/Backup/QNAP/ramdisk-save.sh&lt;br /&gt;&lt;br /&gt;[/] # cat /share/Main/Private/Critic/Backup/QNAP/ramdisk-save.sh&lt;br /&gt;cd /share/MD0_DATA/Private/Critic/Backup/QNAP/&lt;br /&gt;/bin/tar -czf ramdisk-cacti.tgz /var/cacti&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Storing something on ramdisk is not generally recommended, but I wanted to avoid excessive noise and disk wear. I also disabled mysql binary logs for cacti in /etc/my.cnf, which prevents mysql from constantly writing to binary log:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;log-bin=mysql-bin&lt;br /&gt;binlog-ignore-db=cacti&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Awstats setup guide can be seen here: &lt;a href='http://wiki.qnap.com/wiki/AWStats' rel='nofollow'&gt;http://wiki.qnap.com/wiki/AWStats&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="1" src="http://dl.dropbox.com/u/1350128/qnap-review/awstats.png" /&gt;&lt;br /&gt;&lt;br /&gt;Do not forget to move log files from /mnt/ext to your big disk. Also, I use logrotate for apache logs:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;[/] # cat /opt/etc/logrotate.conf&lt;br /&gt;compress&lt;br /&gt;&lt;br /&gt;       "/usr/local/apache/logs/access_log" /usr/local/apache/logs/error_log {&lt;br /&gt;           rotate 5&lt;br /&gt;           size=200k&lt;br /&gt;           sharedscripts&lt;br /&gt;           postrotate&lt;br /&gt;              /usr/local/apache/bin/apachectl restart&lt;br /&gt;           endscript&lt;br /&gt;       }&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I run cacti and awstat only when I am not going to sleep, because they make a little noise, although cacti mainly uses ramdisk:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;*/5 7-21 * * * /mnt/ext/opt/apache/bin/php /share/Web/cacti/poller.php &amp;gt;/dev/null 2&amp;gt;&amp;1&lt;br /&gt;57 1-21 * * * /usr/local/awstats/tools/awstats_updateall.pl now&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Do not forget to copy all your crontab to /etc/config/crontab. I usually edit with "crontab -e", then copy everything to /etc/config/crontab and then update cron with "/etc/init.d/crond.sh restart".&lt;br /&gt;&lt;br /&gt;Here are my cacti graphs. Note that I did not collect some parameters all the time and they have gaps:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-mem1.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-mem2.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-mem3.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-mem4.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-swap.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-mntext.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-root.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-hda.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-root.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-external.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-iostat1.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-iostat2.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-cpu.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-processes.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-fan.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-temp.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-smart1.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-smart2.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-smart3.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-smart4.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-poller1.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-poller2.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-traffic.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-tcp1.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-tcp2.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-webhits.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-uptime.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-pressure.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-weather1.png" /&gt;&lt;br /&gt;&lt;img src="http://dl.dropbox.com/u/1350128/qnap-review/c-weather2.png" /&gt;&lt;br /&gt;&lt;br /&gt;I also ping internet site for ping latency and collect information from my main PC into cacti.&lt;br /&gt;&lt;br /&gt;You can download my QNAP cacti templates and scripts at &lt;a href='http://dl.dropbox.com/u/1350128/qnap-review/qnap-cacti.rar' rel='nofollow'&gt;http://dl.dropbox.com/u/1350128/qnap-review/qnap-cacti.rar&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:12969</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/12969.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=12969"/>
    <title>Анонсирование Loopback</title>
    <published>2008-02-28T08:32:51Z</published>
    <updated>2008-02-28T08:34:35Z</updated>
    <content type="html">При анонсировании Loopback в протокол маршрутизации (проверял на OSPF) он, независимо от маски установленной на интерфейсе, анонсируется с маской /32.&lt;br /&gt;&lt;br /&gt;То ли мы невнимательно читаем документацию, то ли что, но для всех нас это было неожиданностью.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;------ R1&lt;br /&gt;interface Loopback3&lt;br /&gt; ip address 20.0.0.1 255.255.255.0&lt;br /&gt;!&lt;br /&gt;interface Ethernet0/0&lt;br /&gt; no ip address&lt;br /&gt; half-duplex&lt;br /&gt;!&lt;br /&gt;interface Ethernet0/0.20&lt;br /&gt; encapsulation dot1Q 20&lt;br /&gt; ip address 20.0.1.1 255.255.255.0&lt;br /&gt;!&lt;br /&gt;router ospf 1&lt;br /&gt; network 20.0.0.0 0.0.0.255 area 31&lt;br /&gt; network 20.0.1.0 0.0.0.255 area 31&lt;br /&gt;&lt;br /&gt;R1# show version&lt;br /&gt;IOS (tm) 3600 Software (C3640-JS-M), Version 12.3(24), RELEASE SOFTWARE (fc4)&lt;br /&gt;&lt;br /&gt;------ R2&lt;br /&gt;R2#sh ip rout &lt;br /&gt;...&lt;br /&gt;     20.0.0.0/8 is variably subnetted, 2 subnets, 2 masks&lt;br /&gt;O IA    20.0.1.0/24 [110/74] via 137.20.101.3, 00:00:00, Serial1/0.2&lt;br /&gt;O IA    20.0.0.1/32 [110/65] via 137.20.101.3, 00:01:06, Serial1/0.2&lt;br /&gt;&lt;br /&gt;&lt;a name='cutid1-end'&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:12553</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/12553.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=12553"/>
    <title>Онлайн-хранилища файлов</title>
    <published>2007-11-06T14:26:19Z</published>
    <updated>2007-11-06T14:44:25Z</updated>
    <content type="html">Здесь находится неплохой обзор по онлайн-хранилищам: &lt;a href='http://habrahabr.ru/blog/web_2_0/23523.html' rel='nofollow'&gt;http://habrahabr.ru/blog/web_2_0/23523.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Резюмирую его и личный опыт:&lt;br /&gt;&lt;br /&gt;1. &lt;a href='http://www.box.net' rel='nofollow'&gt;http://www.box.net&lt;/a&gt; - 1ГБ для хранения файлов, 10 Гб трафика в месяц, не позволяет скачивать целыми папками, позволяет размещать http-ссылки на файлы через видгеты. Размер файла ограничен 10 Мб. Подходит для выкладывания файлов в блоги.&lt;br /&gt;&lt;br /&gt;2. &lt;a href='http://www.xdrive.com' rel='nofollow'&gt;http://www.xdrive.com&lt;/a&gt; - 5Гб для хранения файлов, объем трафикав месяц и максимальный размер файла не указан (возможно, неограничены - проверял заливая файл 101 Мб), позволяет скачивать целыми папками. Похоже, не позволяет делать http-ссылки для блогов. Подходит для передачи больших объемов файлов между ограниченным кругом людей.&lt;br /&gt;&lt;br /&gt;3. &lt;a href='http://www.esnips.com' rel='nofollow'&gt;http://www.esnips.com&lt;/a&gt; – 5Гб для хранения файлов, позволяет делать ссылки на файлы через видгеты, ограничений по размеру файлов и трафику в месяц не видно, но при попытке залить архив размером 78 мегов говорит что не поддерживает заливку больших архивов. Подходят для выкладывания в блоги.&lt;br /&gt;&lt;br /&gt;4. &lt;a href='http://www.mediamax.com' rel='nofollow'&gt;http://www.mediamax.com&lt;/a&gt; - 25ГБ(!) для хранения файлов, размер файла до 10 Мб, трафик до 1 Гб в месяц, доступно приложение MediaMax XL Beta для синхронизации и резервного копирования; Интересный тариф для постепенного накопления информации.&lt;br /&gt;&lt;br /&gt;5. &lt;a href='http://www.omnidrive.com' rel='nofollow'&gt;http://www.omnidrive.com&lt;/a&gt; - 1ГБ для хранения файлов, трафик до 5 Гб в месяц, есть приложение для синхронизации данных локального компьютера с виртуальным хранилищем; позволяет редактировать документы в онлайне. &lt;br /&gt;&lt;br /&gt;6. &lt;a href='http://www.boxcloud.com' rel='nofollow'&gt;http://www.boxcloud.com&lt;/a&gt; – необычный проект обмена, не хранящий данные на сервере, а организующий передачу между компьютерами пользователей. Поэтому после того, как вы расшарите файл, он расшарится практически мгновенно, независимо от его размера, но скачиваться будет только пока ваш компьютер включен. Для бесплатного аккаунта разрешено создание одного рабочего пространства для 3 пользователей; свежий проект с багами.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:12529</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/12529.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=12529"/>
    <title>[обзор] Hamachi</title>
    <published>2007-10-16T07:58:49Z</published>
    <updated>2007-10-16T07:58:49Z</updated>
    <content type="html">Совершенно гениальный проект &lt;a href="https://secure.logmein.com/products/hamachi/howitworks.asp" rel="nofollow"&gt;Hamachi&lt;/a&gt; представила компания &lt;a href="http://logmein.com" rel="nofollow"&gt;LogMeIN&lt;/a&gt;. Продукт позволяет очень быстро и легко создавать VPN-сети, включая компьютеры Windows и Linux. &lt;br /&gt;&lt;br /&gt;Шокирующее преимущество продукта в том, что не требуется ни прямой IP-адрес, ни перенаправление портов. Более того, возможна работа даже через proxy-сервер (не проверял). Есть также много коварных фич вроде фиксации клиентских портов, по которым работает программа.&lt;br /&gt;&lt;br /&gt;Бесплатная версия программы позволяет соединить до 16 компьютеров в каждой из 64 созданных сетей и к огромному сожалению, в отличие от платной ($40 в год), не имеет возможности запускаться в виде сервиса, то есть после перезагрузки компьютера необходимо в него залогиниться (или воспользоваться функцией автологина в Windows XP).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:12120</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/12120.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=12120"/>
    <title>[технология] Монтирование разделов FreeBSD под Linux</title>
    <published>2007-06-05T08:27:08Z</published>
    <updated>2007-06-05T08:30:36Z</updated>
    <content type="html">&lt;i&gt;mount -r -t ufs -o ufstype=XXX /dev/YYY /mnt/disk&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;XXX = 44bsd для FreeBSD 4.x&lt;br /&gt;XXX = ufs2 для FreeBSD 5.x и выше&lt;br /&gt;YYY = например hdaZ, где Z - номер раздела. Обычно в FreeBSD разделы логические (слайсы), в Linux они нумеруются с цифры 5. Таким образом напрмер при стандартной установке /dev/ad0s1a будет соответствовать в Linux /dev/hda5&lt;br /&gt;&lt;br /&gt;Обратите внимание, что таким путем монтирование возможно только read-only. Для просмотра слайсов FreeBSD под Linux лучше использовать sfdisk, а не fdisk.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:11961</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/11961.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=11961"/>
    <title>Определение версии Linux/Unix</title>
    <published>2007-05-30T13:45:47Z</published>
    <updated>2007-05-31T07:02:05Z</updated>
    <content type="html">Для этого во-первых служит команда (наиболее универсальная - есть во всех Unix и Linux)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;uname -a&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Во-вторых, можно поискать файлы содержащие в названии слова version или release в папке /etc :&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ls /etc/*release*&lt;br /&gt;ls /etc/*version*&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;В этих файлах содержится версия релиза.&lt;br /&gt;&lt;br /&gt;На некоторых дистрибутивах присутствует также файл /proc/version , в котором можно найти информацию по версии ядра, gcc и дистрибутива (thx to &lt;span class='ljuser ljuser-name_bansheezm' lj:user='bansheezm' style='white-space:nowrap'&gt;&lt;a href='http://bansheezm.livejournal.com/profile'&gt;&lt;img src='http://l-files.livejournal.net/userhead/340?v=1321200563' alt='[info]' width='16' height='16' style='vertical-align: bottom; border: 0; padding-right: 1px;'/&gt;&lt;/a&gt;&lt;a href='http://bansheezm.livejournal.com/'&gt;&lt;b&gt;bansheezm&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;cat /proc/version&lt;/i&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:11566</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/11566.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=11566"/>
    <title>[технология] Установка Fedora 6 + VMware Server 1.0.3</title>
    <published>2007-05-30T13:23:46Z</published>
    <updated>2007-06-27T16:04:22Z</updated>
    <content type="html">(писал на английском, переводить очень не хочется)&lt;br /&gt;&lt;br /&gt;Install Fedora (can be downloaded here &lt;a href='http://mirrors.fedoraproject.org/publiclist' rel='nofollow'&gt;http://mirrors.fedoraproject.org/publiclist&lt;/a&gt;):&lt;br /&gt;Remove all graphic packages (gnome, x, administration...)&lt;br /&gt;After such setup FC6 will use approx. 950 Mb of disk space + swap&lt;br /&gt;FC6 uses about 100 Mb of RAM&lt;br /&gt;&lt;br /&gt;Disable unneded services:&lt;br /&gt;&lt;br /&gt;chkconfig bluetooth off&lt;br /&gt;# printing&lt;br /&gt;chkconfig cups off&lt;br /&gt;# console mouse&lt;br /&gt;chkconfig gpm off&lt;br /&gt;# HID&lt;br /&gt;chkconfig hidd off&lt;br /&gt;chkconfig ip6tables off&lt;br /&gt;chkconfig isdn off&lt;br /&gt;chkconfig nfs off&lt;br /&gt;chkconfig nfslock off&lt;br /&gt;# PC/SC Smart Card Daemon&lt;br /&gt;chkconfig pcscd off&lt;br /&gt;chkconfig portmap off&lt;br /&gt;chkconfig rpcidmapd off&lt;br /&gt;chkconfig rpcgssd off&lt;br /&gt;chkconfig rpcidmapd off&lt;br /&gt;chkconfig rpcsvcgssd off&lt;br /&gt;&lt;br /&gt;yum -y install kernel kernel-devel&lt;br /&gt;&lt;br /&gt;If different versions (or archs) installed like this, use the last kernels:&lt;br /&gt;&lt;br /&gt;rpm -aq | grep kernel&lt;br /&gt;rpm -e kernel-2.6.20-1.2948.fc6&lt;br /&gt;wget &lt;a href='http://download.fedora.redhat.com/pub/fedora/linux/core/updates/6/i386/kernel-2.6.20-1.2948.fc6.i686.rpm' rel='nofollow'&gt;http://download.fedora.redhat.com/pub/fedora/linux/core/updates/6/i386/kernel-2.6.20-1.2948.fc6.i686.rpm&lt;/a&gt;&lt;br /&gt;rpm -i kernel-2.6.20-1.2948.fc6.i686.rpm&lt;br /&gt;&lt;br /&gt;shutdown -r now&lt;br /&gt;&lt;br /&gt;(Choose correct kernel on boot - usually not needed) &lt;br /&gt;&lt;br /&gt;yum -y install mc gcc gcc-c++ xinetd&lt;br /&gt;&lt;br /&gt;wget &lt;a href='http://download3.vmware.com/software/vmserver/VMware-server-1.0.3-44356.i386.rpm' rel='nofollow'&gt;http://download3.vmware.com/software/vmserver/VMware-server-1.0.3-44356.i386.rpm&lt;/a&gt;&lt;br /&gt;wget &lt;a href='http://download3.vmware.com/software/vmserver/VMware-mui-1.0.3-44356.tar.gz' rel='nofollow'&gt;http://download3.vmware.com/software/vmserver/VMware-mui-1.0.3-44356.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;wget &lt;a href='http://platan.vc.cvut.cz/ftp/pub/vmware/vmware-any-any-update110.tar.gz' rel='nofollow'&gt;http://platan.vc.cvut.cz/ftp/pub/vmware/vmware-any-any-update110.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;rpm -i VMware-server-1.0.3-44356.i386.rpm&lt;br /&gt;tar -xzf vmware-any-any-update110.tar.gz&lt;br /&gt;cd vmware-any-any-update110&lt;br /&gt;./runme.pl&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;i&gt;[root@fedora vmware-any-any-update110]# ./runme.pl&lt;br /&gt;Updating /usr/bin/vmware-config.pl ... now patched&lt;br /&gt;The file /usr/lib/vmware/modules/source/vmmon.tar that this script was about to&lt;br /&gt;install already exists. Overwrite? [yes]&lt;br /&gt;&lt;br /&gt;The file /usr/lib/vmware/modules/source/vmnet.tar that this script was about to&lt;br /&gt;install already exists. Overwrite? [yes]&lt;br /&gt;&lt;br /&gt;Updating /usr/bin/vmware ... No patch needed/available&lt;br /&gt;Updating /usr/bin/vmnet-bridge ... No patch needed/available&lt;br /&gt;Updating /usr/lib/vmware/bin/vmware-vmx ... No patch needed/available&lt;br /&gt;Updating /usr/lib/vmware/bin-debug/vmware-vmx ... No patch needed/available&lt;br /&gt;VMware modules in "/usr/lib/vmware/modules/source" has been updated.&lt;br /&gt;&lt;br /&gt;Before running VMware for the first time after update, you need to configure it&lt;br /&gt;for your running kernel by invoking the following command:&lt;br /&gt;"/usr/bin/vmware-config.pl". Do you want this script to invoke the command for&lt;br /&gt;you now? [yes]&lt;br /&gt;&lt;br /&gt;Making sure services for VMware Server are stopped.&lt;br /&gt;&lt;br /&gt;Stopping VMware services:&lt;br /&gt;   Virtual machine monitor                                 [  OK  ]&lt;br /&gt;&lt;br /&gt;You must read and accept the End User License Agreement to continue.&lt;br /&gt;Press enter to display it.&lt;br /&gt;&lt;br /&gt;Do you accept? (yes/no) yes&lt;br /&gt;&lt;br /&gt;Thank you.&lt;br /&gt;&lt;br /&gt;Configuring fallback GTK+ 2.4 libraries.&lt;br /&gt;&lt;br /&gt;In which directory do you want to install the mime type icons?&lt;br /&gt;[/usr/share/icons]&lt;br /&gt;&lt;br /&gt;What directory contains your desktop menu entry files? These files have a&lt;br /&gt;.desktop file extension. [/usr/share/applications]&lt;br /&gt;&lt;br /&gt;In which directory do you want to install the application's icon?&lt;br /&gt;[/usr/share/pixmaps]&lt;br /&gt;&lt;br /&gt;Trying to find a suitable vmmon module for your running kernel.&lt;br /&gt;&lt;br /&gt;None of the pre-built vmmon modules for VMware Server is suitable for your&lt;br /&gt;running kernel.  Do you want this program to try to build the vmmon module for&lt;br /&gt;your system (you need to have a C compiler installed on your system)? [yes]&lt;br /&gt;&lt;br /&gt;Using compiler "/usr/bin/gcc". Use environment variable CC to override.&lt;br /&gt;&lt;br /&gt;What is the location of the directory of C header files that match your running&lt;br /&gt;kernel? [/lib/modules/2.6.20-1.2948.fc6/build/include]&lt;br /&gt;&lt;br /&gt;Extracting the sources of the vmmon module.&lt;br /&gt;&lt;br /&gt;Building the vmmon module.&lt;br /&gt;&lt;br /&gt;Building for VMware Server 1.0.0.&lt;br /&gt;Using 2.6.x kernel build system.&lt;br /&gt;make: Entering directory `/tmp/vmware-config0/vmmon-only'&lt;br /&gt;make -C /lib/modules/2.6.20-1.2948.fc6/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules&lt;br /&gt;make[1]: Entering directory `/usr/src/kernels/2.6.20-1.2948.fc6-i686'&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/linux/driver.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/linux/hostif.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/common/cpuid.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/common/hash.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/common/memtrack.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/common/phystrack.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/common/task.o&lt;br /&gt;cc1plus: warning: command line option "-Werror-implicit-function-declaration" is valid for C/ObjC but not for C++&lt;br /&gt;cc1plus: warning: command line option "-Wdeclaration-after-statement" is valid for C/ObjC but not for C++&lt;br /&gt;cc1plus: warning: command line option "-Wno-pointer-sign" is valid for C/ObjC but not for C++&lt;br /&gt;cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++&lt;br /&gt;cc1plus: warning: command line option "-ffreestanding" is valid for C/ObjC but not for C++&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h: In function _Д?int Vmx86_RunVM(VMCrossPage*, VMDriver*) [with VMCrossPage = VMCrossPageV321]_Д?:&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1522: warning: _Д?sysenterState.SysenterStateV45::rsp_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1523: warning: _Д?sysenterState.SysenterStateV45::rip_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::validEIP_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::cs_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h: In function _Д?int Vmx86_RunVM(VMCrossPage*, VMDriver*) [with VMCrossPage = VMCrossPageV3]_Д?:&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1522: warning: _Д?sysenterState.SysenterStateV45::rsp_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1523: warning: _Д?sysenterState.SysenterStateV45::rip_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::validEIP_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::cs_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h: In function _Д?int Vmx86_RunVM(VMCrossPage*, VMDriver*) [with VMCrossPage = VMCrossPageGSX1]_Д?:&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1522: warning: _Д?sysenterState.SysenterStateV45::rsp_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1523: warning: _Д?sysenterState.SysenterStateV45::rip_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::validEIP_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::cs_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h: In function _Д?int Vmx86_RunVM(VMCrossPage*, VMDriver*) [with VMCrossPage = VMCrossPageV2]_Д?:&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1522: warning: _Д?sysenterState.SysenterStateV45::rsp_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1523: warning: _Д?sysenterState.SysenterStateV45::rip_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::validEIP_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::cs_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h: In function _Д?int Vmx86_RunVM_V4(VMDriver*, Vcpuid) [with VMCrossPage = VMCrossPageV4]_Д?:&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::validEIP_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::cs_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::rsp_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::rip_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h: In function _Д?int Vmx86_RunVM(VMDriver*, Vcpuid)_Д?:&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1522: warning: _Д?sysenterState.SysenterStateV45::rsp_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1523: warning: _Д?sysenterState.SysenterStateV45::rip_Д? is used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::validEIP_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::cs_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::validEIP_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::cs_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::rsp_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::rip_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::validEIP_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::cs_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::rsp_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:2073: warning: _Д?sysenterState.SysenterStateV45::rip_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h: In function _Д?void Task_Switch_V45(VMDriver*, Vcpuid)_Д?:&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1713: warning: _Д?sysenterState.SysenterStateV45::validEIP_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1713: warning: _Д?sysenterState.SysenterStateV45::cs_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1713: warning: _Д?sysenterState.SysenterStateV45::rsp_Д? may be used uninitialized in this function&lt;br /&gt;/tmp/vmware-config0/vmmon-only/common/task_compat.h:1713: warning: _Д?sysenterState.SysenterStateV45::rip_Д? may be used uninitialized in this function&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/common/vmx86.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/vmcore/compat.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmmon-only/vmcore/moduleloop.o&lt;br /&gt;  LD [M]  /tmp/vmware-config0/vmmon-only/vmmon.o&lt;br /&gt;  Building modules, stage 2.&lt;br /&gt;  MODPOST 1 modules&lt;br /&gt;  CC      /tmp/vmware-config0/vmmon-only/vmmon.mod.o&lt;br /&gt;  LD [M]  /tmp/vmware-config0/vmmon-only/vmmon.ko&lt;br /&gt;make[1]: Leaving directory `/usr/src/kernels/2.6.20-1.2948.fc6-i686'&lt;br /&gt;cp -f vmmon.ko ./../vmmon.o&lt;br /&gt;make: Leaving directory `/tmp/vmware-config0/vmmon-only'&lt;br /&gt;The module loads perfectly in the running kernel.&lt;br /&gt;&lt;br /&gt;Do you want networking for your virtual machines? (yes/no/help) [yes]&lt;br /&gt;&lt;br /&gt;Configuring a bridged network for vmnet0.&lt;br /&gt;&lt;br /&gt;The following bridged networks have been defined:&lt;br /&gt;&lt;br /&gt;. vmnet0 is bridged to eth0&lt;br /&gt;&lt;br /&gt;All your ethernet interfaces are already bridged.&lt;br /&gt;&lt;br /&gt;Do you want to be able to use NAT networking in your virtual machines? (yes/no)&lt;br /&gt;[yes]&lt;br /&gt;&lt;br /&gt;Configuring a NAT network for vmnet8.&lt;br /&gt;&lt;br /&gt;Do you want this program to probe for an unused private subnet? (yes/no/help)&lt;br /&gt;[yes]&lt;br /&gt;&lt;br /&gt;Probing for an unused private subnet (this can take some time)...&lt;br /&gt;&lt;br /&gt;The subnet 172.16.231.0/255.255.255.0 appears to be unused.&lt;br /&gt;&lt;br /&gt;The following NAT networks have been defined:&lt;br /&gt;&lt;br /&gt;. vmnet8 is a NAT network on private subnet 172.16.231.0.&lt;br /&gt;&lt;br /&gt;Do you wish to configure another NAT network? (yes/no) [no]&lt;br /&gt;&lt;br /&gt;Do you want to be able to use host-only networking in your virtual machines?&lt;br /&gt;[yes]&lt;br /&gt;&lt;br /&gt;Configuring a host-only network for vmnet1.&lt;br /&gt;&lt;br /&gt;Do you want this program to probe for an unused private subnet? (yes/no/help)&lt;br /&gt;[yes]&lt;br /&gt;&lt;br /&gt;Probing for an unused private subnet (this can take some time)...&lt;br /&gt;&lt;br /&gt;The subnet 192.168.41.0/255.255.255.0 appears to be unused.&lt;br /&gt;&lt;br /&gt;The following host-only networks have been defined:&lt;br /&gt;&lt;br /&gt;. vmnet1 is a host-only network on private subnet 192.168.41.0.&lt;br /&gt;&lt;br /&gt;Do you wish to configure another host-only network? (yes/no) [no]&lt;br /&gt;&lt;br /&gt;Extracting the sources of the vmnet module.&lt;br /&gt;&lt;br /&gt;Building the vmnet module.&lt;br /&gt;&lt;br /&gt;Building for VMware Server 1.0.0.&lt;br /&gt;Using 2.6.x kernel build system.&lt;br /&gt;make: Entering directory `/tmp/vmware-config0/vmnet-only'&lt;br /&gt;make -C /lib/modules/2.6.20-1.2948.fc6/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules&lt;br /&gt;make[1]: Entering directory `/usr/src/kernels/2.6.20-1.2948.fc6-i686'&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmnet-only/driver.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmnet-only/hub.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmnet-only/userif.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmnet-only/netif.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmnet-only/bridge.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmnet-only/filter.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmnet-only/procfs.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmnet-only/smac_compat.o&lt;br /&gt;  CC [M]  /tmp/vmware-config0/vmnet-only/smac_linux.x386.o&lt;br /&gt;  LD [M]  /tmp/vmware-config0/vmnet-only/vmnet.o&lt;br /&gt;  Building modules, stage 2.&lt;br /&gt;  MODPOST 1 modules&lt;br /&gt;  CC      /tmp/vmware-config0/vmnet-only/vmnet.mod.o&lt;br /&gt;  LD [M]  /tmp/vmware-config0/vmnet-only/vmnet.ko&lt;br /&gt;make[1]: Leaving directory `/usr/src/kernels/2.6.20-1.2948.fc6-i686'&lt;br /&gt;cp -f vmnet.ko ./../vmnet.o&lt;br /&gt;make: Leaving directory `/tmp/vmware-config0/vmnet-only'&lt;br /&gt;The module loads perfectly in the running kernel.&lt;br /&gt;&lt;br /&gt;The default port : 902 is not free. We have selected a suitable alternative&lt;br /&gt;port for VMware Server use. You may override this value now.&lt;br /&gt;Remember to use this port when connecting to this server.&lt;br /&gt;Please specify a port for remote console connections to use [904]&lt;br /&gt;&lt;br /&gt;WARNING: VMware Server has been configured to run on a port different from the&lt;br /&gt;default port. Remember to use this port when connecting to this server.&lt;br /&gt;&lt;br /&gt;Останавливается xinetd:                                    [  OK  ]&lt;br /&gt;Запускается xinetd:                                        [  OK  ]&lt;br /&gt;Configuring the VMware VmPerl Scripting API.&lt;br /&gt;&lt;br /&gt;Building the VMware VmPerl Scripting API.&lt;br /&gt;&lt;br /&gt;Using compiler "/usr/bin/gcc". Use environment variable CC to override.&lt;br /&gt;&lt;br /&gt;Installing the VMware VmPerl Scripting API.&lt;br /&gt;&lt;br /&gt;The installation of the VMware VmPerl Scripting API succeeded.&lt;br /&gt;&lt;br /&gt;Generating SSL Server Certificate&lt;br /&gt;&lt;br /&gt;In which directory do you want to keep your virtual machine files?&lt;br /&gt;[/var/lib/vmware/Virtual Machines]&lt;br /&gt;&lt;br /&gt;The path "/var/lib/vmware/Virtual Machines" does not exist currently. This&lt;br /&gt;program is going to create it, including needed parent directories. Is this&lt;br /&gt;what you want? [yes]&lt;br /&gt;&lt;br /&gt;Please enter your 20-character serial number.&lt;br /&gt;&lt;br /&gt;Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel:  98EH4-YH309-2C207-417J1&lt;br /&gt;&lt;br /&gt;Starting VMware services:&lt;br /&gt;   Virtual machine monitor                                 [  OK  ]&lt;br /&gt;   Virtual ethernet                                        [  OK  ]&lt;br /&gt;   Bridged networking on /dev/vmnet0                       [  OK  ]&lt;br /&gt;   Host-only networking on /dev/vmnet1 (background)        [  OK  ]&lt;br /&gt;   Host-only networking on /dev/vmnet8 (background)        [  OK  ]&lt;br /&gt;   NAT service on /dev/vmnet8                              [  OK  ]&lt;br /&gt;&lt;br /&gt;The configuration of VMware Server 1.0.3 build-44356 for Linux for this running&lt;br /&gt;kernel completed successfully.&lt;br /&gt;Лицензионные ключи можно получить на сайте VMware.com в разделе Download.&lt;/i&gt;&lt;a name='cutid1-end'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;tar -xzf VMware-mui-1.0.3-44356.tar.gz&lt;br /&gt;cd ../vmware-mui-distrib/&lt;br /&gt;./vmware-install.pl&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid2"&gt;&lt;/a&gt;&lt;i&gt;Installing the content of the package.&lt;br /&gt;&lt;br /&gt;In which directory do you want to install the binary files?&lt;br /&gt;[/usr/bin]&lt;br /&gt;&lt;br /&gt;What is the directory that contains the init directories (rc0.d/ to rc6.d/)?&lt;br /&gt;[/etc/rc.d]&lt;br /&gt;&lt;br /&gt;What is the directory that contains the init scripts?&lt;br /&gt;[/etc/rc.d/init.d]&lt;br /&gt;&lt;br /&gt;In which directory do you want to install the VMware Management Interface&lt;br /&gt;files? [/usr/lib/vmware-mui]&lt;br /&gt;&lt;br /&gt;The path "/usr/lib/vmware-mui" does not exist currently. This program is going&lt;br /&gt;to create it, including needed parent directories. Is this what you want?&lt;br /&gt;[yes]&lt;br /&gt;&lt;br /&gt;In which directory would you like to install the documentation files?&lt;br /&gt;[/usr/lib/vmware-mui/doc]&lt;br /&gt;&lt;br /&gt;The path "/usr/lib/vmware-mui/doc" does not exist currently. This program is&lt;br /&gt;going to create it, including needed parent directories. Is this what you want?&lt;br /&gt;[yes]&lt;br /&gt;&lt;br /&gt;The installation of VMware Management Interface 1.0.3 build-44356 for Linux&lt;br /&gt;completed successfully. You can decide to remove this software from your system&lt;br /&gt;at any time by invoking the following command:&lt;br /&gt;"/usr/bin/vmware-uninstall-mui.pl".&lt;br /&gt;&lt;br /&gt;Before running VMware Management Interface for the first time, you need to&lt;br /&gt;configure it by invoking the following command:&lt;br /&gt;"/usr/bin/vmware-config-mui.pl". Do you want this program to invoke the command&lt;br /&gt;for you now? [yes]&lt;br /&gt;&lt;br /&gt;Configuring httpd.conf to run Apache as:&lt;br /&gt;User: nobody and Group: nobody&lt;br /&gt;&lt;br /&gt;Set the number of minutes before a http session times out. (This is the length&lt;br /&gt;of time before someone connecting to VMware Management Interface will be logged&lt;br /&gt;out) [60]&lt;br /&gt;&lt;br /&gt;Generating SSL Server Certificate&lt;br /&gt;&lt;br /&gt;   Starting httpd.vmware:                                  [  OK  ]&lt;br /&gt;The configuration of VMware Management Interface completed successfully.&lt;/i&gt;&lt;a name='cutid2-end'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now you can test everything (but do not forget to disable or setup iptables).&lt;br /&gt;Now installation uses 1.7 Gb</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:11299</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/11299.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=11299"/>
    <title>[технология] Fedora и загрузочный RAID1</title>
    <published>2007-05-30T13:16:07Z</published>
    <updated>2007-05-30T13:47:39Z</updated>
    <content type="html">В Fedora можно посадить раздел /boot на RAID1 так, как это написано в &lt;a href="https://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/ch-software-raid.html" rel="nofollow"&gt;руководстве по RedHat&lt;/a&gt;. Однако там не написано, что для того, чтобы после этого система грузилась с обоих дисков нужно не только прописать в BIOS загрузку с обоих дисков, но и подготовить GRUB к загрузке со второго диска:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;grub&lt;br /&gt;grub&amp;gt;device (hd0) /dev/hdc&lt;br /&gt;grub&amp;gt;root (hd0,0)       &lt;br /&gt;grub&amp;gt;setup (hd0)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Кроме того после первой загрузки необходимо активировать RAID:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# add second device to raid1&lt;br /&gt;mdadm /dev/md0 -a /dev/hdc1&lt;br /&gt;# monitor until recovery is complete (approx 80mb per hour):&lt;br /&gt;cat /proc/mdstat&lt;br /&gt;# make correct table&lt;br /&gt;# FIRST LEAVE ONLY ONE LINE in mdadm.conf (that starts with DEVICE)&lt;br /&gt;mdadm --detail --scan -v &amp;gt;&amp;gt; /etc/mdadm.conf&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Еще при установке загрузочный раздел (/boot или /, если нет отдельного /boot) должен находиться на md0 (при использовании IDE). На SCSI вроде бы на md1 (не уверен).</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:11136</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/11136.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=11136"/>
    <title>VMware сервер и гостевые ОС</title>
    <published>2007-05-30T13:01:27Z</published>
    <updated>2007-05-30T13:01:27Z</updated>
    <content type="html">На VMware шикарно встает Windows (проверял на 2003). Проц не грузит, работает быстро.&lt;br /&gt;&lt;br /&gt;Linux и сертифицированные версии FreeBSD (на сегодня самые старшие 5.4 и 6.0, а 5.5 и 6.2 уже не поддерживаются официально) тоже встают очень хорошо.&lt;br /&gt;&lt;br /&gt;Если же пытаться ставить официально неподдерживае версии, то могут быть проблемы. Например, при установке FreeBSD 6.2 грузится процессор и гостевая ОС работает медленно. А при установке например Fedora 6 всё работает нормально.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:10955</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/10955.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=10955"/>
    <title>[обзор] VMware Server</title>
    <published>2007-05-30T12:26:17Z</published>
    <updated>2007-05-30T12:26:17Z</updated>
    <content type="html">&lt;a href="http://www.vmware.com" rel="nofollow"&gt;VMware&lt;/a&gt; Server сейчас существует в нескольких видах, основные из них - VMware Server и VMware ESX. Первый вариант ставится на Windows и Linux, второй уже представляет собой дистрибутив Linux с предустановленным ПО VMware. &lt;br /&gt;&lt;br /&gt;VMware ESX является довольно требовательным к оборудованию и хорошо успешно устанавливается обычно только на брендовые серверы HP, Intel и т.д. (список совместимости на сайте)&lt;br /&gt;&lt;br /&gt;При установке VMware Server на Windows (на примере машины с 1 Гб RAM) на Windows уходит 300-500 Мб RAM (меняется от времени) и периодически процессор и диск загружают фоновые процессы ОС. При установке на Linux на ту же систему на Linux уходит 100-300 Мб RAM и процессор практически не загружается материнской ОС.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:10547</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/10547.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=10547"/>
    <title>Немного об ASA5510</title>
    <published>2006-08-17T06:36:29Z</published>
    <updated>2006-08-17T08:23:50Z</updated>
    <content type="html">Довелось потестировать эту железку на днях. Софт 7.2.1 (ED) и ASDM версии 5.2.1. Во-первых глюки типа нестабильной работы консоли - вылетает иногда по TAB, не всегда дает адекватные подсказки и т.д. При попытке настроить Failover через ASDM он попытался выполнить на удаленной ASA команду show mode, которой не оказалось, поэтому Failover настраивал вручную в консоли. &lt;br /&gt;&lt;br /&gt;Какой-то ужасно противный глюк с OSPF: в какой-то момент ASA перестает слать HELLO на один из интерфейсов и соответственно статусы соседей замирают на INIT/DROTHER. Без stateful failover лечится обычным failover active. После настройки stateful failover не помогает даже перезагрузка одной из ASA - только одновременная перезагрузка обоих.&lt;br /&gt;&lt;br /&gt;Еще обнаружился глюк с IPSec: при отсутствии stateful failover при переключении на другую ASA все SA стираются и автоматически не пересоздаются, то есть VPN падает наглухо. Решаемо с помощью stateful failover.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:10475</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/10475.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=10475"/>
    <title>Отключение ISA 2004</title>
    <published>2006-03-01T13:24:25Z</published>
    <updated>2006-03-01T13:27:04Z</updated>
    <content type="html">В ISA 2004 есть забавная особенность: если отключить основной сервис ISA (называется Microsoft Firewall), то вы не избавитесь от файрвола совсем. Часть соединений будет блокироваться по специальной схеме сервисом Microsoft Firewall Packet Engine Driver (fweng). Этот режим называется ISA Lockdown mode. Полностью отключить ISA поможет команда net stop fweng.&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;Lockdown Mode&lt;br /&gt;The ISA firewall sports a new feature that combines the need to isolate the firewall and all Protected Networks from harm in the event that the ISA firewall is attacked, to the extent that the Firewall services are shut down. The ISA firewall accomplishes a combination of protection and protective accessibility by entering lockdown mode. &lt;br /&gt;&lt;br /&gt;Lockdown mode occurs when:&lt;br /&gt;&lt;br /&gt;1. An attack or some other network or local host event causes the Firewall service to shut down. This can happen from a fault, or you can do it explicitly by configuring Alerts and then configuring an Alert Action that shuts down the Firewall service in response to the issue that triggered the Alert. &lt;br /&gt;&lt;br /&gt;2. Lockdown mode occurs when the Firewall service is manually shut down. You can shut down the Firewall service if you become aware of an ongoing attack while configuring the ISA firewall and the network to effectively respond to the attack. &lt;br /&gt;&lt;br /&gt;Lockdown Mode Functionality&lt;br /&gt;When in lockdown mode, the following functionality applies:&lt;br /&gt;&lt;br /&gt;1. The ISA Firewall's Packet Filter Engine (fweng) applies the lockdown firewall policy.&lt;br /&gt;&lt;br /&gt;2. Firewall policy rules permits outgoing traffic from the Local Host network to all networks, if allowed. If an outgoing connection is established, that connection can be used to respond to incoming traffic. For example, a DNS query can receive a DNS response on the same connection. This does not imply that lockdown mode allows an extension of existing firewall policy for outbound access from the local host network. Only existing rules allowing outbound access from the local host network are allowed.&lt;br /&gt;&lt;br /&gt;3. No new primary connections to the ISA firewall itself are allowed, unless a System Policy Rule that specifically allows the traffic is enabled. An exception is DHCP traffic, which is always allowed. DHCP requests (on UDP port 67) are allowed from the Local Host Network to all Networks, and DHCP replies (on UDP port 68) are allowed back in. &lt;br /&gt;&lt;br /&gt;4. Remote-access VPN clients will not be able to connect to the ISA firewall. Site-to-site VPN connections will also be denied. &lt;br /&gt;&lt;br /&gt;5. Any changes to the network configuration while in lockdown mode are applied only after the Firewall service restarts and the ISA firewall exits lockdown mode. &lt;br /&gt;&lt;br /&gt;6. The ISA Server will not trigger any Alerts. &lt;br /&gt;&lt;br /&gt;(from Dr. Tom Shinder's Configuring ISA Server 2004)&lt;br /&gt;Еще ссылка: &lt;a href='http://support.microsoft.com/default.aspx?scid=kb;en-us;838711' rel='nofollow'&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;838711&lt;/a&gt;&lt;br /&gt;&lt;a name='cutid1-end'&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:10159</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/10159.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=10159"/>
    <title>Схемы передачи данных</title>
    <published>2006-02-21T14:51:11Z</published>
    <updated>2006-02-21T14:57:10Z</updated>
    <content type="html">Нарисовал схемы передачи данных для двух типичных протоколов: HTTP и FTP через устройства с различными политиками передачи данных: роутер, NAT + Application Filter, HTTP Proxy, ISA Firewall Client session.&lt;br /&gt;&lt;br /&gt;Обозначения: стрелками обозначаются TCP-сессии, направление инициации сессии обозначено закрашенной черным стрелкой. Над стрелкой указаны TCP-порты с каждой стороны, под стрелкой - ip-адреса. IP-адреса указаны под названиями машин. Динамические порты из пула выше 1024 указаны в виде &amp;gt;1024. Звездочки указаны для того, чтобы показать, что это разные порты.&lt;br /&gt;&lt;br /&gt;Картинки кликабельны (там увеличенные версии). Подробнее о протоколе RWSP и ISA Firewall Client можно прочитать &lt;a href="http://www.isaserver.org/articles/Understanding_the_Firewall_Client_Control_Channel.html" rel="nofollow"&gt;здесь&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a href="http://alchemist.hamovniki.net/lj/brutenet/fw1.jpg" rel="nofollow"&gt;&lt;img border="0" src="http://alchemist.hamovniki.net/lj/brutenet/fw1_small.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://alchemist.hamovniki.net/lj/brutenet/fw2.jpg" rel="nofollow"&gt;&lt;img border="0" src="http://alchemist.hamovniki.net/lj/brutenet/fw2_small.jpg"&gt;&lt;/a&gt;&lt;/center&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:9517</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/9517.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=9517"/>
    <title>[технология] FreeBSD: Настройка ntpd</title>
    <published>2006-02-10T23:10:12Z</published>
    <updated>2006-02-11T17:43:33Z</updated>
    <content type="html">&lt;a href="http://brutenet.livejournal.com/4479.html"&gt;Здесь&lt;/a&gt; уже был затронут вопрос синхронизации времени. FreeBSD позволяет синхронизировать время двумя способами: при загрузке (ntpdate) и постоянно (ntpd). Первый способ был уже рассмотрен &lt;a href="http://brutenet.livejournal.com/3098.html"&gt;здесь&lt;/a&gt;. Последний способ также позволяет выдавать время другим NTP и SNTP-клиентам. Остановимся на нем подробнее:&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;Выбор серверов для синхронизации. Самое правильное - пойти на &lt;a href='http://www.ntp.org' rel='nofollow'&gt;http://www.ntp.org&lt;/a&gt; и взять там свежий список NTP-серверов второго уровня (Stratum Two Time Servers).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Создание файла конфигурации:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;driftfile /var/db/ntp.drift&lt;br /&gt;&lt;br /&gt;# Zapretit dostup po umolchaniju&lt;br /&gt;restrict default ignore&lt;br /&gt;&lt;br /&gt;# Razreshit dostup s localhost&lt;br /&gt;restrict 127.0.0.1 mask 255.255.255.255&lt;br /&gt;&lt;br /&gt;# Dalshe idut serveri i pravila dla ih razreshenija&lt;br /&gt;# alpha.prao.psn.ru&lt;br /&gt;server          194.149.67.130 prefer&lt;br /&gt;restrict        194.149.67.130 mask 255.255.255.255 noquery notrap&lt;br /&gt;&lt;br /&gt;# ntp1.demos.net&lt;br /&gt;server          194.87.0.27&lt;br /&gt;restrict        194.87.0.27 mask 255.255.255.255 noquery notrap&lt;br /&gt;&lt;br /&gt;# ntp2.demos.net&lt;br /&gt;server          194.87.0.22&lt;br /&gt;restrict        194.87.0.22 mask 255.255.255.255 noquery notrap&lt;br /&gt;&lt;br /&gt;# time.nist.gov&lt;br /&gt;server          192.43.244.18&lt;br /&gt;restrict        192.43.244.18 mask 255.255.255.255 noquery notrap&lt;br /&gt;&lt;br /&gt;# Razreshit zaprashivat vremja iz nashih lokalnih setej&lt;br /&gt;restrict 192.168.0.0 mask 255.255.0.0 nomodify notrap&lt;br /&gt;restrict 10.0.0.0 mask 255.0.0.0 nomodify notrap&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Разрешить запуск ntpd в /etc/rc.conf: ntpd_enable="YES"&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Запустим ntpd сейчас: &lt;br /&gt;&lt;br /&gt;# ntpd&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Мониторинг ntpd-сервера осуществляется программой ntpdc. Следующие ее команды окажутся наиболее полезными:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;help [команда]&lt;/b&gt; - список команд или информация о команде&lt;br /&gt;&lt;li&gt;&lt;b&gt;peers&lt;/b&gt; - таблица серверов с краткой информацией о них&lt;br /&gt;&lt;li&gt;&lt;b&gt;showpeer {ip}&lt;/b&gt; - подробная информация о конкретном сервере&lt;br /&gt;&lt;li&gt;&lt;b&gt;sysinfo&lt;/b&gt; - информация о локальном сервере - режим, текущий сервер, слой...&lt;br /&gt;&lt;li&gt;&lt;b&gt;reslist&lt;/b&gt; - список доступа с указанным количеством пакетов, отфильтрованных каждой строкой&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Теперь можно указывать адрес вашего сервера другим серверам (Windows, Unix, аппаратные платформы, др.) &lt;br /&gt;&lt;br /&gt;&lt;li&gt;В случае расширения инфраструктуры вам, возможно, нужно будет задуматься о создании кластера NTP-серверов, соединенных симметричными связями. В этом случае остальным своим серверам вам нужно будет указывать адреса всех серверов кластера. Этого также можно достичь с помощью NTPD.&lt;/ol&gt;&lt;br /&gt;Дополнительную информацию можно получить в FreeBSD Handbook (www.freebsd.org), man ntpd, man ntp.conf, man ntpdc&lt;a name='cutid1-end'&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:9305</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/9305.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=9305"/>
    <title>[Юмор] Microsoft specifics</title>
    <published>2006-01-30T13:52:35Z</published>
    <updated>2006-01-30T13:52:35Z</updated>
    <content type="html">TOP = Take Ownership Permission</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:9119</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/9119.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=9119"/>
    <title>FreeBSD Zebra router</title>
    <published>2006-01-22T11:42:37Z</published>
    <updated>2006-01-22T20:50:27Z</updated>
    <content type="html">Для FreeBSD и других UNIX-подобных платформ существует несколько пакетов динамической маршрутизации. Zebra - один из самых надежных и функциональных. Он поддерживает протоколы RIP, RIPv2, RIPng, OSPF, BGP4. Кроме этого поддерживаются протоколы IPv6, IGMP, SNMP. Управление роутером может осуществляться по telnet. Команды аналогичны Cisco IOS.&lt;br /&gt;&lt;br /&gt;Процесс установки:&lt;ol&gt;&lt;li&gt;Установить Zebra желательно из пакета, но можно и из портов.&lt;br /&gt;&lt;li&gt;После установки файлы конфигурации находятся в /usr/local/etc/zebra. Там следует переименовать нужные файлы (например zebra.conf.sample и rip.conf.sample) в соответствующие файлы конфигурации (zebra.conf и rip.conf).&lt;br /&gt;&lt;li&gt;В файлах указать параметры для hostname, password, и настраивать разделы router **** так, как это описано в документации Cisco IOS или на сайте &lt;a href='http://www.zebra.org' rel='nofollow'&gt;http://www.zebra.org&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Доступ по telnet осуществляется по портам 2601-2605 (у каждого протокола свой порт, zebra - 2601). Обратите внимание на то, что для управления отдельными протоколами вам нужно будет использовать отдельные порты.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;P.S. Одним из ответвлений от Zebra является &lt;a href="http://quagga.net" rel="nofollow"&gt;Quagga&lt;/a&gt;, который в данный момент больше поддерживается (thx to &lt;span class='ljuser ljuser-name_fearan' lj:user='fearan' style='white-space:nowrap'&gt;&lt;a href='http://fearan.livejournal.com/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/userinfo.gif?v=92' alt='[info]' width='16' height='16' style='vertical-align: bottom; border: 0; padding-right: 1px;'/&gt;&lt;/a&gt;&lt;a href='http://fearan.livejournal.com/'&gt;&lt;b&gt;fearan&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:8738</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/8738.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=8738"/>
    <title>Мониторинг ARP-активности</title>
    <published>2006-01-13T09:24:09Z</published>
    <updated>2006-01-13T16:22:25Z</updated>
    <content type="html">&lt;center&gt;&lt;b&gt;Задачи и технологии&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;ARP-протокол используется для установления связи между IP-адресами и MAC-адресами сетевого оборудования. Поскольку MAC-адрес обычно фиксирован для конкретного сетевого интерфейса, а IP-адрес устанавливается вручную или с использованием DHCP, существует возможность отслеживания, какое оборудование взяло тот или иной IP-адрес (в случае, если MAC-адрес не был изменен с помощью специального программного обеспечения).&lt;br /&gt;&lt;br /&gt;Необходимость слежения за ARP-активностью в основном имеется в незащищенных сетях, где не используются VLAN/PVLAN, статические ARP-таблицы, 802.1х, NAC и др. (было рассмотрено &lt;a href="http://www.livejournal.com/users/brutenet/6117.html"&gt;здесь&lt;/a&gt;). В незащищенных сетях информация об ARP-активности может выявить источник ARP-сканирования, неправильных ip-адресов или подмены ip-адресов и выбрать правильный путь решения этой проблмы.&lt;br /&gt;&lt;br /&gt;Однако, необходимость слежения за ARP-активностью может также существовать и в защищенных сетях для предварительного выявления несанкционированной активности (попыток взлома) или неправильной настройки IP-уровня.&lt;br /&gt;&lt;br /&gt;Для того, чтобы отслеживать ARP-активность, средства слежения должны быть установлены в сегменте, где необходимо это слежение. Поэтому удобно устанавливать эти средства на роутерах, объединяющих несколько сетевых сегментов или прямо на свиче, если он это позволяет.&lt;br /&gt;&lt;br /&gt;Средство слежения за ARP-активностью может либо следить за локальной ARP-таблицей, либо слушать ARP-трафик в сети (ARP-сниффер). Первый вариант имеет в первую очередь ограничение, связанное с тем, что в ARP-таблицу попадает только легальная информация. Неадекватная информация (например, информация об адресе из неизвестной IP-сети) не попадет в локальную ARP-таблицу и поэтому не будет проанализирована таким средством. Второй вариант предпочтителен, но требует внедрения в сетевой стек системы.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Конкретные решения&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;Под Windows мне такие средства неизвестны (за исключением программы &lt;a href="http://mdprograms.nm.ru/" rel="nofollow"&gt;MD ARP Monitor&lt;/a&gt;, которая правда работает только с одним интерфейсом и, по всей вероятности, следит только за локальной ARP-таблицей).&lt;br /&gt;&lt;br /&gt;У Cisco не так давно появилась фича &lt;a href="http://www.cisco.com/univercd/cc/td/doc/product/lan/cat3750/12225se/3750scg/swdynarp.htm" rel="nofollow"&gt;Dynamic ARP Inspection&lt;/a&gt; на свичах. Она позволяет анализировать ARP-пакеты, выбирать из них только легальные на основании подслушивания DHCP (snooping) или на основании ARP access-lists, а также ограничивать частоту подачи ARP-запросов. Также ведет логи (с возможностью отправки на syslog-сервер, как обычно).&lt;br /&gt;&lt;br /&gt;Для операционных систем Unix/Linux существует очень удобный пакет arpwatch, который работает по принципу слежения за ARP-трафиком, а не за ARP-таблицей и является достаточно гибким с точки зрения настройки и мониторинга.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;b&gt;Решение на базе arpwatch&lt;/b&gt;&lt;/center&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;Далее рассматриваются особенности настройки Arpwatch на FreeBSD. Устанавливать Arpwatch следует из пакета, соответствующего текущей установленной у вас стабильной версии FreeBSD.&lt;br /&gt;&lt;br /&gt;Запуск arpwatch можно осуществить отдельным скриптом /etc/rc.arp:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;arpparams="-m NOMAIL"&lt;br /&gt;arpprog="/usr/local/sbin/arpwatch"&lt;br /&gt;&lt;br /&gt;#завершить существующие сессии&lt;br /&gt;killall arpwatch&lt;br /&gt;&lt;br /&gt;#создать необходимые папки и файлы, если они не существуют&lt;br /&gt;mkdir /usr/local/arpwatch&lt;br /&gt;touch /usr/local/arpwatch/61.dat&lt;br /&gt;touch /usr/local/arpwatch/2.dat&lt;br /&gt;touch /usr/local/arpwatch/arpwatch.log&lt;br /&gt;&lt;br /&gt;${arpprog} -i dc3 ${arpparams} -f /usr/local/arpwatch/61.dat -n 192.168.61.0/24&lt;br /&gt;${arpprog} -i dc0 ${arpparams} -f /usr/local/arpwatch/2.dat -n 192.168.2.0/24 -n 192.168.4.0/24&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Запуск этого файла /etc/rc.arp можно поместить в /etc/rc.local&lt;br /&gt;&lt;br /&gt;Теперь в файле /usr/local/arpwatch/61.dat у нас будет собираться информация c интерфейса dc3 (только о сети 192.168.61.0/24), а в файле /usr/local/arpwatch/61.dat - с интерфейса dc0 (только о сетях 192.168.2.0/24 и 192.168.4.0/24).&lt;br /&gt;&lt;br /&gt;В этих файлах будет только таблица соответствий IP-MAC с датой и временем последнего обнаружения этого соответствия. Собственно события arpwatch пишет по умолчанию в /var/log/messages через syslog. Для того, чтобы информация собиралась в файл /usr/local/arpwatch/arpwatch.log, необходимо добавить в файл /etc/syslog.conf строки:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;!arpwatch&lt;br /&gt;*.notice                                        /usr/local/arpwatch/arpwatch.log&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;и перезагрузить syslog:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;killall -HUP syslogd&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Arpwatch формирует события следующих типов:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Важные&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;new activity&lt;/b&gt; - This ethernet/ip address pair has been used for the  first  time six months or more.&lt;br /&gt;&lt;li&gt;&lt;b&gt;new station&lt;/b&gt; - The ethernet address has not been seen before.&lt;br /&gt;&lt;li&gt;&lt;b&gt;flip flop&lt;/b&gt; - The  ethernet  address  has  changed from the most recently seen address to the second most recently seen  address.&lt;br /&gt;&lt;li&gt;&lt;b&gt;changed ethernet address&lt;/b&gt; - The host switched to a new ethernet address.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Дополнительные&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;ethernet broadcast&lt;/b&gt; - The mac ethernet address of the host is a broadcast address.&lt;br /&gt;&lt;li&gt;&lt;b&gt;ip broadcast&lt;/b&gt; - The ip address of the host is a broadcast address.&lt;br /&gt;&lt;li&gt;&lt;b&gt;bogon&lt;/b&gt; - The source ip address is not local to the local subnet.&lt;br /&gt;&lt;li&gt;&lt;b&gt;ethernet broadcast&lt;/b&gt; - The source mac or arp ethernet  address  was  all  ones  or  all zeros.&lt;br /&gt;&lt;li&gt;&lt;b&gt;ethernet mismatch&lt;/b&gt; - The  source mac ethernet address didn't match the address inside the arp packet.&lt;br /&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;br /&gt;Если вы хотите вести журнал не только о важных событиях, но и о дополнительных (это может значительно увеличить размер журнала), то вам необходимо поменять &lt;i&gt;*.notice&lt;/i&gt; на &lt;i&gt;*.*&lt;/i&gt; в строках, добавленных вами в /etc/syslog.conf.&lt;br /&gt;&lt;br /&gt;Теперь у вас ведется журнал и таблицы соответствий по адресу /usr/local/arpwatch. Вы можете открыть доступ в эту папку по HTTP через Apache, для того, чтобы смотреть эту информацию удаленно или для того, чтобы собирать по HTTP эту информацию с нескольких роутеров на одну систему, которая будет производить анализ этих журналов и таблиц например, при помощи такого &lt;a href="http://alchemist.hamovniki.net/lj/brutenet/wget.sh.txt" rel="nofollow"&gt;скрипта&lt;/a&gt;. Рекомендую использовать .htaccess/.htpasswd для ограничения доступа к этим папкам по HTTP.&lt;br /&gt;&lt;br /&gt;Вид, в котором arpwatch выдает информацию, не особенно удобен, поэтому можно написать парсер, преобразующий информацию из таблиц и журналов в mysql и затем скрипт для просмотра этой информации. Примеры таких скриптов здесь: &lt;a href="http://alchemist.hamovniki.net/lj/brutenet/arpwatch.mysql.txt" rel="nofollow"&gt;таблицы&lt;/a&gt;, &lt;a href="http://alchemist.hamovniki.net/lj/brutenet/arpwatch-parse.php.txt" rel="nofollow"&gt;парсер&lt;/a&gt;, &lt;a href="http://alchemist.hamovniki.net/lj/brutenet/arpwatch.php.txt" rel="nofollow"&gt;оболочка для просмотра&lt;/a&gt;.&lt;br /&gt;&lt;a name='cutid1-end'&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:8613</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/8613.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=8613"/>
    <title>FreeBSD: Сбор информации о конфигурации системы</title>
    <published>2005-12-30T10:38:52Z</published>
    <updated>2005-12-31T01:17:41Z</updated>
    <content type="html">При загрузке kernel выдает в журнал много информации о конфигурации компьютера. Посмотреть ее можно с помощью команды less /var/run/dmesg.boot:&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;font color="gray"&gt;&lt;br /&gt;Nov 30 14:17:19 fileserver syslogd: kernel boot file is /boot/kernel/kernel&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: Copyright (c) 1992-2004 The FreeBSD Project.&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: The Regents of the University of California. All rights reserved.&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: FreeBSD 5.3-RELEASE #0: Fri Nov  5 04:19:18 UTC 2004&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: root@harlow.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: Timecounter "i8254" frequency 1193182 Hz quality 0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;CPU: Intel Celeron (594.21-MHz 686-class CPU)&lt;/b&gt;&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;Origin = "GenuineIntel"  Id = 0x68a  Stepping = 10&lt;/b&gt;&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: Features=0x383f9ff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE&amp;gt;&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: real memory  = 267321344 (254 MB)&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;avail memory = 251936768 (240 MB)&lt;/b&gt;&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: npx0: [FAST]&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: npx0: &amp;lt;math processor&amp;gt; on motherboard&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: npx0: INT 16 interface&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: acpi0: &amp;lt;IntelR AWRDACPI&amp;gt; on motherboard&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: acpi0: Power Button (fixed)&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: acpi_timer0: &amp;lt;24-bit timer at 3.579545MHz&amp;gt; port 0x4008-0x400b on acpi0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: cpu0: &amp;lt;ACPI CPU (3 Cx states)&amp;gt; on acpi0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: acpi_tz0: &amp;lt;Thermal Zone&amp;gt; on acpi0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: acpi_button0: &amp;lt;Power Button&amp;gt; on acpi0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: pcib0: &amp;lt;ACPI Host-PCI bridge&amp;gt; port 0x4000-0x40f7,0xcf8-0xcff on acpi0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: pci0: &amp;lt;ACPI PCI bus&amp;gt; on pcib0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: agp0: &amp;lt;Intel 82815 (i815 GMCH) SVGA controller&amp;gt; mem 0xd6000000-0xd607ffff,0xd0000000-0xd3ffffff irq 11 at device 2.0 on pci0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: pcib1: &amp;lt;ACPI PCI-PCI bridge&amp;gt; at device 30.0 on pci0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: pci1: &amp;lt;ACPI PCI bus&amp;gt; on pcib1&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;rl0: &amp;lt;RealTek 8139 10/100BaseTX&amp;gt;&lt;/b&gt; port 0x9000-0x90ff mem 0xd5000000-0xd50000ff irq 11 at device 4.0 on pci1&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: miibus0: &amp;lt;MII bus&amp;gt; on rl0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: rlphy0: &amp;lt;RealTek internal media interface&amp;gt; on miibus0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: rl0: Ethernet address: 00:05:1c:0d:6e:63&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: atapci0: &amp;lt;CMD 649 UDMA100 controller&amp;gt; port 0xa400-0xa40f,0xa000-0xa003,0x9c00-0x9c07,0x9800-0x9803,0x9400-0x9407 irq 12 at device 11.0 on pci1&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: ata2: channel #0 on atapci0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: ata3: channel #1 on atapci0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: pci1: &amp;lt;multimedia, audio&amp;gt; at device 14.0 (no driver attached)&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: isab0: &amp;lt;PCI-ISA bridge&amp;gt; at device 31.0 on pci0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: isa0: &amp;lt;ISA bus&amp;gt; on isab0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: atapci1: &amp;lt;Intel ICH2 UDMA100 controller&amp;gt; port 0xf000-0xf00f,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 31.1 on pci0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: ata0: channel #0 on atapci1&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: ata1: channel #1 on atapci1&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;fdc0: &amp;lt;floppy drive controller&amp;gt;&lt;/b&gt; port 0x3f7,0x3f2-0x3f5 irq 6 drq 2 on acpi0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: fdc0: [FAST]&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: fd0: &amp;lt;1440-KB 3.5" drive&amp;gt; on fdc0 drive 0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;sio0: &amp;lt;16550A-compatible COM port&amp;gt;&lt;/b&gt; port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: sio0: type 16550A&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;ppc0: &amp;lt;Standard parallel printer port&amp;gt;&lt;/b&gt; port 0x778-0x77b,0x378-0x37f irq 7 on acpi0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: ppbus0: &amp;lt;Parallel port bus&amp;gt; on ppc0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: plip0: &amp;lt;PLIP network interface&amp;gt; on ppbus0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: lpt0: &amp;lt;Printer&amp;gt; on ppbus0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: lpt0: Interrupt-driven port&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: ppi0: &amp;lt;Parallel I/O&amp;gt; on ppbus0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: orm0: &amp;lt;ISA Option ROMs&amp;gt; at iomem 0xcc000-0xd3fff,0xc0000-0xcbfff on isa0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: pmtimer0 on isa0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: atkbdc0: &amp;lt;Keyboard controller (i8042)&amp;gt; at port 0x64,0x60 on isa0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: atkbd0: &amp;lt;AT Keyboard&amp;gt; irq 1 on atkbdc0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: kbd0 at atkbd0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: atkbd0: [GIANT-LOCKED]&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: sc0: &amp;lt;System console&amp;gt; at flags 0x100 on isa0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: sc0: VGA &amp;lt;16 virtual consoles, flags=0x300&amp;gt;&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: sio1: configured irq 3 not in bitmap of probed irqs 0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: sio1: port may not be enabled&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: vga0: &amp;lt;Generic ISA VGA&amp;gt; at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: Timecounter "TSC" frequency 594207884 Hz quality 800&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: Timecounters tick every 10.000 msec&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;acpi_cpu: throttling enabled, 2 steps (100% to 50.0%), currently 100.0%&lt;/b&gt;&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;ad0: 152627MB &amp;lt;WDC WD1600JB-22GVA0/08.02D08&amp;gt; [310101/16/63] at ata0-master UDMA100&lt;/b&gt;&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: &lt;b&gt;acd0: CDROM &amp;lt;MATSHITA CR-594/YS0B&amp;gt; at ata1-master UDMA33&lt;/b&gt;&lt;br /&gt;Nov 30 14:17:19 fileserver kernel: Mounting root from ufs:/dev/ad0s1a&lt;br /&gt;Nov 30 14:18:31 fileserver fsck: /dev/ad0s1e: 6 files, 5 used, 126834 free (34 frags, 15850 blocks, 0.0% fragmentation)&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;У жесткого диска в квадратных скобках указаны цилиндры/головки/сектора&lt;a name='cutid1-end'&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:8418</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/8418.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=8418"/>
    <title>[обзор] FreeBSD: Средства мониторинга</title>
    <published>2005-12-28T11:00:30Z</published>
    <updated>2006-01-13T11:03:38Z</updated>
    <content type="html">Во FreeBSD существует огромное количество средств для получения информации о функционировании системы. Однако некоторые из них спрятаны немного нетривиально.&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Информация о дисках&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;mount&lt;/b&gt; - показывает смонтированные подразделы и флаги из монтирования&lt;br /&gt;&lt;li&gt;&lt;b&gt;df&lt;/b&gt; - показывает смонтированные подразделы, их размер и свободное место на них&lt;br /&gt;&lt;li&gt;&lt;b&gt;fdisk /dev/ad0&lt;/b&gt; - показывает информацию о диске ad0 и разделах на нем&lt;br /&gt;&lt;li&gt;&lt;b&gt;disklabel /dev/ad0s1&lt;/b&gt; - показывает список подразделов в первом разделе диска ad0&lt;br /&gt;&lt;li&gt;&lt;b&gt;swapinfo&lt;/b&gt; - показывает список подразделов свопинга на дисках и их использование&lt;br /&gt;&lt;li&gt;&lt;b&gt;fstat&lt;/b&gt; - показывает список открытых файлов (имена файлов не выводятся)&lt;br /&gt;&lt;li&gt;&lt;b&gt;pstat -f&lt;/b&gt; - выводит список открытых файлов (имена файлов не выводятся)&lt;br /&gt;&lt;li&gt;&lt;b&gt;systat -vmstat &lt;i&gt;n&lt;/i&gt;&lt;/b&gt; - каждые &lt;i&gt;n&lt;/i&gt; секунд выводит количество транзакций с диском в секунду, объем записанных/считанных данных на диск в секунду, средний размер транзакции и процент времени в течение которого диск был занят работой.&lt;br /&gt;&lt;li&gt;&lt;b&gt;iostat&lt;/b&gt; - выводит информацию, аналогичную systat -vmstat, но не выводит занятости диска по времени и может выводить среднюю статистику с момента загрузки.&lt;br /&gt;&lt;li&gt;&lt;b&gt;vmstat&lt;/b&gt; - выводит количество операций на диске в секунду &lt;br /&gt;&lt;li&gt;&lt;b&gt;/stand/sysinstall&lt;/b&gt; - можно посмотреть и изменить разметку диска и монтирование&lt;br /&gt;&lt;li&gt;&lt;b&gt;less /etc/fstab&lt;/b&gt; - таблица монтирования при загрузке&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Информация о процессоре и памяти&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;systat -vmstat &lt;i&gt;n&lt;/i&gt;&lt;/b&gt; - вывод показателей загрузки (number of jobs in the run queue averaged over 1, 5 and 15 min), состояния памяти (в страницах), количества процессов в группах, количество вызовов специальных функций ядра (traps, interrupts, system calls, network software interrupts), использование процессора, трансляции имен, активность свопа, прерывания, а также информацию по использованию диска (см)&lt;br /&gt;&lt;li&gt;&lt;b&gt;top&lt;/b&gt; - аналогичная информация в сокращенном виде + использование памяти и свопа в мегабайтах, список процессов, отсортированных по использованию процессора.&lt;br /&gt;&lt;li&gt;&lt;b&gt;ps afx&lt;/b&gt; - список запущенных процессов и время процессора на каждый&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Информация о сети&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;ifconfig&lt;/b&gt; - список сетевых интерфейсов с ip-адресами, масками, mac-адресами, типами карт и их статусами (названия карточек можно посмотреть в файле конфигурации ядра)&lt;br /&gt;&lt;li&gt;&lt;b&gt;systat -ifstat &lt;i&gt;n&lt;/i&gt;&lt;/b&gt; - объем трафика за n секунд на всех сетевых интерфейсах&lt;br /&gt;&lt;li&gt;&lt;b&gt;netstat&lt;/b&gt; - вывод активных сетевых соединений (сокетов)&lt;br /&gt;&lt;li&gt;&lt;b&gt;systat -netstat &lt;i&gt;n&lt;/i&gt;&lt;/b&gt; - аналог netstat в реальном времени&lt;br /&gt;&lt;li&gt;&lt;b&gt;systat -ip &lt;i&gt;n&lt;/i&gt;&lt;/b&gt; - таблица IP-пакетов и ошибок по типам за n секунд&lt;br /&gt;&lt;li&gt;&lt;b&gt;systat -tcp &lt;i&gt;n&lt;/i&gt;&lt;/b&gt; - таблица TCP-пакетов и ошибок по типам за n секунд&lt;br /&gt;&lt;li&gt;&lt;b&gt;systat -icmp &lt;i&gt;n&lt;/i&gt;&lt;/b&gt; - таблица ICMP-пакетов и ошибок по типам за n секунд&lt;br /&gt;&lt;li&gt;&lt;b&gt;netstat -ibt&lt;/b&gt; - список интерфейсов, разбитых по ip-адресам (!) с объемом трафика на каждом, количеством ошибок, коллизий, значением watchdog-таймера&lt;br /&gt;&lt;li&gt;&lt;b&gt;netstat -r&lt;/b&gt; - таблица маршрутизации&lt;br /&gt;&lt;li&gt;&lt;b&gt;arp -a&lt;/b&gt; - таблица ARP&lt;br /&gt;&lt;li&gt;&lt;b&gt;tcpdump -i rl0 host 192.168.61.20 and port 80&lt;/b&gt; - сниффер пакетов на интерфейсе rl0, фильтрующий пакеты, содержащие адрес 192.168.61.20 и порт 80&lt;br /&gt;&lt;li&gt;&lt;b&gt;trafshow -i rl0&lt;/b&gt; - программа для сортировки и вывода сетевых потоков (устанавливается дополнительно пакетом или из портов)&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Службы времени&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;date&lt;/b&gt; - выводит текущее время и дату&lt;br /&gt;&lt;li&gt;&lt;b&gt;w&lt;/b&gt; - выводит, сколько времени назад система загрузилась и залогиненных пользователей&lt;br /&gt;&lt;li&gt;&lt;b&gt;last&lt;/b&gt; - выводит историю перезагрузок и входов пользователей&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/ol&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:8130</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/8130.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=8130"/>
    <title>Схема траблшутинга (по CIT)</title>
    <published>2005-12-01T13:00:44Z</published>
    <updated>2005-12-31T02:31:48Z</updated>
    <content type="html">&lt;ol&gt;&lt;li&gt;Gather symptoms&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Gather network symptoms&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Analyse existing symptoms&lt;br /&gt;&lt;li&gt;Determine ownership&lt;br /&gt;&lt;li&gt;Narrow scope&lt;br /&gt;&lt;li&gt;Determine symptoms&lt;br /&gt;&lt;li&gt;Document symptoms&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Gather user symptoms&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Ask questions that are pertinent to the problem.&lt;br /&gt;&lt;li&gt;Use each question as a means to either eliminate or discover possible problems.&lt;br /&gt;&lt;li&gt;Speak at a technical level that a user can understand.&lt;br /&gt;&lt;li&gt;Ask the user when he first noticed the problem.&lt;br /&gt;&lt;li&gt;If possible, ask the user to re-create the problem.&lt;br /&gt;&lt;li&gt;Determine the sequence of events that took place before the problem occurred.&lt;br /&gt;&lt;li&gt;Match the symptoms that the user describes with common problem causes.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Gather end system symptoms&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Interview user&lt;br /&gt;&lt;li&gt;Analyze symptoms&lt;br /&gt;&lt;li&gt;Determine symptoms&lt;br /&gt;&lt;li&gt;Document symptoms&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Isolate the problem&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Bottom-up (Physical -&amp;gt; Application)&lt;br /&gt;&lt;li&gt;Top-down (Application -&amp;gt; Physical)&lt;br /&gt;&lt;li&gt;Divide-and-conquer&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Correct the problem&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Develop an action plan&lt;br /&gt;&lt;li&gt;Implement action plan&lt;br /&gt;&lt;li&gt;Check for problem elimination&lt;br /&gt;&lt;li&gt;If problem persists, cancel all changes and go to 1 (develop new action plan)&lt;br /&gt;&lt;/ol&gt;&lt;/ol&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:7872</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/7872.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=7872"/>
    <title>[технология] Узнать динамический ip</title>
    <published>2005-11-23T15:27:36Z</published>
    <updated>2005-11-24T08:26:23Z</updated>
    <content type="html">При подключении к сети через многих провайдеров нам присваивается динамический ip (модемы, ADSL-провайдеры). Каждый раз новый. Поэтому если не знать IP, на компьютер не забраться (например, по протоколу Radmin или RDP, чтобы удаленно зайти на рабочий стол или забрать нужные файлы из дома).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Существует несколько решений этой проблемы, работающие по следующим принципам:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;DDNS. Мониторит текущий IP адрес на машине с помощью специальной программы и при его изменении посылает его на специальный DNS-сервер в интернете. В результате достаточно просто знать имя вашей машины и не думать вообще об IP-адресе. Примеры: &lt;a target="_blank" href="http://www.dyndns.com/support/clients/" rel="nofollow"&gt;DynDNS&lt;/a&gt;, &lt;a taget="_blank" href="http://www.no-ip.com/" rel="nofollow"&gt;No-IP&lt;/a&gt; (thx to chelovek_v_sebe, lonely_max)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Мониторинг IP и отправка его по почте при изменении или периодически. Недостатки: чтобы узнать текущий IP надо как-то лезть в почту и если в нее есть доступ не отовсюду, то это может быть проблемой. Веб-почта задерживает получение информации, т.к. она недостаточно быстро открывается. Пример: &lt;a href="http://www.croftssoftware.com/" target="_blank" rel="nofollow"&gt;CS Fire Monitor&lt;/a&gt; (thx to shackled_koenig)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Мониторинг IP и периодическая отправка его на FTP-сервер с возможностью получения информации по HTTP. Недостатки: нужно зайти на сервер, чтобы получить IP, но всё же это гораздо удобнее привязки на почту. Сделать это можно с помощью простейшего BAT-скрипта, описанного ниже, или программки.&lt;br /&gt;&lt;/ol&gt;&lt;/i&gt;&lt;br /&gt;Решение по третьему типу: написать скрипт, который будет через равные промежутки времени отправлять куда-то на сайт с постоянным IP-адресом свой адрес. Тогда можно будет в любой момент зайти на этот сайт и посмотреть ip адрес компьютера с динамическим ip.&lt;br /&gt;&lt;br /&gt;Если нет компьютера с постоянным статическим ip, то проще всего воспользоваться существующим сайтом на narod.ru или создать новый (за 2 минуты) или на другом бесплатном провайдере, поддерживающем FTP-закачку.&lt;br /&gt;&lt;br /&gt;Следующий скрипт формирует файл с информацией и отправляет его по ftp (ipproxy.bat):&lt;br /&gt;&lt;pre&gt;
@echo off
date /t &amp;gt; ipproxy.txt
time /t &amp;gt;&amp;gt; ipproxy.txt
hostname &amp;gt;&amp;gt; ipproxy.txt
ipconfig /all &amp;gt;&amp;gt; ipproxy.txt
route print &amp;gt;&amp;gt; ipproxy.txt
getmac /v &amp;gt;&amp;gt; ipproxy.txt
ftp -s:ipproxy.ftp
&lt;/pre&gt;&lt;br /&gt;К нему также идет файл ipproxy.ftp:&lt;br /&gt;&lt;pre&gt;
open ftp.narod.ru
ЗДЕСЬ ЛОГИН
ЗДЕСЬ ПАРОЛЬ
mkdir cfg
cd cfg
put ipproxy.txt 1.txt
quit
&lt;/pre&gt;&lt;br /&gt;В результате этот файл будет доступен по адресу логин.narod.ru/cfg/1.txt&lt;br /&gt;Так можно собирать в одной папке конфигурации ip с нескольких мест, только не забывайте менять на каждом месте новое название файла (вместо 1.txt)&lt;br /&gt;&lt;br /&gt;Для того, чтобы программа запускалась периодически, можно воспользоваться встроенным диспетчером задач Windows (запускать например раз в 10 минут). Кроме того, можно создать ярлык на ipproxy.bat и прописать там запуск в свернутом виде и указать в планировщике уже ярлык, чтобы не маячило черное окно.&lt;br /&gt;&lt;br /&gt;В целом получается довольно простое решение, хотя можно написать и отдельную программу, чтобы в трее не открывалось периодически новых окон.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:7672</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/7672.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=7672"/>
    <title>[технология] Установка ftp сервера на FreeBSD</title>
    <published>2005-10-25T14:33:50Z</published>
    <updated>2005-10-25T14:34:28Z</updated>
    <content type="html">Одним из наиболее гибких и надежных FTP-серверов является ProFTPD. Скачав его пакет и установив, нужно настроить его в /usr/local/etc/proftpd.conf:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Если необходим анонимный доступ:&lt;br /&gt;&lt;i&gt;&lt;pre&gt;&amp;lt;Anonymous здесь_указать_папку_расшариваемую_для_анонимного_доступа&amp;gt;
  &amp;lt;Limit LOGIN&amp;gt;
    AllowAll
  &amp;lt;/Limit&amp;gt;
  # на всякий случай, чтобы облегчить логин
  Requirevalidshell off 
  # Maximum clients with message
  MaxClients                    5 "Sorry, max %m users -- try again later"
  User                          ftp
  Group                         ftp
  # We want clients to be able to login with "anonymous" as well as "ftp"
  UserAlias                     anonymous ftp
  # Limit WRITE everywhere in the anonymous chroot
  #&amp;lt;Limit WRITE&amp;gt;
  #  DenyAll
  #&amp;lt;/Limit&amp;gt;

  # An upload directory that allows storing files but not retrieving
  # or creating directories.
  &amp;lt;Directory uploads/*&amp;gt;
    &amp;lt;Limit READ&amp;gt;
      DenyAll
    &amp;lt;/Limit&amp;gt;

    &amp;lt;Limit STOR&amp;gt;
      AllowAll
    &amp;lt;/Limit&amp;gt;
  &amp;lt;/Directory&amp;gt;

&amp;lt;/Anonymous&amp;gt;&lt;/pre&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Если необходим доступ пользвателей, менять ничего не нужно&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Если необходимо включить закачку и перетирание файлов, включить следующие опции:&lt;br /&gt;&lt;i&gt;AllowOverwrite on&lt;br /&gt;AllowStoreRestart on&lt;/i&gt;&lt;br /&gt;&lt;/ol&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:7258</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/7258.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=7258"/>
    <title>[технология] Настройка квот в FreeBSD</title>
    <published>2005-10-25T14:21:44Z</published>
    <updated>2005-10-25T14:21:44Z</updated>
    <content type="html">Во-первых, в конфигурации ядра должно быть "options QUOTA" (см. в посте про настройку ядра).&lt;br /&gt;&lt;br /&gt;Теперь в файле /etc/fstab нужно включить поддержку пользовательских и/или&lt;br /&gt;  групповых квот для определенных партишнов, например:&lt;br /&gt;/dev/ad0s1f             /usr            ufs     rw,userquota    2       2    &lt;br /&gt;&lt;br /&gt;Меняем файл /etc/rc.conf:&lt;br /&gt;enable_quotas="YES"      # включаем квоты при старте&lt;br /&gt;check_quotas="YES"       # проверяем квоты при старте&lt;br /&gt;&lt;br /&gt;Перезапускаем сервер.&lt;br /&gt;Теперь доступны следующие команды:&lt;br /&gt;edquota ИмяПользователя (позволяет изменить квоты пользователя)&lt;br /&gt;quota [ИмяПользователя] (показывает текущие квоты)&lt;br /&gt;repquota -a (показывает все квоты)&lt;br /&gt;edquota -p test 1000-1999 (копировать квоты юзера test на всех пользователей с uid 1000-1999)&lt;br /&gt;(it's interesting that new accounts with this ids will have the quotas that you setup with&lt;br /&gt;this command)&lt;br /&gt;&lt;br /&gt;После инициализации квот создается файл user.quota или group.quota там, где&lt;br /&gt;квоты включились (в нашем случае /usr). Защитим файлы:&lt;br /&gt;chmod 600 /usr/quota.user&lt;br /&gt;chmod 600 /usr/quota.group&lt;br /&gt;&lt;br /&gt;Подробнее по квотам - в хэндбуке по фре.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:6963</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/6963.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=6963"/>
    <title>[технология] Настройка HTTPS на FreeBSD</title>
    <published>2005-10-25T14:03:46Z</published>
    <updated>2005-10-25T14:25:15Z</updated>
    <content type="html">Если вы установили Apache так, как это было описано в предыдущих постах, у вас будет присутствовать модуль mod_ssl. Иначе вам необходимо его добавить или переустановить Apache.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Убедиться в наличие строчки в файле /usr/local/sbin/apachectl:&lt;br /&gt;&lt;br /&gt;HTTPD="/usr/local/sbin/httpd -DSSL"&lt;br /&gt;(эта строчка необходима для того, чтобы по умолчанию apache запускался с поддержкой SSL при перезагрузке и выполнении команды /usr/local/sbin/apachectl restart)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Необходимо установить пакет openssl-? (подробно про установку пакетов я уже писал). Создать ключ для Apache/SSL (далее local нужно заменить на имя виртуального &lt;br /&gt;сервера, который вы собираетесь поднимать, например для local.hamovniki.net &lt;br /&gt;это будет local):&lt;br /&gt;&lt;br /&gt;# cd /usr/local/etc/apache/ssl.key &lt;br /&gt;# openssl genrsa -des3 &amp;gt; local.key.org (создаем ключ)&lt;br /&gt;# openssl req -new -x509 -days 3600 -key local.key.org &amp;gt; ../ssl.crt/local.crt (создаем сертификат из ключа)&lt;br /&gt; * Когда спросят Common Name (eg, YOUR name), надо ввести имя сервера,&lt;br /&gt;   в нашем случае local.hamovniki.net&lt;br /&gt;   Вот пример вопросов, которые задает openssl:&lt;br /&gt;   Country Name (2 letter code) [AU]:RU&lt;br /&gt;   State or Province Name (full name) [Some-State]:Russian Federation&lt;br /&gt;   Locality Name (eg, city) []:Moscow&lt;br /&gt;   Organization Name (eg, company) [Internet Widgits Pty Ltd]:DL-COM&lt;br /&gt;   Organizational Unit Name (eg, section) []:Hamovniki Network&lt;br /&gt;   Common Name (eg, YOUR name) []:local.hamovniki.net&lt;br /&gt;   Email Address []:info@hamovniki.net&lt;br /&gt;# openssl rsa -in local.key.org -out local.key (расшифровываем ключ, чтобы не пришлось его разблокировать вручную каждый раз при запуске Apache)&lt;br /&gt;# chmod 400 * (на всякий случай ограничим доступ)&lt;br /&gt;# chmod 400 ../ssl.crt/*&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Теперь создаем VirtualHost в /usr/local/etc/apache/httpd.conf, &lt;br /&gt;который мы хотим сделать доступным только по HTTPS:&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost 213.234.196.67:443&amp;gt; (обрати внимание на порт)&lt;br /&gt;        ServerName local.hamovniki.net (заходить будут так: &lt;a href='https://local.hamovniki.net' rel='nofollow'&gt;https://local.hamovniki.net&lt;/a&gt;)&lt;br /&gt;        ServerAdmin info@hamovniki.net (почта админа сервера будет показываться с некоторыми ошибками)&lt;br /&gt;        DocumentRoot   /usr/home/wm/www.hamovniki.net/lr (где лежат файлы этого сайта)&lt;br /&gt;        SSLEngine on (включение SSL)&lt;br /&gt;        SSLCertificateFile /usr/local/etc/apache/ssl.crt/local.crt (тут файл созданного нами сертификата)&lt;br /&gt;        SSLCertificateKeyFile /usr/local/etc/apache/ssl.key/local.key (тут файл созданного нами ключа)&lt;br /&gt;        SSLLog /var/log/ssl_engine_log (логи тут будут)&lt;br /&gt;        SSLLogLevel warn&lt;br /&gt;        SSLOptions +StdEnvVars&lt;br /&gt;        #следующие строки необходимы для нормальной работы MSIE&lt;br /&gt;        SetEnvIf User-Agent ".*MSIE.*" \&lt;br /&gt;             nokeepalive ssl-unclean-shutdown \&lt;br /&gt;             downgrade-1.0 force-response-1.0&lt;br /&gt;        SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;При этом в NameVirtualHost чуть выше должен быть указан ip вашего сервера:&lt;br /&gt;NameVirtualHost 213.234.196.67&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Для MSIE нужно добавить в файл строку&lt;br /&gt;SSLSessionCache dbm:/var/log/ssl_gcache_data&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Если вы хотите перенаправить нормальный сайт, например&lt;br /&gt;&lt;a href='http://local.hamovniki.net' rel='nofollow'&gt;http://local.hamovniki.net&lt;/a&gt; на защищенный, например&lt;br /&gt;&lt;a href='https://local.hamovniki.net' rel='nofollow'&gt;https://local.hamovniki.net&lt;/a&gt;, то надо создать примерно такой VirtualHost:&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost 213.234.196.67&amp;gt;&lt;br /&gt;        ServerName local.hamovniki.net  &lt;br /&gt;        ServerAdmin info@hamovniki.net&lt;br /&gt;        RedirectMatch (.*) &lt;a href='https://local.hamovniki.net$1' rel='nofollow'&gt;https://local.hamovniki.net$1&lt;/a&gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;Можно также сделать и непрямое перенаправление:&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost 213.234.196.67&amp;gt;&lt;br /&gt;        ServerName books.hamovniki.net&lt;br /&gt;        ServerAdmin johnson@hamovniki.net&lt;br /&gt;        RedirectMatch (.*) &lt;a href='https://local.hamovniki.net/science$1' rel='nofollow'&gt;https://local.hamovniki.net/science$1&lt;/a&gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost 213.234.196.67&amp;gt;&lt;br /&gt;        ServerName www2.hamovniki.net&lt;br /&gt;        ServerAdmin info@hamovniki.net &lt;br /&gt;        DocumentRoot /usr/home/wm/www&lt;br /&gt;        RedirectMatch /admin(.*) &lt;a href='https://wwwadmin.hamovniki.net$1' rel='nofollow'&gt;https://wwwadmin.hamovniki.net$1&lt;/a&gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;После изменения конфигурации не забудьте перезагрузить Apache: /usr/local/sbin/apachectl restart&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Не забудьте правильно прописать все необходимые домены на вашем DNS-сервер, чтобы всё работало.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:brutenet:6675</id>
    <link rel="alternate" type="text/html" href="http://brutenet.livejournal.com/6675.html"/>
    <link rel="self" type="text/xml" href="http://brutenet.livejournal.com/data/atom/?itemid=6675"/>
    <title>[технология] Использование server-status в Apache</title>
    <published>2005-10-25T13:49:28Z</published>
    <updated>2005-10-25T13:49:28Z</updated>
    <content type="html">Для того, чтобы удаленно мониторировать, чем занят сервер Apache, насколько он загружен, что с него скачивают и в каком количестве, существует исклюительно удобный модуль server-status. Установить его можно следующим образом:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Если вы устанавливали Apache описанным в предыдущем посте способом, то mod_status включен в его установку. Иначе вам необходимо его установить&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Добавить в httpd.conf:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ExtendedStatus On&lt;br /&gt;&amp;lt;Location /server-status&amp;gt;&lt;br /&gt;    SetHandler server-status&lt;br /&gt;#    Order deny,allow&lt;br /&gt;#    Deny from all&lt;br /&gt;#    Allow from&lt;br /&gt;&amp;lt;/Location&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;При необходимости поправить строку Allow from, добавив туда ip-адреса, с которых только будет разрешен просмотр статуса. В этом случае убрать знаки комментария (#).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Теперь просмотреть статус можно по адресу: &lt;a href='http://ваш_сервер/server-status' rel='nofollow'&gt;http://ваш_сервер/server-status&lt;/a&gt;&lt;br /&gt;&lt;/ol&gt;</content>
  </entry>
</feed>

