
- 600mW transmission power for superior range, signal strength, recieve sensitivity
- Powered by Atheros, supports 802.11a/b/g
- 802.11e standards supported for Wireless Multimedia Enhancements QoS
Personal Blog











CPU Atheros AR7161 680MHz network processor (Tested at 800MHz)Memory 128MB DDR SDRAM onboard memoryBoot loader RouterBOOTData storage 64MB onboard NAND memory chip and microSDEthernet Three 10/100 Mbit/s Ethernet ports with Auto-MDI/XminiPCI Three MiniPCI Type IIIA/IIIB slotsExtras Reset switch, BeeperSerial port One DB9 RS232C asynchronous serial portLEDs Power, NAND activity, 5 user LEDsPower options Power over Ethernet: 10..28V DC (except power overdatalines). Power jack: 10..28V DC. Voltage monitor.Dimensions 10.5 cm x 15 cm, 137 gramsPower consumption ~3W without extension cards, maximum – 25 W, 16W output to cardsOperating System MikroTik RouterOS v3, Level5 license




There is less than a month left until the New Year's Day, which is when a sort of best present's and gift's showdown is being held. Of course, the best present is the one personaly made or usually bought nevertheless with love and care towards the one for whom the gift is prepared. But we can't do everything that we want to present with our own hands, don't we? And most of us are willing to get something very precious to our beloved relatives and friends. Here is when big vendors come up on the stage. They offer some attractive gadgets for even more attractive prices. One them is Nokia, of course, but, accept for Nokia December Bargains, they are offering some really exclusive mobile phone gadgets of 8800 series.There are three different redesigned Nokia 8800 mobile phones, each has its unique visual features, by which everyone who had ever seen them just once, will be capable to tell one from another. The smartphones are: Nokia 8800 Arte, Nokia 8800 Sapphire Arte and Nokia 8800 Carbon Arte. They all have different price tags depending obviously on what materials were used for their bodies. Nokia 8800 Arte is the cheapest one of three – 689 pounds. Looking not so fancy, probably, as the Sapphire Arte and Carbon Arte, but more balanced and plain in good meaning of the words. Body panels are of finest natural materials by its description, mostly of polished glass and metal painted black. 8800 Sapphire Arte is of a deep brawn color and has a piece of smooth leather on the sliding panel. In the combination with a real sapphire in the "OK" button, it raises price to 979 pounds. But this is still 100 pounds less than 8800 Carbon Arte. Yes, it costs over 1000 pounds – 1079 pounds to be accurate. As the name sais, Carbone Arte does have carbon fibre insertion pieces and titanium felloes.In due course shouldn’t features be forgotten. Actually they are not what will drive a person to buy one of these as they would be chosen by heart, not by mind. Nevertheless feature package is quite solid, and same, basically, for all there devices of the 8800 series, speaking of which:
Slide form factor with numeric keypad
2.0 inch 320 x 240 Mpix QVGA OLED display, 16 millions of colors
USB 1.2, Bluetooth 2.0
WCDMA and GSM networks
Internal memory 4 GB, expandable
HTML, WML, XHTML, HTTP, TCP / IP protocol browsing
Camera 3.2 Mpix, 2048 x 1536 res, x 8 digital zoom, autofocus
Video recording in portrait / landscape modes; QCIF, H.263 codecs
1 - Introduction to OpenBSD
The OpenBSD project produces a freely available, multi-platform 4.4BSD-based UNIX-like operating system. Our goals place emphasis on correctness, security, standardization, and portability. OpenBSD supports binary emulation of most binaries from SVR4 (Solaris), FreeBSD, Linux, BSDI, SunOS, and HPUX.
This FAQ specifically covers only the most recent release of OpenBSD, version 4.4.
OpenBSD 4.4 runs on the following platforms:
Available on CD means the official CD set includes that platform and a number of packages. Base system CD ISO images can also be downloaded for most other platforms.
More information on OpenBSD platforms can be found on the Platforms page.
People sometimes ask why we support so many "odd" machines. The short answer is, "because we want to". If enough skilled people (sometimes, "enough" is only one really skilled person!) wish to maintain support for a platform, it will be supported. There are practical benefits to keeping OpenBSD multi-platform: when new platforms come out, the code tree is relatively free of portability-breaking bugs and design flaws. The OpenBSD platforms include 32 bit and 64 bit processors, little and big endian machines, and many different designs. And yes, supporting "unusual" platforms has helped produced a higher-quality code base for more "common" platforms.
OpenBSD is all free. The binaries are free. The source is free. All parts of OpenBSD have reasonable copyright terms permitting free redistribution. This includes the ability to REUSE most parts of the OpenBSD source tree, either for personal or commercial purposes. OpenBSD includes NO further restrictions other than those implied by the original BSD license. Software which is written under stricter licenses cannot be included in the regular distribution of OpenBSD. This is intended to safeguard the free use of OpenBSD. For example, OpenBSD can be freely used for personal use, for academic use, by government institutions, by non-profit making organizations and by commercial organizations. OpenBSD, or parts of it, can also be freely incorporated into commercial products.
People sometimes ask if it bothers us that our free work is put into commercial products. The answer is, we would prefer that our good code be widely used than that commercial software vendors reimplement and create badly coded incompatible alternative solutions to already solved problems. For example, it is likely that SSH is a widely used protocol due to this freedom, much more widely used than if restrictions had been placed on how people used the OpenSSH code.
This isn't to say we would object to financial or hardware support in thanks. In fact, it is stunning how little support of any kind comes from companies that depend upon OpenBSD for their products, but there is no requirement of compensation.
For further reading on other popular licenses read: OpenBSD Copyright Policy.
The maintainers of OpenBSD support the project largely from their own pockets. This includes the time spent programming for the project, equipment used to support the many ports, the network resources used to distribute OpenBSD to you, and the time spent answering questions and investigating users' bug reports. The OpenBSD developers are not independently wealthy and even small contributions of time, equipment, and resources make a big difference.
New users frequently want to know whether OpenBSD is superior to some other free UNIX-like operating system. That question is largely unanswerable and is the subject of countless (and useless) religious debates. Do not, under any circumstances, ask such a question on an OpenBSD mailing list.
Below are some reasons why we think OpenBSD is a useful operating system. Whether OpenBSD is right for you is a question that only you can answer.
We are greatly indebted to the people and organizations that have contributed to the OpenBSD project. They are acknowledged by name on the donations page.
OpenBSD has a constant need for several types of support from the user community. If you find OpenBSD useful, you are strongly encouraged to find a way to contribute. If none of the suggestions below are right for you, feel free to propose an alternative by sending e-mail to donations@openbsd.org.
OpenBSD is maintained by a development team spread across many different countries. The project is coordinated by Theo de Raadt, located in Canada.
Of course, additional applications can be added through the OpenBSD packages and ports system.
While OpenBSD has a great reputation as a "server" operating system, it can be and is used on the desktop. Many "desktop" applications are available through packages and ports. As with all operating system decisions, the question is: can it do the job you desire in the way you wish? You must answer this question for yourself.
It might be worth noting that a large amount of OpenBSD development is done on laptops.
License is often the biggest problem: we want OpenBSD to remain usable by any person anywhere in the world for any purpose.
Another major consideration is the wishes of the developers. The OpenBSD developers are the ultimate judges of what does and doesn't go into the project. Just because an application is "good" doesn't mean the OpenBSD project wishes to devote the resources needed to maintaining it, or that they will share other's enthusiasm about its place in OpenBSD.
Some commonly asked questions about third-party products:
Of course, If you wish to use one of these packages and your use is compatible with the license of the products, no one will stop you (that wouldn't be very free if we tried, would it?). However, your needs may change -- you may not want to develop a "Killer Application" that you can't sell, distribute, or get rich from because you incorporated non-free software into it.
OpenBSD is a free, multi-platform 4.4BSD-based UNIX-like operating system. Its priorities are portability, standardization, correctness, proactive security and integrated cryptography, thus making it one of the most secure and reliable OSes around.
We have grown so much accustomed to internet access on our work computers, that we can hardly imagine what people ever did all day long on their workplace before!
By providing access to a virtually endless amount of information, the Internet has quickly turned into an essential working tool; so essential that most companies can't do without it anymore. But besides providing a huge amount of information, the Internet has also turned into the main virus vehicle (together with e-mail) and doesn't exclusively provide content in line with corporate policies. That's why a proxy server is often as necessary as the Internet connection.
The main benefits of web proxying are:
The following is the list of the pieces of software we will use:
only two remote holes in the default install, in more than 10 years!;
caching proxy for the Web supporting HTTP, HTTPS, FTP, and more;
combined filter, redirector and access controller plugin for Squid;
open source (GPL) anti-virus toolkit for UNIX;
Clamav Antivirus Redirector for Squid;
redirector for squid that intercepts advertising (banners, popup windows, flash animations, etc), page counters and some web bugs (as found).
The choice of using free software prevented me from using DansGuardian, an Open Source web content filter
, running on many OSes and filtering the actual content of pages based on many methods including phrase matching, PICS filtering and URL filtering
. Fine and dandy, but it isnot free for commercial use.
A good knowledge of OpenBSD is assumed, since we won't delve into system management topics such as OS installation and base configuration, packages/ports installation or PF syntax.
Squid is a fully-featured HTTP/1.0 proxy
and it offers a rich access control, authorization and logging environment to develop web proxy and content serving applications
.
Let's start with the location of the cache server in the network: according to the documentation, the most suitable place is in the DMZ; this should keep the cache server secure while still able to peer with other, outside, caches (such as the ISP's).
The documentation also recommends setting a DNS name for the cache server (such as "cache.mydomain.tld" or "proxy.mydomain.tld") as soon as possible: a simple DNS entry can save many hours further down the line. Configuring client machines to access the cache server by IP address is asking for a long, painful transition down the road
.
Squid installation is as simple as it can be; you only have to add the Squid package. Available flavors are "transparent" (if you're interested in transparent proxying) and "snmp" (includingSNMP support).
# export PKG_PATH=/path/to/your/favourite/OpenBSD/mirror # pkg_add squid-x.x.STABLExx-transparent-snmp.tgz squid-x.x.STABLExx-transparent-snmp: complete --- squid-x.x.STABLExx-transparent-snmp ------------------- NOTES ON OpenBSD POST-INSTALLATION OF SQUID x.x The local (OpenBSD) differences are: configuration files are in /etc/squid sample configuration files are in /usr/local/share/examples/squid error message files are in /usr/local/share/squid/errors sample error message files are in /usr/local/share/examples/squid/errors icons are in /usr/local/share/squid/icons sample icons are in /usr/local/share/examples/squid/icons the cache is in /var/squid/cache logs are stored in /var/squid/logs the ugid squid runs as is _squid:_squid Please remember to initialize the cache by running "squid -z" before trying to run Squid for the first time. You can also edit /etc/rc.local so that Squid is started automatically: if [ -x /usr/local/sbin/squid ]; then echo -n ' squid'; /usr/local/sbin/squid fi #
Squid configuration relies on several dozens of parameters, and thus can quickly turn into a very tricky task. Therefore, the best approach is probably starting with a very basic configuration and then tweaking the options, one by one, to meet your specific needs, while still making sure that everything keeps working as expected.
Actually, only a few parameters need to be set to get Squid up and running (theoretically, you could even run Squid with an empty configuration file): for all the options you don't explicitly set, the default values are assumed. Anyway, at least one setting must certainly be changed: the default configuration file denies access to all browsers; and this may sound a bit ...too strict!
Our first configuration will be very simple: we will place our proxy server in the DMZ (172.16.240.0/24, this is the network layout) and allow only requests from the LAN (172.16.0.0/24). No ISP's parent proxy is taken into account.
The main Squid configuration file is /etc/squid/squid.conf. Let's have a look at it.
The http_port option sets the port(s) that Squid will listen on for incoming HTTP requests. There are three forms: port alone (e.g. "http_port 3128"), hostname with port (e.g. "http_port proxy.kernel-panic.it:3128"), and IP address with port (e.g. "http_port 172.16.240.151:3128"); you can specify multiple socket addresses, each on a separate line. If your Squid machine is multi-homed and directly accessible from the internet, it is strongly recommended that you force Squid to bind the socket to the internal address. This way, Squid will only be visible from the internal network and won't proxy the whole world! Squid's default HTTP port is 3128, but many administrators prefer using a port which is easier to remember, such as 8080.
http_port 3128
The cache_dir parameter allows you to specify the path, size and depth of the directories where the cache swap files will be stored. Squid allows you to have multiple cache_dir tags in your config file.
cache_dir ufs /var/squid/cache 100 16 256
The above line sets the cache directory pathname to /var/squid/cache, with a size of 100MB and 16 first-level subdirectories, each containing 256 second-level subdirectories. The cache directory must exist and be writable by the Squid process and its size can't exceed the 80% of the whole disk. For further details, please refer to the documentation.
The cache_mgr parameter contains the e-mail address of the Squid administrator, which will appear at the end of the error pages; e.g.:
cache_mgr webmaster@kernel-panic.it
The cache_effective_user and cache_effective_group options, allow you to set the UID and GID Squid will drop its privileges to once it has bound to the incoming network port. The package installation has already created the _squid user and group.
cache_effective_user _squid cache_effective_group _squid
The ftp_user option sets the e-mail address that Squid will use as the password for anonymous FTP login. It's a good practice to use an existing address:
ftp_user webmaster@kernel-panic.it
The following options set the paths to the log files; the format of the access log file, which logs every request received by the cache, can be specified by using a logformat directive (please refer to the documentation for a detailed list of the available format codes):
# Define the access log format logformat squid %ts.%03tu %6tr %>a %Ss/%03Hs %# Log client request activities ('squid' is the name of the log format to use) access_log /var/squid/logs/access.log squid # Log information about the cache's behavior cache_log /var/squid/logs/cache.log # Log the activities of the storage manager cache_store_log /var/squid/logs/store.log
And now we come to one of the most tricky parts of the configuration: Access Control Lists. The simplest way to restrict access is to only accept requests from the internal network. Such a basic access control can be enough in small networks, especially if you don't wish to use features like username/password authentication or URL filtering.
ACLs are usually split into two parts: acl lines, starting with the acl keyword and definingclasses, and acl operators, allowing or denying requests based on classes. Acl-operators are checked from top to bottom and the first matching wins. Below is a very basic ruleset:
# Classes acl all src 0.0.0.0/0.0.0.0 # Any IP address acl localhost src 127.0.0.0/8 # Localhost acl lan src 172.16.0.0/24 # LAN where autorized clients reside acl manager proto cache_object # Cache object protocol acl to_localhost dst 127.0.0.0/8 # Requests to localhost acl SSL_ports port 443 # https port acl Safe_ports port 80 21 443 # http, ftp, https ports acl CONNECT method CONNECT # SSL CONNECT method # Only allow cachemgr access from localhost http_access allow manager localhost http_access deny manager # Deny requests to unknown ports http_access deny !Safe_ports # Deny CONNECT to other than SSL ports http_access deny CONNECT !SSL_ports # Prevent access to local web applications from remote users http_access deny to_localhost # Allow access from the local network http_access allow lan # Default deny (this must be the last rule) http_access deny all
Now our cache server is almost ready for a first run, just one last step to go. We first need to create the cache-swap directories where Squid will store cached pages. The "squid -z" command will create all the required directories, according to the cache_dir parameter insquid.conf (see above), as the user and group specified by the cache_effective_user andcache_effective_group parameters.
# /usr/local/sbin/squid -z 2007/12/11 18:04:35| Creating Swap Directories #
We are now ready to start Squid. Starting it in debug mode (-d 1 flag) and in foreground (-Nflag) will make it easier to see if everything is working fine.
# /usr/local/sbin/squid -d 1 -N 2007/12/11 18:05:19| Starting Squid Cache version 2.6.STABLE13 for i386-unknown-openbsd4.2... [ ... ] 2007/12/11 18:05:19| Accepting proxy HTTP connections at 0.0.0.0, port 3128, FD 10. 2007/12/11 18:05:19| Accepting ICP messages at 0.0.0.0, port 3130, FD 11. 2007/12/11 18:05:19| Accepting SNMP messages on port 3401, FD 12. 2007/12/11 18:05:19| WCCP Disabled. 2007/12/11 18:05:19| Ready to serve requests. 2007/12/11 18:05:22| Done scanning /var/squid/cache (0 entries) 2007/12/11 18:05:22| Finished rebuilding storage from disk. 2007/12/11 18:05:22| 0 Entries scanned 2007/12/11 18:05:22| 0 Invalid entries. 2007/12/11 18:05:22| 0 With invalid flags. 2007/12/11 18:05:22| 0 Objects loaded. 2007/12/11 18:05:22| 0 Objects expired. 2007/12/11 18:05:22| 0 Objects cancelled. 2007/12/11 18:05:22| 0 Duplicate URLs purged. 2007/12/11 18:05:22| 0 Swapfile clashes avoided. 2007/12/11 18:05:22| Took 2.9 seconds ( 0.0 objects/sec). 2007/12/11 18:05:22| Beginning Validation Procedure 2007/12/11 18:05:22| Completed Validation Procedure 2007/12/11 18:05:22| Validated 0 Entries 2007/12/11 18:05:22| store_swap_size = 0k 2007/12/11 18:05:22| storeLateRelease: released 0 objects
Once we get the "Ready to serve requests" message, we should be able to use the cache server. Once it is up and running, Squid reads the cache store: the first time you should see all zeros, as above, because the cache store is empty.
Now, to make sure everything is working fine, we will configure our browser to use our fresh new proxy and we will try to access our favourite web site. In the /var/squid/logs/access.logfile, you should see something like:
1179764464.435 6735 172.16.0.13 TCP_MISS/200 11810 GET http://www.kernel-panic.it/ - DIRECT/62.149.140.23 text/html 1179764712.536 14 172.16.0.13 TCP_HIT/200 11820 GET http://www.kernel-panic.it/ - NONE/- text/html [...]
For a detailed description of each field in the access.log file, please refer to the documentation. Anyway, TCP_MISS means that the requested page wasn't stored in the cache (either it was not present or it had expired); TCP_HIT, instead, means that the page was served from the cache. The second field is the time (in milliseconds) that Squid took to service the request: as you can see, it is much shorter when the page is cached. The page size is the fifth field: cached pages may be a little larger because of the extra headers added by Squid.
If everything is working fine, we can stop Squid:
# /usr/local/sbin/squid -k shutdown
and configure the system to start it on boot.
if [ -x /usr/local/sbin/squid ]; then echo -n ' squid' /usr/local/sbin/squid fi
You may also wish to start Squid through the RunCache script, which automatically restarts it on failure and logs both to the /var/squid/squid.out file and to syslog. Just remember to background it with an "&", or it will hang the system at boot time.