Blog Image

MaxSpirit - bevlogen ICT!

Melle Visser

https://www.maxspirit.nl

SMTP

Linux Posted on Tue, June 12, 2012 09:16:15

Command Line SMTP Test

Een SMTP mail server testen, of deze mails accepteert en verstuurt, kan eenvoudig via de command line.

Inloggen op de mail server. De standaard poort is 25.
telnet <mail server> <poort>

Aanmelden
helo <domein naam>

Mail adressen invoeren
mail from: <mail adres>
rcpt to: <mail adres>

Mail(body) tekst opgeven
data
<tekst>
.

Let op: de punt aan het begin van een lege regel geeft aan dat je klaar bent met data invoeren en de mail verstuurd kan worden.

Voorbeeld

helo maxspirit.nl
mail from: me@maxspirit.nl
rcpt to: you@maxspirit.nl
data
Dit is een test mail.
.



NTP

Linux Posted on Tue, June 05, 2012 07:30:45

NTP is een geweldig mechanisme om tijden synchroon te houden.

Maar hoe nu te controleren of het goed werkt?

draait het proces?
ps -ef|grep ntpd

is ntp goed geconfigureerd?
ntpq -p

geeft de time server respons?
grep server /etc/ntp.conf
ntpdate -q <server>

Probleem oplossing
1. herstart ntp
service ntpd restart
2. controleer de tijd
date
3. zet de tijd
ntpdate -u <server>



SSH Tunnel

Linux Posted on Sun, March 04, 2012 10:49:33

SSH is enorm geavanceerd is zijn mogelijkheden.
Een van de werkelijk geweldige features is de mogelijkheid om te tunnelen en als socks proxy te gebruiken.

De naam tunnelen komt voort uit het feit dat je verkeer stuurt door de opgezette ssh connectie, een tunnel door de internet wolk.

Tunnels

Er zijn drie soort tunnels die je kan opzetten.

1. Lokaal; verkeer van een lokale poort wordt doorgestuurd naar een remote poort
-L [bind_address:]port:host:hostport

2. Remote; verkeer van een remote poort wordt doorgestuurd naar een lokale poort
-R [bind_address:]port:host:hostport

3. Proxy; verkeer van een lokale poort wordt doorgestuurd naar de remote server
-D [bind_address:]port

Voorbeelden

nr 1; Stel je bent op host A en je wil de website van host B benaderen, maar op de firewall staat alleen de ssh poort open (standaard 22).
Start vanaf host A een ssh sessie op naar host B met de lokale tunnel optie:

ssh -L 1080:hostB:80 user@hostB

vereist: de opgegeven poort is een poort op je lokale machine en die moet niet in gebruik zijn.
Op host A ga je met een browser naar http://localhost:1080
et voilà!

nr 2; Dit is net als nummer 1, maar dan anderom. Stel je bent op host A en je wil de website van host B benaderen,
maar op de firewall staat alleen de ssh poort open (standaard 22).
Start vanaf host B een ssh sessie op naar host A met de remote tunnel optie.

ssh -R 1080:localhost:80 user@hostA

vereist: de opgegeven poort is een poort op je lokale machine en die moet niet in gebruik zijn.
Op host A ga je met een browser naar http://localhost:1080
et voilà!

nr 3; Stel je bent op host A en je wil alle interne websites en services van host B benaderen, maar op de firewall staat alleen de ssh poort open (standaard 22).
Start vanaf hostA een ssh sessie op naar hostB met de dynamische proxy optie:

ssh -D 1080 user@hostB

vereist: de opgegeven poort is een poort op je lokale machine en die moet niet in gebruik zijn.
Stel nu de proxy van je browser in op: localhost:1080
et voilà!

Tip

Om een tunnel beschikbaar te maken voor anderen, kan je de optie -g meegeven. Dan wordt de poort niet aan localhost gebonden maar aan alle interfaces.

Gevaar

Waarom wil je mensen geen toegang geven tot servers met ssh?
Omdat het dus zo enorm krachtig is.
Stel iemand zit thuis en wil op zaak kunnen werken.
Maar er is geen toegang mogelijk vanaf buiten en op de zaak is wel internet mogelijk op http en https.
Met ssh is dat geen probleem.
Zet vanaf de zaak een ssh sessie met de thuis server op met de remote tunnel naar de lokale ssh poort. Gebruik thuis de opgezette poort om een ssh sessie terug op te zetten naar de zaak en combineer deze met de proxy optie.
et voilà!

Handige Links

man ssh



« Previous