Avatar billede mikl-dk Nybegynder
22. oktober 2003 - 19:38 Der er 16 kommentarer og
1 løsning

Sikker server

Hej,

Jeg har sat en server op.

OS: Debian 3.0R1
Kerne: 2.4

Installerede services (port i parentes): PsyBNC (2002), ssh (22), ftp (21), web (80). Det er de eneste porte, der skal være åbne. Jeg ved ikke, om der er nogle ud over det, der _skal_ være åbne?

Det, jeg gerne vil er at blokere for ALLE andre porte, så serveren bliver så sikker så muligt... Hvordan gør jeg det? Der skal også være mulighed for at udvide senere, hvis jeg får lyst til at åbne flere porte?

/mikl-dk
Avatar billede arne_v Ekspert
22. oktober 2003 - 19:44 #1
Principielt skal der jo ikke vær eflere åbne porte en dem der eksplicit skal
bruges udefra.

Men du kunne jo starte med at lave en lille port scan.
Avatar billede arne_v Ekspert
22. oktober 2003 - 19:46 #2
Avatar billede mikl-dk Nybegynder
22. oktober 2003 - 19:55 #3
Hvilke porte skal jeg scanne fra og til - med andre ord: hvilket portrange skal jeg scanne?
Avatar billede mikl-dk Nybegynder
22. oktober 2003 - 19:58 #4
1-65536?
Avatar billede arne_v Ekspert
22. oktober 2003 - 19:59 #5
Start med "common ports".
Avatar billede arne_v Ekspert
22. oktober 2003 - 20:00 #6
Men hvis du har tid kan du da tage dem alle.
Avatar billede mikl-dk Nybegynder
22. oktober 2003 - 20:00 #7
Er i gang med portscan nu - det tager lidt længe :)

Vender tilbage med en liste over åbne porte når det er færdigt...
Avatar billede mikl-dk Nybegynder
22. oktober 2003 - 20:04 #8
Men det er nok ikke nødvendigt at vente på... Jeg har allerede pt fået status på, at følgende porte er åbne:
9, 13, 21, 22, 25, 37, 80

De eneste af dem, jeg skal bruge er jo 21, 22, 80... Hvordan lukker jeg de andre? Bl.a. port 25 (SMTP)?

/mikl-dk
Avatar billede arne_v Ekspert
22. oktober 2003 - 20:07 #9
Du har ikke en firewall (eller router med NAT) foran formoder jeg.

(fordi så havde de været lukket de fleste)

25 er iøvrigt email så hvis du driver egen mail-server så ...

Du skal have sat noget firewall funktionalitet op på din PC og
have lukket for lidt forskelligt.

Har du iptables ?
Avatar billede mikl-dk Nybegynder
22. oktober 2003 - 20:40 #10
Ja, jeg har.

Ja, 25 er til SMTP.

Nej, har ikke sat noget af den slags op...
Avatar billede arne_v Ekspert
22. oktober 2003 - 20:55 #11
Jeg er *ikke* iptables ekspert.

Jeg ved at mange bruger den her:
  http://iptables-script.dk/
til at generere iptables configuration script med.
Avatar billede mikl-dk Nybegynder
22. oktober 2003 - 21:01 #12
Kan sådan et script nedenunder måske ikke gøre det, jeg er ude efter (er i tvivl om det skal være tcp eller udp ved 2002 - bnc'en?)?

#!/bin/sh

# Diable forwarding
echo 0 > /proc/sys/net/ipv4/ip_forward

WAN_IP='62.107.113.13'
WAN_NIC='eth0'

# load some modules (if needed)
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

# Flush
iptables -t nat -F POSTROUTING
iptables -t nat -F PREROUTING
iptables -t nat -F OUTPUT
iptables -F

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

# Open ports on router for server/services
iptables -A INPUT -j ACCEPT -p tcp --dport 80
iptables -A INPUT -j ACCEPT -p tcp --dport 21
iptables -A INPUT -j ACCEPT -p tcp --dport 22
iptables -A INPUT -j ACCEPT -p tcp --dport 2002

# STATE RELATED for router
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# Enable forwarding
echo 1 > /proc/sys/net/ipv4/ip_forward
Avatar billede arne_v Ekspert
22. oktober 2003 - 21:05 #13
Det er sådan et script.

Jeg er ikke god nok til at vurdere om lige præcis det er sikkert nok.

Men det er sådan et script.

Du må vel vide om det PsyBNC er UDP eller TCP.

Men hvis ikke må du enten prøve dig frem eller åbne begge dele.
Avatar billede mikl-dk Nybegynder
22. oktober 2003 - 22:39 #14
Tror det virker... Har prøvet at portscanne på de porte nu, og nu er de lukket, så det er vel fint, og alle services virker :)

Smid lige et svar arne_v ;) Mener du ikke, at det nu er forholdsvis sikkert? Eller mere end før i hvert fald :)

Jeg bruger følgende script:

#!/bin/sh

echo 0 > /proc/sys/net/ipv4/ip_forward

modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

iptables -t nat -F POSTROUTING
iptables -t nat -F PREROUTING
iptables -t nat -F OUTPUT
iptables -F

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

iptables -A INPUT -j ACCEPT -p tcp --dport 80
iptables -A INPUT -j ACCEPT -p tcp --dport 21
iptables -A INPUT -j ACCEPT -p tcp --dport 22
iptables -A INPUT -j ACCEPT -p tcp --dport 2002
iptables -A INPUT -j ACCEPT -p udp --dport 2002

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

echo 1 > /proc/sys/net/ipv4/ip_forward
Avatar billede arne_v Ekspert
22. oktober 2003 - 22:41 #15
Det ser OK ud for mig.

Men stol mere på en port scan end på mig !

:-)
Avatar billede arne_v Ekspert
22. oktober 2003 - 22:42 #16
svar
Avatar billede mikl-dk Nybegynder
22. oktober 2003 - 23:03 #17
Okay :) Takker for pejlingen mod løsning ;)

/mikl-dk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester