Archiwum kategorii ‘internet’

8 zaproszeń do Google Wave! Chętni ?

Stało się!;] Dostałem zaproszenie do testowania nowego produktu Google, WAVE! Chętnych pofalować proszę o wpisywanie mejli w komentarzach. Do 8 pierwszych wyślę zaproszenia.

http://racicki.com/google-wave-analiza-video/
http://pl.wikipedia.org/wiki/Google_Wave
http://www.technonews.pl/Technonews/1,94439,6663105,Google_Wave___przyszlosc_komunikacji.html

Torsocks: czyli przepuszczanie przez TOR aplikacji typu ssh, gg itp

W jednym z poprzednich wpisów poruszałem temat anonimowego i względnie bezpiecznego przeglądanie sieci przy pomocy sieci TOR. Względnie bezpiecznego ponieważ jak zauważył użytkownik Maciek w linku który podał z tym bezpieczeństwem nie jest tak różowo jak mogłoby się wydawać. Jednak jeżeli nie zraziło to nikogo i dalej chce czerpać korzyści z sieci TOR to chciałem pokazać jak anonimowo korzystać z różnych programów w sieci TOR. usewithtor testowałem z SSH, KADU i PIDGINem.

Potrzebna nam będzie paczka usewithtor ze strony projektu http://code.google.com/p/torsocks/ .
Ściągamy ją :
# wget http://torsocks.googlecode.com/files/torsocks-1.0-epsilon.tar.gz
Rozpakowujemy ulubionym sposobem ;]
Przechodzimy do katalogu z programem :
# cd torsocks-1.0-epsilon
I zabieramy się za ręczną kompilację programu :
# ./configure
# make
# make install

Jeżeli wszystko poszło dobrze to już możemy korzystać z usewithtor. Składnia polecenia jest bardzo prosta, np:
$ usewithtor ssh -p 1234 bartek@qwe.pl
lub
$ usewithtor kadu
Z kadu i pidginem często pojawiało się Segmentation fault więc korzystanie z tych programów przy pomocy Torsocks nie należy do przyjemnych.

SSH po użyciu usewithtor:
Last login: Fri Nov 27 09:26:37 2009 from anonymizer2.blutmagie.de

Listę aplikacji kompatybilnych z Torsocks można znaleźć tutaj http://code.google.com/p/torsocks/

Linki:
http://wiki.noreply.org/noreply/TheOnionRouter/TorifyHOWTO
http://code.google.com/p/torsocks/

Koniec neutralności sieci w Polsce? NIE! Jest w końcu TOR!

Jeżeli wierzyć doniesieniom prasowym to wkrótce będziemy mieli w Polsce drugie Chiny. Rząd Donalda Tuska chce, wzorem Chin, Iranu i Australii, zmusić dostawców Internetu do blokowania wybranych adresów www. Adresy mają być wskazywane przez UKE, policja, służby specjalne i Ministerstwo Finansów. Czyli cenzura internetu stanie się faktem. Kto wie może niedługo gg i poczta znajdą się na celowniku inteligentnych inaczej z rządu. Za nim do tego dojdzie chciałem pokazać prosty sposób jak poradzić sobie z tego typu sankcjami. Wszystko pięknie i anonimowo będzie działało jednak niesmak zostaje po tym jak przypomnę sobie na kogo głosowałem…

Tor, bo o nim będzie mowa, jest programem działającym w otwartej sieci, która pomaga chronić użytkowników przed inwigilacją, zagrażającej anonimowości i prywatności w sieci.
Tor chroni cię, przekazując twoją komunikację poprzez rozproszoną sieć przekaźników sieciowych uruchamianych przez wolontariuszy na całym świecie: zapobiega to odkrywaniu, jakie strony odwiedzasz poprzez podsłuchiwanie twojego połączenia internetowego i zapobiega to odkrywaniu twojego miejsca pobytu przez strony, które odwiedzasz. Tor działa z wieloma już istniejącymi aplikacjami, łącznie z przeglądarkami internetowymi, komunikatorami, zdalnym logowaniem i innymi, opartymi na protokole TCP.

Instalacja :
Edytujemy naszą source.liste :
pico /etc/apt/sources.list
Dodajemy dwa wpisy :
deb http://mirror.noreply.org/pub/tor jaunty main
deb-src http://mirror.noreply.org/pub/tor jaunty main

Aktualizujemy nasze repozytoria i instalujemy TORa i privoxy :
# apt-get update
# apt-get install tor privoxy

Jeżeli podczas instalacji pokaże nam się taki komunikat, to będziemy musieli ściągnąć jedną paczkę
Następujące pakiety mają niespełnione zależności:
tor: Wymaga: libevent1 (>= 1.3e) ale nie da się go zainstalować
E: Pakiety są uszkodzone


ściągamy ją :
# wget http://fr.archive.ubuntu.com/ubuntu/pool/main/libe/libevent/libevent1_1.3e-3_i386.deb
# dpkg -i libevent1_1.3e-3_i386.deb

i wracamy do naszej instalacji :
# apt-get install tor privoxy

Edytujemy plik konfiguracyjny privoxy :
# pico /etc/privoxy/config
Dodajmy ten wpis ( obojętnie gdzie ) :
forward-socks4a / 127.0.0.1:9050 .
kropka na końcu jest ważna !
I haszujemy tą linijkę :
logfile logfile
( #logfile logfile )
w pico szuka się po wciśnięciu CRTL+W

Restartujemy privoxy :
# /etc/init.d/./privoxy restart

Na koniec zostaje nam już tylko pobrać dodatek do FireFoxa. Torbutton daje użytkownikowi przycisk do szybkiego i bezpiecznego włączania i wyłączania korzystania z Tora przez przeglądarkę. Od wersji 1.1 Torbutton dostarcza mechanizmy zaawansowanej prywatności i izolacji stanu przeglądarki, które czynią ją bardziej prywatną i bezpieczną w używaniu Tora niż jakiekolwiek inne rozszerzenie do zmiany proxy.
https://addons.mozilla.org/pl/firefox/addon/2275

Przy wyłączonej wtyczce Torbutton :

Oraz po jej włączeniu :

Linki:
http://osnews.pl/koniec-neutralnosci-sieci-w-polsce/
http://www.torproject.org/index.html.pl
http://wiki.noreply.org/noreply/TheOnionRouter/TorifyHOWTO

Szyfrowanie ruchu w sieci LAN z IPSec

Częstym problemem występującym w sieciach LAN jest brak szyfrowania ruchu lub zbyt słabe zabezpieczenia dostępne w tanich urządzeniach takich jak np routery. Jednym ze sposobów poradzenia sobie z tym jest zastosowanie sieci VPN którą opisałem w poprzednim wpisie lub wprowadzenie szyfrowania całego ruchu w oparciu o dostępny w Windowsie protokół IPSec. IPsec to zbiór protokołów służących implementacji bezpiecznych połączeń oraz wymiany kluczy szyfrowania pomiędzy komputerami. Protokoły tej grupy mogą być również wykorzystywane do tworzenia Wirtualnej Sieci Prywatnej (ang. VPN). IPsec składa się z dwóch kanałów komunikacyjnych pomiędzy połączonymi komputerami: kanał wymiany kluczy za pośrednictwem którego przekazywane są dane związane z uwierzytelnianiem oraz szyfrowaniem (klucze) oraz kanału (jednego lub więcej), który niesie pakiety transmitowane poprzez sieć prywatną. Kanał wymiany kluczy jest standardowym protokołem UDP (port 500). Kanały przesyłu danych oparte są na protokole ESP (protokół numer 50) opisanym w dokumencie RFC 2406. Więcej do poczytania na wikipedii http://pl.wikipedia.org/wiki/IPsec .

W tym wpisie pokażę jak zainstalować i skonfigurować połączenie oparte o IPSec pomiędzy Windowsem XP i Linuksem Ubuntu 9.04.

Instalacja Ubuntu :
# apt-get update
# apt-get install isakmpd

Jeżeli wszystko pójdzie dobrze to powinniśmy zobaczyć
Konfigurowanie isakmpd (20041012-5) ...
Starting OpenBSD isakmpd: done

Przechodzimy do konfiguracji isakmpd:
# cp /etc/isakmpd/isakmpd.conf /etc/isakmpd/isakmpd.conf.kopia
# echo > /etc/isakmpd/isakmpd.conf
# pico /etc/isakmpd/isakmpd.conf

Do pliku isakmpd.conf wklejamy :
[Phase 1]
Default= any

[any]
Phase= 1
Configuration= Default-main-mode
Authentication= TAJNE-HASLO

[Default-main-mode]
EXCHANGE_TYPE= ID_PROT
Transforms= AES-SHA,3DES-SHA

Następnie :
# cp /etc/isakmpd/isakmpd.policy /etc/isakmpd/isakmpd.policy.kopia
# echo > /etc/isakmpd/isakmpd.policy
# pico /etc/isakmpd/isakmpd.policy

i wklejamy :
KeyNote-Version: 2
Comment: This policy accepts ESP SAs from a remote that uses the right password
$OpenBSD: policy,v 1.6 2001/06/20 16:36:19 angelos Exp $
$EOM: policy,v 1.6 2000/10/09 22:08:30 angelos Exp $
Authorizer: "POLICY"
Licensees: "passphrase:TAJNE-HASLO"
Conditions: app_domain == "IPsec policy" &&
esp_present == "yes" &&
esp_enc_alg != "null" -> "true";

Na koniec restartujemy tunel :
# /etc/init.d/isakmpd restart

Konfiguracja Windowsa XP :
1. Start > uruchom > mmc
2. Gdy odpali się konsola mmc przechodzimy menu Plik > Dodaj/Usuń przystawkę.. > w zakładce Autonomiczna klikamy na Dodaj > na samym dole listy wybieramy Zarządzanie zasadami zabezpieczeń IP > Komputer lokalny
3. Prawy klik w miejscu gdzie są Zasady > Utwórz zasadę zabezpieczeń IP > nazwa IPSec
4. Dalej > Dalej > W miejscu gdzie jest możliwość wyboru metody autoryzacji wybieramy : Użyj tego ciągu do ochrony wymiany kluczy i wpisujemy tam nasze TAJNE-HASLO > dalej > edytuj właściwości
5. Dodaj > Ta reguła nie określa żadnego tunelu > Sieć LAN > Użyj tego ciągu do ochrony wymiany kluczy i wpisujemy tam nasze TAJNE-HASLO > dalej > w miejscu Listy filtrów IP dajemy DODAJ > DODAJ > Dalej > Mój adres IP > Dowolny adres IP > Dowolny > Zakończ > OK > na koniec zaznaczamy naszą regułę klikając na nią > dalej > zaznaczamy Wymagaj Zabezpieczeń > Zakończ > OK > Zakończ >
6. Na liście zasad klikamy na naszą zasadę IPSec prawym przyciskiem i wybieramy Przypisz

Przykład ruchu przed ustawieniem szyfrowania i po :
Przed ( ping na wp.pl z komputera 192.168.0.104 ) :
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
15:24:18.810670 IP 192.168.0.104 > www.wp.pl: ICMP echo request, id 512, seq 3328, length 40
15:24:18.810685 IP 192.168.0.104 > www.wp.pl: ICMP echo request, id 512, seq 3328, length 40
15:24:18.833136 IP www.wp.pl > 192.168.0.104: ICMP echo reply, id 512, seq 3328, length 40

Po ( ping na 192.168.0.103 z tego samego komputera ) :
15:43:55.230110 IP 192.168.0.104.500 > 192.168.0.103.500: isakmp: phase 1 I ident
15:43:55.231793 IP 192.168.0.103.500 > 192.168.0.104.500: isakmp: phase 1 R ident
15:43:55.261015 IP 192.168.0.104.500 > 192.168.0.103.500: isakmp: phase 1 I ident
15:43:55.293697 IP 192.168.0.103.500 > 192.168.0.104.500: isakmp: phase 1 R ident
15:43:55.304717 IP 192.168.0.104.500 > 192.168.0.103.500: isakmp: phase 1 I ident[E]
15:43:55.311441 IP 192.168.0.103.500 > 192.168.0.104.500: isakmp: phase 1 R ident[E]
15:43:55.320323 IP 192.168.0.104.500 > 192.168.0.103.500: isakmp: phase 2/others I oakley-quick[E]
15:43:55.321473 IP 192.168.0.103.500 > 192.168.0.104.500: isakmp: phase 2/others R oakley-quick[E]
15:43:55.329405 IP 192.168.0.104 > 192.168.0.103: ESP(spi=0x54ec7b59,seq=0x1), length 76
15:43:55.329431 IP 192.168.0.104.500 > 192.168.0.103.500: isakmp: phase 2/others I oakley-quick[E]
15:43:55.334433 IP 192.168.0.103 > 192.168.0.104: ICMP 192.168.0.103 protocol 50 unreachable, length 104
15:43:56.156008 IP 192.168.0.104 > 192.168.0.103: ESP(spi=0x54ec7b59,seq=0x2), length 76
15:43:56.162215 IP 192.168.0.103 > 192.168.0.104: ESP(spi=0x72c430f4,seq=0x1), length 76
15:43:57.155322 IP 192.168.0.104 > 192.168.0.103: ESP(spi=0x54ec7b59,seq=0x3), length 76
15:43:57.158452 IP 192.168.0.103 > 192.168.0.104: ESP(spi=0x72c430f4,seq=0x2), length 76

Microsoft Security Essentials

Piekło chyba zamarzło… pierwszy raz jestem zadowolony z darmowej aplikacji Microsoftu. Microsoft Security Essentials (MSE) (wcześniej znane jako Morro) jest darmowym programem antywirusowym zapewniającym całkiem dobrą ochronę przez wirusami, spyware, rootkitami i trojanami działającym na Windowsie XP, Vista oraz 7. Dodatkowym atutem tego oprogramowania jest proste i intuicyjne menu, niestety narazie nie ma dostępnego języka polskiego ale myślę że konfiguracja i obsługa nie powinna sprawiać problemów osobom nawet słabo znającym język angielski. Po za prostym menu program oferuje trzy tryby skanowania (pełne, skrócone i użytkownika, w którym możemy wybrać dyski, a nawet poszczególne foldery), harmonogram skanowania, automatyczne (lub definiowane przez użytkownika) aktualizacje baz sygnatur, a także historię wykrytych zagrożeń.

Kolejnymi plusami dla MSE jest całkiem dobre wykrywanie zagrożeń czyhających na pendrivach, bardzo małe zapotrzebowanie na zasoby systemu oraz dosyć częste aktualizacje bazy wirusów które zresztą odbywają się automatycznie. Podczas pracy MSE nie zalewa nas zbędnymi alertami o zagrożeniach, działa sobie cicho odzywając się jedynie gdy jest potrzebna nasza ingerencja. To wszystko sprawia, że MSE staje się idealnym antywirusem dla osób mniej wymagających oraz takich które nie korzystają z żadnej ochrony lub chcą przejść na oryginalne oprogramowanie.

Wymagania:
· dla XP – CPU 500 MHz lub lepszy, 256 MB RAM lub więcej
· dla Vista / W7 – CPU 1.0 GHz lub lepszy,1 GB RAM lub więcej
· Rozdzielczość: 800 x 600 lub większa
· Dysk: 140 MB wolnej przestrzeni lub więcej
· Dostęp do internetu
· IE lub Firefox

Pliki do pobrania:
Dla XP
Dla Visty i 7

Linki:
http://en.wikipedia.org/wiki/Microsoft_Security_Essentials
http://arstechnica.com/microsoft/news/2009/09/first-look-microsoft-security-essentials-impresses.ars

Google Chrome pod Ubuntu 9.10

Google Chrome jest przeglądarką internetową tworzoną przez Google. Jej szybkość oraz stabilność bardzo mnie zaskoczyły. Uruchamia się znacznie szybciej niż FireFox3.5 i jeszcze ani razu się nie wysypała. Jak narazie ilość dodatków nie powala ale podstawowe jak AdBlock czy Flashblocker są, dodatkowe można znaleźć fajne wtyczki dla Gmaila i Kalendarza Google. Nad tym Chrome przechodzi testy acid czy nie, nie będę się rozwodził ponieważ zwykłego użytkownika mało to obchodzi. Ważne że działa i wygląda o niebo lepiej niż konkurencja;] W tym wpisie pokaże jak zainstalować Google Chrome pod Ubuntu 9.10 oraz dograć dodatkowe wtyczki i skórki.

Instalacja :
$ sudo -i
# pico /etc/apt/sources.list

I dodajemy dwa wpisy :
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main

następnie w konsoli wpisujemy :
# apt-get update
# apt-get install chromium-browser

Instalujemy dodatkowe wtyczki :
1. Adblockery
AdSweep blokuje i ukrywa niechciane reklamy w Google Chrome
http://arienh4.net/AdSweep.crx

Adblock+ jest oficjalną wersją tego popularnego dodatku z FireFoxa dla z Google Chrome. Posiada więcej możliwości blokowanie reklam i jest bardziej konfigurowalny niż AdSweep
http://ruzanow.ru/extensions/adblock.crx

2. Flashblocker
Ten dodatek automatycznie zatrzymuje pliki flashowe zanim się załadują i pozwala je ręcznie wystartować dzięki przyciskowi PLAY jeżeli będziemy chcieli je zobaczyć.
http://www.chromeextensions.org/appearance-functioning/flashblock/

3. Poczta w Gmailu
Wyświetla ilość nieprzeczytanych mejli na naszym koncie w Gmailu
https://dl-ssl.google.com/chrome/extensions/gmail.crx

4. Kalendarz Google
Dodatek ten informuje nas o zbliżających się wydarzeniach zapisanych w naszym kalendarzy google
http://www.chromeextensions.org/alerts-updates/gocalendar/

5. Zapisywanie sesji
Coś co jest normalne w FireFoxie niestety w google chrome jest zarządzane przez zewnętrzny dodatek. Pozwala on nam na zapisanie obecnej sesji i spokojne wyłączenie przeglądarki. Oczywiście można wrócić do uprzednio zapisanej sesji
http://www.chromeextensions.org/tabs/session-saver/

6. Inne dodatki
http://www.chromeextensions.org/
http://www.omgubuntu.co.uk/2009/10/15-chrome-extensions.html

Zarządzanie dodatkami w Google Chrome:
Aby dostać się do miejsca w którym będziemy mogli zmieniać ustawienia, wyłączać lub kasować zainstalowane dodatki musimy w pasku przeglądarki wpisać chrome://extensions/

Instalacja dodatkowych skórek :
Sporo fajnych skórek można znaleźć pod adresami https://tools.google.com/chrome/intl/en/themes/index.html,
http://www.freechromethemes.com/themes-gallery/index.html

Mam nadzieję, że kogoś zaciekawiłem i zachęciłem do zainteresowania się tą przeglądarką która staje się liczącym graczem na rynku przeglądarek.

Stawiamy serwer PROXY – SQUID+DansGuardian

O samym sensie wdrażania PROXY nie będę się rozpisywał, jeżeli już ktoś szuka jak to zrobić to zakładam że wie co korzysta z tego powodu. Dla innych polecam lekturę http://pl.wikipedia.org/wiki/Serwer_po%C5%9Brednicz%C4%85cy

W tym wpisie zajmiemy się instalacją serwera PROXY jakim jest Squid razem z DansGuardianem, da to nam pełną kontrolę nad treścią wyświetlaną na komputerach klientów. Pokażę także na przykładzie naszej-klasy.pl jak filtrować ruch przy tej konfiguracji.

Instalacja SQUIDa :
$ sudo -i
# apt-get update
# apt-get install squid

Po instalacji pozostaje nam edycja configów, w tym celu wydajemy polecenie :
# mv /etc/squid/squid.conf /etc/squid/squid.conf.old
# echo > /etc/squid/squid.conf
# pico /etc/squid/squid.conf

I wpisujemy :
# NETWORK OPTIONS
# -----------------------------------------------------------------------------
# Port na którym squid nasłuchuje i transparentność
http_port 3128 transparent

# OPTIONS WHICH AFFECT THE CACHE SIZE
# -----------------------------------------------------------------------------
# Należy pamiętać iż to nie jest cała pamięć użyta przez squida
# Tu jest ustawienie dla mnie, a mam 1024 MB.
# cache_mem = (RAM - linux - apache - mysql - MTA - userzy - etc) / 3
cache_mem 128 MB

# Informacje na jakim poziomie zapełnienia ma pracować dyskowy cache
# Przy 80% demon powinien zacząć się martwić jego wymianą (low) lub agresywnie wziąć się do roboty (high)
# przy pełnym zapełnieniu cache.
cache_swap_low 80%
cache_swap_high 100%

# LFUDA ma hit rate mniejszy, a byte hit o kilkanaście procent większy od GDSF.
# Zatem ustawiamy politykę LFUDA dla dysku (optymalizacja dla byte hit ratio)
# i GDSF dla pamięci (zatrzymuje w cache niewielkie często używane obiekty).
# Jeśli używamy polityki LFUDA dla dysku poniższy parametr należy zwiększyć,
# w celu zmaksymalizowania byte hit.
maximum_object_size 32768 KB
# Poniżej tej wartości obiekty NIE są zachowywane na dysku.
minimum_object_size 0 KB
maximum_object_size_in_memory 128 KB
ipcache_size 16384
fqdncache_size 0
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF

# LOGFILE PATHNAMES AND CACHE DIRECTORIES
# -----------------------------------------------------------------------------
# Chce mieć 6GB cache (mam na dysku 16GB wolnego)
# Liczba środkowa w parametrze cache_dir to liczba katalogów pierwszego poziomu.
# Wyliczamy ją dzieląc miejsce przeznaczone na cache przez średnią wielkość obiektu,
# a nastepnie wynik jeszcze raz dzielimy przez 32. Przykładowo:
# Liczba katalogów pierwszego poziomu = (6144 / (16 * 32))
#cache_dir ufs /usr/local/squid/var/cache 6144 12 256
cache_dir ufs /var/spool/squid 4000 12 256

# Logi (Permanentna inwigilacja + wyłączenie logów niepotrzebnych ani mi, ani squidowi).
# Wyłączenie logowania wpływa na wydajność systemu.
cache_log /dev/null
cache_store_log none

# OPTIONS FOR EXTERNAL SUPPORT PROGRAMS
# -----------------------------------------------------------------------------
dns_nameservers 192.168.0.1

# 1. Url
root@ubuntu:~# more /etc/squid/squid.conf

# NETWORK OPTIONS
# -----------------------------------------------------------------------------
# Port na którym squid nasłuchuje i transparentność
http_port 3128 transparent

# OPTIONS WHICH AFFECT THE CACHE SIZE
# -----------------------------------------------------------------------------
# Należy pamiętać iż to nie jest cała pamięć użyta przez squida
# Tu jest ustawienie dla mnie, a mam 1024 MB.
# cache_mem = (RAM - linux - apache - mysql - MTA - userzy - etc) / 3
cache_mem 128 MB

# Informacje na jakim poziomie zapełnienia ma pracować dyskowy cache
# Przy 80% demon powinien zacząć się martwić jego wymianą (low) lub agresywnie wziąć się do roboty (high)
# przy pełnym zapełnieniu cache.
cache_swap_low 80%
cache_swap_high 100%

# LFUDA ma hit rate mniejszy, a byte hit o kilkanaście procent większy od GDSF.
# Zatem ustawiamy politykę LFUDA dla dysku (optymalizacja dla byte hit ratio)
# i GDSF dla pamięci (zatrzymuje w cache niewielkie często używane obiekty).
# Jeśli używamy polityki LFUDA dla dysku poniższy parametr należy zwiększyć,
# w celu zmaksymalizowania byte hit.
maximum_object_size 32768 KB
# Poniżej tej wartości obiekty NIE są zachowywane na dysku.
minimum_object_size 0 KB
maximum_object_size_in_memory 128 KB
ipcache_size 16384
fqdncache_size 0
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF

# LOGFILE PATHNAMES AND CACHE DIRECTORIES
# -----------------------------------------------------------------------------
# Chce mieć 6GB cache (mam na dysku 16GB wolnego)
# Liczba środkowa w parametrze cache_dir to liczba katalogów pierwszego poziomu.
# Wyliczamy ją dzieląc miejsce przeznaczone na cache przez średnią wielkość obiektu,
# a nastepnie wynik jeszcze raz dzielimy przez 32. Przykładowo:
# Liczba katalogów pierwszego poziomu = (6144 / (16 * 32))
#cache_dir ufs /usr/local/squid/var/cache 6144 12 256
cache_dir ufs /var/spool/squid 4000 12 256

# Logi (Permanentna inwigilacja + wyłączenie logów niepotrzebnych ani mi, ani squidowi).
# Wyłączenie logowania wpływa na wydajność systemu.
cache_log /dev/null
cache_store_log none

# OPTIONS FOR EXTERNAL SUPPORT PROGRAMS
# -----------------------------------------------------------------------------
dns_nameservers 192.168.0.1

# 1. Url
# 2. Minimalny wiek obiektu w minutach
# 3. Maksymalny stosunek wieku obiektu do czasu od ostatniej modyfikacji
# 4. Maksymalny wiek obiektu w minutach
# Proponuję usunąć linijkę z uporem maniaka lansowaną w necie ^gopher: 1440 0% 1440.
# Znasz kogoś kto używa świstaka w XXI w?
# Kolejne linijki były skuteczne w 2005 roku. Odkąd Microsoft wprowadził ograniczenia
# dla niezarejestrowanych kopii ruch zmalał 200 krotnie usmiech
refresh_pattern -i \.(gif|jpg|jpeg|png|html|bmp) 0 50% 7200 reload-into-ims
refresh_pattern -i \.(zip|gz|bz2|exe|rar|mp3|mpg|avi|wmv|vqf|ogg) 43200 100% 43200 reload-into-ims
refresh_pattern windowsupdate.com/.*\.(cab|exe|dll) 43200 100% 43200 reload-into-ims
refresh_pattern download.microsoft.com/.*\.(cab|exe|dll) 43200 100% 43200 reload-into-ims
refresh_pattern au.download.windowsupdate.com/.*\.(cab|exe|dll) 43200 100% 43200 reload-into-ims
refresh_pattern symantecliveupdate.com/.*\.(zip|exe) 43200 100% 43200 reload-into-ims
refresh_pattern windowsupdate.com/.*\.(cab|exe) 43200 100% 43200 reload-into-ims
refresh_pattern download.microsoft.com/.*\.(cab|exe) 43200 100% 43200 reload-into-ims
refresh_pattern avast.com/.*\.(vpu|vpaa) 43200 100% 43200 reload-into-ims
refresh_pattern . 0 20% 4320


# TIMEOUTS
# -----------------------------------------------------------------------------
half_closed_clients off

# ACCESS CONTROLS
# -----------------------------------------------------------------------------
acl all src 0.0.0.0/0.0.0.0
acl siec src 192.168.1.0/255.255.255.0

acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
#acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http

acl ZA-DUZO maxconn 50


http_access deny ZA-DUZO siec

http_access allow siec

http_access deny !Safe_ports
#http_access deny CONNECT !SSL_ports
#http_access deny !SSL_ports

# ADMINISTRATIVE PARAMETERS
# -----------------------------------------------------------------------------
visible_hostname lazowski.us

# MISCELLANEOUS
# -----------------------------------------------------------------------------
# Anonimowość dla użytkownikow za natem - squid ustawia w nagłówku HTTP/1.1
# pole 'X-Forwarded-For: unknown' zamiast 'X-Forwarded-For: 10.10.10.171'.
# Więcej o tym: http://www.squid-cache.org/Doc/FAQ/FAQ-4.html#ss4.18
forwarded_for off
# Wyłączenie logowania zapytań ICP z innych serwerów web cache
log_icp_queries off
store_avg_object_size 16 KB
store_objects_per_bucket 36
# Włączenie buforowania dla logów zapisywanych przy pomocy funkcji stdio (cache_log)
buffered_logs on
reload_into_ims on
acl FTP proto FTP
always_direct allow FTP

strip_query_terms off

Na koniec sprawdzamy czy istnieje katalog /var/spool/squid , jeżeli nie to tworzymygo.


Instalujemy DansGuardiana :

# apt-get install dansguardian

Przenosimy config DG w bezpieczne miejsce i tworzymy nowy pusty plik /etc/dansguardian/dansguardian.conf
# pico /etc/dansguardian/dansguardian.conf
i wklejamy do niego :

reportinglevel = 3
languagedir = '/etc/dansguardian/languages'
language = 'polish'
loglevel = 2
logexceptionhits = 2
logfileformat = 1
filterip =
filterport = 8080
proxyip = 127.0.0.1
proxyport = 3128
nonstandarddelimiter = on
usecustombannedimage = on
custombannedimagefile = '/usr/share/dansguardian/transparent1x1.gif'

filtergroups = 1
filtergroupslist = '/etc/dansguardian/lists/filtergroupslist'
bannediplist = '/etc/dansguardian/lists/bannediplist'
exceptioniplist = '/etc/dansguardian/lists/exceptioniplist'
showweightedfound = on
weightedphrasemode = 2
urlcachenumber = 1000
urlcacheage = 900
scancleancache = on
phrasefiltermode = 2
preservecase = 0
hexdecodecontent = off
forcequicksearch = off
reverseaddresslookups = off
reverseclientiplookups = off
logclienthostnames = off
createlistcachefiles = on
maxuploadsize = -1
maxcontentfiltersize = 256
maxcontentramcachescansize = 2000
maxcontentfilecachescansize = 20000
filecachedir = '/tmp'
deletedownloadedtempfiles = on
initialtrickledelay = 20
trickledelay = 10
downloadmanager = '/etc/dansguardian/downloadmanagers/fancy.conf'
downloadmanager = '/etc/dansguardian/downloadmanagers/default.conf'
contentscanner = '/etc/dansguardian/contentscanners/clamav.conf'
contentscannertimeout = 60
contentscanexceptions = off
recheckreplacedurls = off
forwardedfor = off
usexforwardedfor = off
logconnectionhandlingerrors = on
logchildprocesshandling = off
maxchildren = 120
minchildren = 8
minsparechildren = 4
preforkchildren = 6
maxsparechildren = 32
maxagechildren = 500
maxips = 0
ipcfilename = '/tmp/.dguardianipc'
urlipcfilename = '/tmp/.dguardianurlipc'
ipipcfilename = '/tmp/.dguardianipipc'
nodaemon = off
nologger = off
logadblocks = off
loguseragent = off
daemonuser = 'dansguardian'
daemongroup = 'dansguardian'
softrestart = off

Konfigurujemy przekierowywanie portów do naszego SQUIDa :
# pico /bin/masq
W pliku /bin/masq wklejamy :
echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/sysctl -w net.ipv4.tcp_max_syn_backlog=1280
/sbin/sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -F -t filter
/sbin/iptables -X -t filter
/sbin/iptables -t filter -P FORWARD DROP
/sbin/iptables -t filter -A FORWARD -s 192.168.1.0/255.255.255.0 -d 0/0 -j ACCEPT
/sbin/iptables -t filter -A FORWARD -s 0/0 -d 192.168.1.0/255.255.255.0 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 0/0 -j MASQUERADE

#przekierowanie ruchu na Dansguardian nie tylko po porcie 80
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 3124 -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 3127 -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 3128 -j REDIRECT --to-port 8080
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j REDIRECT --to-port 8080

Nadajemy prawa wykonywania dla pliku /bin/masq
# chmod +x /bin/masq
Na koniec dodajemy go do /etc/rc.local
# pico /etc/rc.local
i wklejamy linijkę :
/bin/masq

Blokowanie stron na przykładzie naszej-klasy.pl :
Edytujemy plik /etc/dansguardian/lists/bannedsitelist
# pico /etc/dansguardian/lists/bannedsitelist
i dodajemy w dziale #List other sites to block:
nasza-klasa.pl

W pliku /etc/dansguardian/lists/weightedphraselist odznaczamy kategorie, które chcemy blokować, a zahaszujemy te, których blokować nie chcemy. Mamy tu do wyboru: pornografię, narkotyki, przemoc i nietolerancję, gry hazardowe i inne. Domyślnie blokujemy pornografię, inne kategorie hashujemy.

Pozwalamy również użytkownikom na pobieranie plików. Hashujemy wszystkie rozszerzenia w plikach lists/bannedextensionlist oraz zezwalamy na przeglądanie filmów i słuchanie muzyki – hashujemy wszystko w pliku lists/bannedmimetypelist .

Możemy też dopisać do listy wyjątków największe polskie portale informacyjne. Niestety zmieniają one po godzinie 22.00 profil z inforamacyjnych na erotyczne. Dopisujemy do pliku /etc/dansguardian/lists/exceptionsitelist
onet.pl
wp.pl
interia.pl

Na koniec możemy zrestartować komputer żeby zobaczyć czy wszystko się podniosło. Od tej pory ruch będzie automatycznie przekierowywany na nasz serwer Proxy bez zmiany konfiguracji przeglądarek i bez wiedzy użytkowników. Plik /bin/masq zawiera reguły przekierowujące ruch dla większości używanych portów proxy, więc eliminujemy sytuacje że ktoś omija nasz serwer proxy i łączy się z innym dzięki czemu zyskuje niczym nie normowany dostęp do internetu.

Warto jest zagłębić się w konfigurację DG ponieważ domyślne ustawienia lub te pokazane na stronie mogą być nie wystarczające dla kogoś. Dg posiada spore możliwość blokowania, jako przykład posłużyć może lista wyjątków i reguł które możemy ustawić :
root@ubuntu:/etc/dansguardian/lists# ls
authplugins bannedphraselist bannedurllist downloadmanagers exceptioniplist exceptionsitelist greyurllist logurllist weightedphraselist
bannedextensionlist bannedregexpheaderlist blacklists exceptionextensionlist exceptionmimetypelist exceptionurllist headerregexplist phraselists
bannediplist bannedregexpurllist contentregexplist exceptionfilesitelist exceptionphraselist filtergroupslist logregexpurllist pics
bannedmimetypelist bannedsitelist contentscanners exceptionfileurllist exceptionregexpurllist greysitelist logsitelist urlregexplist

Linki i pliki konfiguracyjne :
http://www.kathmannlabs.net/mediawiki/index.php/Dansguardian_Ubuntu_Linux_Install_how-to
http://www.dansguardian.pl/index.php?s=home
http://www.howtoforge.com/squid-proxy-server-on-ubuntu-9.04-server-with-dansguardian-clamav-and-wpad-proxy-auto-detection
MASQ
squid.conf
dansguardian.conf
bannedsitelist

MidpSSH – mobilny klient SSH/Telnet

MidpSSH pozwala nam łączyć się poprzez SSH lub Telnet przy pomocy mobilnych urządzeń takich jak telefony komórkowe. MidpSSH został napisanym dla platformy J2ME co sprawia, że można korzystać z tej aplikacji praktycznie na każdym dostępnym obecnie telefonie. Bardzo przydatne narzędzie dla ludzi potrzebujących szybkiego dostępu do serwera w sytuacji gdy nie mam dostępu do żadnego komputera lub połączenia internetowego. Jednak z powodu małych ekranów telefonów i słabych transferów nie nadaje się do stałej pracy – jednak w sytuacjach krytycznych może uratować nam życie;].

MidpSSH testowałem na telefonie LG KU-990 i od samego początku trafiłem na problem. Podczas próby połączenia się ze zdalnym hostem wyskakiwał komunikat
writer: java.io.IOException

Rozwiązaniem tego problemu było przestawienie opcji Poling I/O na ON w Settings > Network > Poling I/O

Instalacja na telefonie LG KU-990
Ściągamy plik JAR z http://xk72.com/midpssh/v1.7.3/midpssh-full.jar
Następnie kopiujemy go na telefon poprzez kabel USB. Na koniec zostaje nam przestawienie Poling I/O i już możemy się cieszyć klientem SSH na swoim telefonie. Jeżeli nasz serwer działa tylko na SSHv2 będziemy musieli przestawić w ustawieniach MidpSSH domyślną wersję SSH na v2.

Interfejs MidpSSH
Po uruchomieniu programu ukazuje nam się menu główne, z którego możemy wybrać:
* Sessions – Sesje – służy do łączenia się z zdalnym komputerem. Po wybraniu możemy ustawić sobie nazwę sesji, czy program ma używać klucza publicznego (żeby nie było potrzebne wpisywanie hasła, najpierw trzeba takowy wygenerować), nazwę użytkownika, hasło, typ sesji (SSH/telnet) no i host (adres) serwera. Jeżeli zależy nam na bezpieczeństwie, możemy nie wpisywać hasła, program będzie nas pytał za każdym razem o nie przy próbie połączenia
* Macros – Makra – bardzo przydatna opcja – możemy bez łączenia się wpisywać makra, czyli zbiór poleceń oddzielanych przyciskiem Enter. Potem, gdy jesteśmy połączeni możemy wykonać makro i szybko się rozłączyć. Inne zastosowanie tej opcji, to brak konieczności wpisywania za każdym razem dłuższych poleceń z niewygodnej klawiatury telefonu.
* Settings – Ustawienia – I podkategorie:
o Network – Sieć – Ustawienia domyślne wystarczą do poprawnego działania;
o Interface – Interfejs – Najlepiej ustawić, żeby terminal wypełniał cały ekran (fullscreen). Dla telefonów posiadających duże ekrany może być przydatne zmienienie ustawienia orientacji na Landscape, tekst będzie wtedy wyświetlany bokiem do góry. Reszta bez zmian.
o Fonts – Czcionki – Dla ekranów 128×128 najlepiej zmienić czcionkę na “LCD 5×9″, kolory można pozmieniać, wpisuje się je w wartościach heksadecymalnych (tak jak w html).
o SSH – SSH – Bez zmian. Uwaga – nie wiem, czemu, ale po zmianie opcji “Prefer” na SSH2 program nie chciał się połączyć z żadnym hostem.
o Restore defaults – Przywróć domyślne (ustawienia) – przywraca domyślne ustawienia:)
* About MidpSSH – O MidpSSH – Krótka informacja na temat programu
* Help – Pomoc – Zawiera opis, jak się połączyć
* Quit – Wyjście – Wyjście z programu

Możliwości MidpSSH
* obsługuje Telnet oraz SSH1/SSH2
* zapisywanie profili sesji
* makra dla komend często używanych
* interaktywne sposoby wpisywania znaków, kombinacji znaków oraz przycisków specjalnych(np TAB)
* emulacja terminala VT320
* raportowanie zużycia transferu

Linki
http://www.xk72.com/midpssh/
http://jakilinux.org/aplikacje/konsola/midpssh-klient-ssh-w-komorce/

Kampania wrześniowa czyli całki, macierze, pochodne itp

Podobno student bez poprawek to nie student, trzymając się tej zasady przez 3 lata nie zaliczałem Matematyki aż w końcu przyszedł ten dzień!;] Może trochę przyczynił się tego wolny czas a może fakt, że będąc na 4 roku już nie wypada mieć aż tak starych zaległości (szkoda że nie istnieje takie coś jak przedawnienie ;] ). Szukając w google natknąłem się na parę przydatnych narzędzi które mogą się przydać podczas nauki całek, macierzy lub pochodnych.

Kalkulator całek -> http://integrals.wolfram.com/index.jsp
Kalkulator macierzy -> http://wloclawek.wsinf.edu.pl/~aparadow/index.php?strona=dzialania&opis=skrypty
Kalkulator pochodnych -> http://library.wolfram.com/webMathematica/Education/WalkD.jsp

Jeżeli zna ktoś jakieś dobre narzędzia będące w repozytoriach Ubuntu to byłbym wdzięczny.

Wysyłanie emaili z terminala

Wysyłanie maili z poziomu terminala może okazać się bardzo przydatne w sytuacji gdy chcemy zautomatyzować proces powiadamiania siebie o zakończeniu jakiś operacji na serwerze lub wysyłaniu zbioru logów. Potrzebny będzie nam do tego program sendemail.

Instalacja :
sudo apt-get install sendemail

Jeżeli podczas korzystania z tego programu wyskoczy nam taki komunikat :
Aug 12 11:21:58 asus sendEmail[3724]: NOTICE => Authentication not supported by the remote SMTP server!
Aug 12 11:21:58 asus sendEmail[3724]: ERROR => Received: 530 5.7.0 Must issue a STARTTLS command first. s10sm28663684muh.47

to potrzebne nam będą jeszcze dodatkowe paczki :
sudo apt-get install libio-socket-ssl-perl

Wysyłamy mejle :
Zwykły mejl, jeżeli chcemy do siebie wysłać ze swojego mejla to adres od@kogo i do@kogo powinien być taki sam
sendEmail -f od@kogo.com -t do@kogo.com -u “Tytuł wiadomości” -m “Treść wiadomości” -s smtp.gmail.com:25 -xu naszmail@google.com -xp hasło

Mejl z załączonym plikiem :
sendEmail -f od@kogo.com -t do@kogo.com -a /var/log/dmesg -u “Tytuł wiadomości” -m “Treść wiadomości” -s smtp.gmail.com:25 -xu naszmail@google.com -xp hasło

Mejl z zawartością pliku w treści (` obok 1 na klawiaturze):
sendEmail -f od@kogo.com -t do@kogo.com -u “Tytuł wiadomości” -m “`more /var/log/dmesg`” -s smtp.gmail.com:25 -xu naszmail@google.com -xp hasło

Następna strona »