Avatar billede jonas82 Nybegynder
15. maj 2005 - 10:46 Der er 11 kommentarer og
1 løsning

Kan ikke køre iptables script

Hej,

Jeg har lige hentet den nyeste Ubuntu og installeret den som "server".

Jeg har fundet et script til iptables, men jeg kan simpelthen ikke få det kørt.
Jeg har lagt det her: /home/jonas/firewall indholdet af firewall er pastet i bunden.

Når jeg prøvet at køre det siger den:
jonas@jonasl:~$ sudo ./firewall
sudo: ./firewall: command not found




#!/bin/bash

# Flushing all tables
iptables -F

### filter
# I only filter INPUT OUTPUT and FORWARD are accepted by default

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

# allow local loopback connections
iptables -t filter -A INPUT -i lo -j ACCEPT

# drop INVALID connections
iptables -t filter -A INPUT  -m state --state INVALID -j DROP
iptables -t filter -A OUTPUT  -m state --state INVALID -j DROP
iptables -t filter -A FORWARD -m state --state INVALID -j DROP

# allow all established and related
iptables -t filter -A INPUT  -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A OUTPUT  -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

# the only ICMP that's accepted is ping but there's a rate limit to prevent DDOS
iptables -t filter -A INPUT -p icmp --icmp-type echo-request -m limit --limit 10/sec -j ACCEPT

#open ports 22 = ssh, 80 = WEB
iptables -t filter -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -t filter -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT


# log all other attempted in going connections
iptables -t filter -A INPUT -j LOG
Avatar billede lap Nybegynder
15. maj 2005 - 11:14 #1
har du "chmod 755 firewall" - så det kan eksekveres?
Avatar billede jonas82 Nybegynder
15. maj 2005 - 11:28 #2
jonas@jonasl:~$ dir
firewall
jonas@jonasl:~$ chmod 755 firewall
jonas@jonasl:~$ sudo ./firewall
Password:
sudo: unable to execute ./firewall: No such file or directory

Sært.
Avatar billede jonas82 Nybegynder
15. maj 2005 - 11:37 #3
hmm det virker hvis jeg bruger #!/bin/sh

Hvad er forklaringen på det?

Er scriptet ellers ok som firewall med port 22 og 80 åbne.
Avatar billede lap Nybegynder
15. maj 2005 - 12:12 #4
ok, du har ikke bash installeret på maskinen.

tja, ikke helt ved siden af, men default reglerne er accept - kunne måske være drop, men går nok.
Avatar billede jonas82 Nybegynder
15. maj 2005 - 12:16 #5
Det sære er at /bin/bash eksisterer :)
Avatar billede lap Nybegynder
15. maj 2005 - 13:12 #6
tja... - måske må bash ikke afvikles af sudo
Avatar billede langbein Nybegynder
15. maj 2005 - 13:33 #7
sh eller bash det har jo kun med selve Linux installasjonen å gjøre og ikke med selve firewall, den vil jo virke likt i begge tilfeller.

Jeg pleier ikke å skive "-t filter" slik som dette:

iptables -t filter -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT

Men slik:

iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT

Det ser ellers ut til å fungere likt.

Har kjørt scriptet slik som det er over og det ser ut til å fungere i hvert fall uten syntax feil.

Denne kunne godt settes til DROP etter som det ikke passerer noe trafikk gjennom denne vei:

iptables -t filter -P FORWARD ACCEPT

Denne kunne godt utelates av samme grunn:

iptables -t filter -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

(Vil bare ha funksjon for en router eller en bridge med to nettverkskort.)

Denne er vel ment for å skulle logge all trafikk som ikke "er godkjent":
iptables -t filter -A INPUT -j LOG

Tror det skulle virke etter som det blir den siste input regel.

Denne er diskutabel:

iptables -t filter -P OUTPUT ACCEPT

Dette er jo trafikkretning ut fra lokale prosesser og ut til wan/internet. Jeg synes det er ok å la den stå åpen. Hvis man ønsker å skjerpe sikkerheten ved å sette den til DROP så får jo det den biefekten at ingen klinetfunksjoner på serveren i forhold til andre eksterne servere vil fungere. DNS oppslag til eksterne dns servere vil for eksempel ikke virke. Riktig nok så har man åpnet for teoretiske Linux trojanere, men ettersom det ikke finnes så mange av dem, så synes jeg det må være ok.

Syntaksen ser ut til å være 100 % ok bortsett fra et par FORWARD rules som ikke har noen funksjon. Ellers så er det vel bare testing og testing som skal til for å se om den faktisk gjør det som man ønsker at den skal gjøre.
Avatar billede langbein Nybegynder
15. maj 2005 - 13:36 #8
"Er scriptet ellers ok som firewall med port 22 og 80 åbne." Det ser da sånn ut :-)
Avatar billede jonas82 Nybegynder
15. maj 2005 - 14:43 #9
Mange tak for hjælpen.

Bare læg svar begge to.
Avatar billede langbein Nybegynder
15. maj 2005 - 14:44 #10
OK
Avatar billede lap Nybegynder
15. maj 2005 - 18:18 #11
ikke til mig - langbein har gjort det store arbejde :-)
Avatar billede langbein Nybegynder
16. maj 2005 - 00:58 #12
Takker for points. Synes nå lap hadde fortjent de halve, men det er nå så.

------------------------------------------

Linux ? http://www.apan.com
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

Seneste spørgsmål Seneste aktivitet
I dag 16:10 Tomt felt i Start Af ErikHg i Windows
I går 23:00 Hyperlink til tekst Af Nanarsi i Excel
18/0121:03 Forlænge ringetid Af 1Dorte i Apps til Android
17/0117:38 Video ikoner Af Malm i Windows
17/0117:27 Video ikoner Af logbuilders i Windows