Avatar billede peter369 Nybegynder
09. november 2005 - 14:19 Der er 21 kommentarer og
2 løsninger

de fandens iptables igen

det jeg vil laver er at jeg en scripts som heder ping_on og en der heder ping_off
det er mening at jeg skal kunne skrive ./ping_on også kør den comando iptables -I INPUT 1 -p icmp -j ACCEPT
nu kommer problemet så
for så er meningen at jeg skulle kunne skrive ./ping_off når det skal slås fra igen
men jeg ander ikke hvordan jeg skal skrive den iptabels regel jeg skal bruge. jeg har prøvet iptables -I INPUT 1 -p icmp -j DROP

men så kommer det til at se så ud
target Prot opt source
ACCEPT icmp -- Anywhere ...
DROP  icmp -- Anywhere ...
ACCEPT all  -- Anywhere ... osv

problemet er at det vil være alt for brøvlet at flush min regler også ligge dem ind igen. Det har noget med den måde jeg bruger det på.. men er der ikke en måden jeg kan fjerne ACCEPT icmp... uden at flush regelerne
Avatar billede langbein Nybegynder
09. november 2005 - 14:36 #1
"de fandens iptables igen" - Nei absolutt ikke :-)

Hvis jeg ønsker å kjøre med forskjellige firewall oppsett ved forskjellige anledninger, så pleier jeg normalt å lage to komplette script som flusher firewall og setter den opp på nytt. Det er jo ofte bare noen små detaljer som skal endres i de to scriptene.

Ellers ... dette ser ikke helt rett ut:

iptables -I INPUT 1 -p icmp -j ACCEPT

Det må vel event være slik : ?

iptables -I INPUT eth1 -p icmp -j ACCEPT
Avatar billede langbein Nybegynder
09. november 2005 - 14:40 #2
"men er der ikke en måden jeg kan fjerne ACCEPT icmp... uden at flush regelerne"

Tror nesten at flushing og et komplett nytt firewall oppsett er nødvendig.

Andre Eksperten brukere som har syn på den saken ?
Avatar billede peter369 Nybegynder
09. november 2005 - 17:39 #3
hmm
men
iptables -I INPUT 1 -p icmp -j ACCEPT
er rigtig "1" står føste regel (så der ikke er nogle regeler der går inde og stopper denne regel)

men kan det virklig passe man skal flush reglerne hver gang man skal fjern en Regel
Avatar billede x86 Nybegynder
09. november 2005 - 17:56 #4
Istedet for at have to firewall scripts kunne du samle dine regler i ET script, lad os sige det hedder rc.firewall, starter du den med sh rc.firewall pingon, flusher du dine regler og kører de regler du har under pingon.



#!/bin/bash

case "$1" in
    pingon)
    iptables -P INPUT DROP
    iptables -P FORWARD DROP
    iptables -P OUTPUT DROP
    dine pingon regler her
  ;;

    pingoff)
        # flush IPTABLE rules here
        iptables -P INPUT DROP
        iptables -P FORWARD DROP
        iptables -P OUTPUT DROP
        dine pingoff regler her
  ;;
    blabla)
        andre regler           
  ;;
    *)
  echo 'kommandoer, pingon pingoff blablabla'
  exit 1
  ;;
esac
exit 0
;;
Avatar billede lassebm Nybegynder
09. november 2005 - 17:58 #5
Det kommer nok lidt an på hvad regler. Men generelt så er det nok anbefalelses værdigt!

Du kan lave et mere advanceret script som f.eks køre således

mitscript pingON <- "Her er ping tilladt"
mitscript pingOFF <- "Her den så selvfølgelig ikke tilladt" ....

Jeg har pt ikke liiige tid til at lave et eksempel. Så det må nok lige vente til imorgen.

Jeg bruger det selv til
firewall stop <- "stopper firewallen"
firewall start <- "starter firewallen"
Avatar billede lassebm Nybegynder
09. november 2005 - 17:59 #6
Men det er noget i stil med det x86 giver hvis jeg husker helt galt ! :)
Avatar billede peter369 Nybegynder
09. november 2005 - 18:27 #7
x86 er det mulig at lave så at jeg skriev ./iptables og ./iptables ping_on.
lad mig forkar
når jeg kør ./iptables kør jeg sctiptes som jeg altid har gjort

# Flush
iptables -t nat -F
iptables -F
iptables -X
iptables -Z
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT... osv

når jeg kør ./iptables ping_on så kør jeg det sammen men så har dit screpts sat en veriabel som jeg genkalder. og igen når jeg kør ./iptables så er veriablen tom for de din scripts ikke har sat den da jeg ikke skrev ping_on bag efter

øh ps jeg kender ikke vild mig til scripts.. så god vejledin vil jeg være glad for
:-)
Avatar billede peter369 Nybegynder
09. november 2005 - 18:31 #8
ups glemet at skrive noget
for jeg har kigget på dit scripts og det jeg kan se er at jeg skal lave sammen regel 2 gang for at det virker..
men som jeg sage i ps jeg kan ikke maget scripts
men ok hvis jeg skal lave en regel 2 gang kan jeg godt det.. at b løsning er noget man bruger så lidt som mulig. så hvis du gider bliver jeg glad og jeg kan lære mere om scripts
Avatar billede x86 Nybegynder
09. november 2005 - 18:39 #9
De 2 regler som emnet handler om kan du ikke køre på samme tid, derfor er du nød til at flushe dine regler, hvorfor ikke lave et enkelt script i stil med det jeg skrev foroven, så tilføjer du alle dine regler til pingon og pingoff, pingon skal selvfølgelig indeholde iptables -I INPUT eth0 -p icmp -j ACCEPT og pingoff iptables -I INPUT eth0 -p icmp -j DROP
Avatar billede x86 Nybegynder
09. november 2005 - 18:56 #10
Hov for at det script kan finde ud af hvor iptables ligger /bin eller /usr/bin kommer an på distro, så skal du tilføje IPTABLES="/usr/sbin/iptables"

og skrive $IPTABLES istedet for iptables.
Avatar billede x86 Nybegynder
09. november 2005 - 19:03 #11
Altså $IPTABLES -I INPUT eth0 -p icmp -j ACCEPT

Hvad har du kørende siden du vil acceptere icmp det ene øjeblik og ikke det andet ? :)
Avatar billede peter369 Nybegynder
09. november 2005 - 19:57 #12
jeg har et problem med tdc i den en øjblik og nomal haker :-)
men kan du forklar hvad det her gør

exit 1
  ;;
esac
exit 0
;;

rasten af scripte har jeg vist styr på
men give det i et svar så får du din point ikke :-)
Avatar billede x86 Nybegynder
09. november 2005 - 20:24 #13
exit 1 = afslut hvis der er fejl, der kunne ha stået under exit 1 echo "der opstod en fejl i at udføre bla bla" den kommando der står over exit 1
exit 0 = afslut scriptet når det er indlæst, uden fejl.

esac bliver brugt hvis du bruger flere kommandoer eller variabler, hvilket ikke lige er tilfældet der, det er pastet fra mit eget firewall script hvor der bliver brugt en hel del variabler og kommandoer.
Avatar billede x86 Nybegynder
09. november 2005 - 20:27 #14
der kunne ha stået under exit 1

rettelse over exit 1
Avatar billede x86 Nybegynder
09. november 2005 - 20:39 #15
Lidt træls man ikke kan redigere i sine indlæg hvis man laver en fejl.
Avatar billede peter369 Nybegynder
09. november 2005 - 20:40 #16
du mangler at lavet et svar :-) det kunne vis også være lidt mis visne det jeg skrev med kom med et svar :-)
Avatar billede peter369 Nybegynder
09. november 2005 - 20:44 #17
og tak skal du have for hjælpen
Avatar billede peter369 Nybegynder
09. november 2005 - 20:46 #18
ja det kunne være rart
Avatar billede x86 Nybegynder
09. november 2005 - 20:52 #19
Heh ja men forstod den som "kom med et svar så får du dine points".

De points siger mig intet, kan godt lige at finde en løsning på ting folk bøvler med. :)

Så hvis du samler på dem snupper du dem bar selv.  :p
Avatar billede peter369 Nybegynder
09. november 2005 - 21:05 #20
vi del bare så er vil alle glad :-)
Avatar billede peter369 Nybegynder
11. november 2005 - 10:48 #21
jeg tænket om exit1 ikke skulle stå så

#!/bin/bash

case "$1" in
    pingon)
    iptables -P INPUT DROP
    iptables -P FORWARD DROP
    iptables -P OUTPUT DROP
    dine pingon regler her
  exit1
  ;;

    pingoff)
        # flush IPTABLE rules here
        iptables -P INPUT DROP
        iptables -P FORWARD DROP
        iptables -P OUTPUT DROP
        dine pingoff regler her
  exit1
  ;;
    blabla)
        andre regler           
  exit1
  ;;
    *)
  echo 'kommandoer, pingon pingoff blablabla'
  exit 1
  ;;
esac
exit 0
;;
Avatar billede peter369 Nybegynder
11. november 2005 - 11:01 #22
exit1 = exit 1
Avatar billede x86 Nybegynder
11. november 2005 - 14:30 #23
nej exit 1 under echo 'kommandoer, pingon pingoff blablabla'

Lidt læsestof til en dag du keder dig.  http://www.chbs.dk/kurser/bash/frit-bash-kursus-2004-02-26.html
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