Wczoraj zaszła potrzeba połączenia się z terminalem kumpla (HP T5500) który podłączony jest do jego routera. Kumpel nie posiada łącza z publicznym adresem IP, jest za NAT-em. Po chwili wygooglowałem sposób na stworzenie takiego połączenia i zapisuje tutaj jak to uczynić, aby nie zapomnieć...
Na początek musimy nawiązać połączenie z zdalnego komputera z naszym komputerem, w moim przypadku połączenie musiał zestawić kumpel, robimy to tak:
ssh -R 19999:localhost:22 user@naszserwer.com
Zamiast 19999 podajemy port który mamy odblokowany w firewallu na naszej maszynie która ma publiczne IP, user@naszserwer.com jak można się domyślić jest to użytkownik i adres naszej maszyny/shella/whatever z publicznym IP.
Gdy już się zalogujemy, zostawiamy nawiązaną sesję na zdalnym komputerze. Teraz na maszynie z którą został nawiązany tunel klepiemy to:
ssh localhost -p 19999
podmieniając port na taki jak wcześniej. W efekcie został nawiązany tunel na ustalonym porcie, który na terminalu(maszynie za NAT-em) został niejako przekierowany na port SSH - 22.
...może w tym 2012 roku będę więcej pisał :>
W dzisiejszym wpisie postaram się przybliżyć konfiguracje rekordów DNS własnej domeny w serwisie Freedns.42.pl(dawniej freedns.sgh.waw.pl). FreeDNS.42pl to serwis udostępniający darmowe serwery DNS wraz z ciekawym panelem, dostępnym po Polsku, oczywiście jak mówi sama nazwa – wszystko to mamy za darmo. Wiele serwisów hostingowych oferuje konfiguracje rekordów DNS, jednak nie każdy lub nie każdy umożliwia skonfigurowanie wszystkich rekordów. Skorzystać z FreeDNS możemy zawsze, nawet gdy posiadamy wypasiony hosting z konfiguracją rekordów DNS i skonfigurowanymi subdomenami, lub gdy korzystamy z darmowego hostingu np.CBA.PL – ważne aby można było podpiąć własną domenę(chociaż dostępne mamy też przekierowania...).
Pierwszym krokiem jest założenie konta na freedns.42.pl, następnie utworzenie strefy. Nazwa strefy to nazwa naszej domeny. Typ strefy to oczywiście Podstawowy – gdyż FreeDNS będzie od teraz naszym głównym i zapasowym serwerem DNS. FreeDNS może być też tylko serwerem zapasowym, jednak nie o tym dziś będzie.
Nie zapomnijmy zmienić serwery DNS u naszego operatora domeny na fns1.42.pl i fns2.42.pl ;)
Po stworzeniu strefy przechodzimy do jej edycji – klikamy w „Modyfikuj strefę” na górnej belce, następnie wybieramy naszą strefę. Ukazuje nam się właściwy panel konfiguracyjny, w dodatku ładnie opisany:)
1. Jako pierwszy przykład pokaże w jaki sposób skonfigurować aby nasze domeny i subdomeny kierowały pod DNS naszego hostingu. Jest to typowy scenariusz z którym każdy pewnie będzie miał do czynienia. Nie jestem pewien czy taka konfiguracja jest w 100% poprawna, ale u mnie działa :) Dla przykładu posłużymy się domeną mojadomena.pl która będzie kierowała na NS1 pewnego serwisu hostngowego na którym mamy już ustawioną domene w panelu. Ja wykorzystałem do tego celu rekord A, jednak do konfiguracji tego rekordu musimy posiadać adres IP serwera NS1 – aby jak najszybciej go poznać wystarczy wykonać polecenie ping – w przypadku ns1.cba.pl IP to 95.211.92.27. Następnie tworzymy rekord jak na poniższym screenie.

Jak widać na screenie – nasza domena mojadomena.pl(znak @ oznacza naszą domene - strefe) oraz jej 2 subdomeny (subdomena.mojadomena.pl i subdomena2.mojadomena.pl) są podpięte do cba.pl natomiast subdomena blog.mojadomena.pl kieruje na Jogger.pl – ten przykład oparty jest na mojej konfiguracji gdyż też korzystam(jeszcze) z cba.pl i Jogger'a ;)
Zapisujemy ustawienia, w ciągu 15 minut strefa powinna zostać odświeżona o czym zostaniemy poinformowani mailem, adres powinien zacząć działać po kilku minutach lub kilku godzinach – wszystko zależy od DNSów naszego ISP.
2. Jako drugi przykład konfiguracji pokaże w jaki sposób zrobić subdomene która będzie kierowała na nasze prywatne, domowe, IP – oczywiście jeżeli nasz ISP udostępnia nam publiczne IP. Opiszę mój przykład czyli przypadek z zmiennym IP na łączu ADSL z routerem. Do tego celu najlepiej utworzyć alias w DynDNS.com – opisy łatwo znaleźć w Internecie, być może już opisywałem takie coś na przykładzie no-ip.com. Następnie pobieramy klienta bądź konfigurujemy router do pracy z dyndns.com wpisując nasz alias, login i hasło i gdy mamy już działający alias DynDNS kierujący na nasze IP możemy przystąpić do konfiguracji rekordu CNAME w panelu FreeDNS.
Mamy naszą domenę mojadomena.pl i chcemy do niej utworzyć subdomenę 'home' aby adres home.mojadomena.pl kierował nas pod nasz DynDNS czyli dla przykładu 'mojdom.dyn-dns.org'. Rekord CNAME będzie wtedy wyglądał następująco:

Nie zapomnijmy o kropce na końcu naszego DynDNSa gdyż jest on poza naszą strefą jak czytamy z podpowiedzi.
Jednak gdy posiadamy w domu łącze z stałym adresem IP(np.123.123.123.1), zamiast rekordu CNAME tworzymy nowy rekord A, wyglądający następująco:

Czyli podobnie jak w pierwszym przypadku. Zapisujemy i czekamy na efekty :)
3. Jako trzeci i już ostatni przykład wykorzystania FreeDNS pokaże jak skonfigurować domenę do współpracy z Google Apps – krótko mówiąc utworzymy poczte w naszej domenie :)
Zaczynamy od utworzenia konta Google Apps (https://www.google.com/a/cpanel/domain/new) – wybieramy konto darmowe – będziemy mogli utworzyć na nim do 50 kont email w naszej domenie – przeciętnemu userowi powinno to wystarczyć ;) Po utworzeniu konta należy konto zweryfikować – najszybciej jest umieścić pliczek html z panelu na naszym serwerze ;) Po zweryfikowaniu możemy uruchomić usługę Google Mail w panelu i przejść do konfiguracji DNS. Pokaże teraz screeny moich ustawień które działają u mnie bez problemu już jakiś czas :)
Konfiguracja rekordów MX:

Konfiguracja rekordu TXT – jest wymagany aby mechanizmy anty-spamowe przepuszczały wiadomości – lub jakoś tak ;) Oczywiście w miejsce Dav4.pl wstawiamy własną domenę.

Możemy sobie skonfigurować jeszcze takie jak by subdomeny – przekierowania kierujące bezpośrednio do naszych usług google – ja utworzyłem sobie takie aliasy do wszystkich usług: mail.dav4.pl ; calendar.dav4.pl ; docs.dav4.pl etc. Konfiguracja wygląda u mnie następująco:

Po zapisaniu ustawień odczekajmy nieco dłużej niż poprzednio dla pewności. Potem spróbujmy wysłać sobie maila z innej poczty – jeżeli wróci – oznacza to że musimy jeszcze poczekać lub sprawdzić ustawienia. W panelu google apps (http://www.google.com/apps/intl/pl/business/index.html) możemy dodawać kolejnych użytkowników – nowe maile.
Na koniec taka porada – jeżeli braknie nam pól np. dla naszych subdomen to w ustawieniach możemy zwiększyć ich ilość.
Myślę że ten wpis może komuś się przydać, gdyż sam dużo Googlowałem aby sobie to wszystko ładnie ustawić.
Napisanie tego wpisu przekładam całe wakacje, albo i nawet dłużej. Idzie jesień, na dworze chłodniej przez co nawet jazda na rowerze nie jest przyjemna wiec postanowiłem że zrobię to dziś, że dziś napiszę w końcu ten wpis :)
Jeżeli ktoś jeszcze nie wie - dropbox to dysk internetowy dostępny dla każdego, za darmo. Po rejestracji i pobraniu klienta otrzymujemy dysk o pojemności 2GB(który możemy zwiększać zapraszając znajomych). W systemie tworzy się folder który jest na bieżąco synchronizowany z serwerami dropboxa i innymi komputerami na których zainstalowaliśmy klienta i zalogowali się na nasze konto. W tym folderze otrzymujemy folder public dzięki któremu możemy przesłać szybko dowolny plik naszemu znajomemu. Niestety dropbox ma jedną wadę, nie można przesłać komuś większej ilości plików na raz lub całego folderu jednak jest na to sposób - tym sposobem jest pydexer.
Pyndexer to narzędzie stworzone w pythonie, które tworzy plik html z listą wszystkich plików w każdym folderze(w wer 1.0 w wybranym/wybranych folderach w Public), dzięki czemu za pomocą jednego linku możemy przesłać znajomym na przykład zdjęcia z imprezy czy wycieczki. Ja pyndexera używam głównie do wysyłania znajomym skanów lekcji/zadań i ten wpis jest głównie do nich kierowany, aby też mogli w tak łatwy sposób dzielić się zadaniami ;)
Pisząc ten wpis spostrzegłem, że wyszła wersja 1.0 pyndexera. Wprowadza ona dość wiele zmian np. konfigurację w pliku INI i ustawianie które z folderów chcemy udostępnić. Obie wersje znajdziecie tutaj. Przez to że program jest w Pythonie, będzie on działał na każdej platformie, dla Linuxa i Mac'a pobieramy wersję w *.py, a dla Windowsa w *.py+kompilator Pythona lub gotową w *.EXE(być może będzie wymagane pobranie pliku DLL). Umieszczamy plik w folderze Public i uruchamiamy. W przypadku systemów unixowych będzie jeszcze potrzebne nadanie chmodu +x. Następnie wysyłamy link do pliku "index.html" z wybranego folderu znajomym. Po aktualizacji folderów/plików trzeba znów, ponownie uruchomić pyndexera aby zlistował dropboxa i zaktualizował pliki index.html. Pomoc znajdziemy w pliku _README-FIRST.html.
Na koniec chciał bym zaprosić do rejestracji z mojego linku polecającego - będzie to forma odwdzięczenia się ;P Dostaniemy wtedy po 250MB gratis :D