18. juli 2003 - 22:33Der er
18 kommentarer og 2 løsninger
SOCKS eller?
Jeg har en redhat 8.0 server stående som jeg vil have til at dele min internet forbindelse. Jeg har en dhcp kørende.
Det jeg så gerne vil vide er hvordan jeg sikrer mig at det KUN er dem jeg giver tilladelse til at komme på som også kommer det. Hvilket program skal jeg bruge og hvordan skal det sættes op?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Jeg har en adsl forb. og et netværk hvor der også er andre beboere på. Her er det meningen at det kun er nogle af dem som skal have mulighed for at komme på internettet. Derfor skal jeg bruge et program som kan lukke computere ude. Enten med brugernavn/pass eller via mac spærring.
Din server skal fungere som router - altså have 2 netkort - og så skal du (som dank skriver) bruge iptables.
Du kan lave et basalt ip-tables script vha. http://iptables.1go.dk - så kan alle maskiner bruge din server som adgang til internet.
Efterfølgende skal du lave mac-filtrering - i forhold til det basale script laver du enkeltlinier med MASQUERADE linier for hver enkelt mac som må komme igennem:
iptables -t nat -A POSTROUTING -m mac --mac-source <mac-adresse> -o <yderside> -j MASQUERADE
Hvis du starter med at lave et script som passer til dit netværk - og lægger det her, så kan de nødvendige ændringer også laves her, således at du har et færdigt script som er klar til implementering
Selve scriptet placeres (klippes ind i) /etc/rc.local - så vil det automatisk afvikles under opstart af maskinen. Der findes også andre metoder, men det er den nemmeste.
For at lave mac-wise kontrol udskiftes følgende: # enable Masquerade and forwarding iptables -t nat -A POSTROUTING -s $LAN_IP_NET -j MASQUERADE
med:
# enable Masquerade and forwarding MAC_MASQ="mac1 mac2 mac3 mac4 osv." for address in ${MAC_MASQ} ; do iptables -t nat -A POSTROUTING -m mac --mac-source ${address} -o $WAN_NIC -j MASQUERADE done
Du skriver de enkelte mac-adresser i stedet for mac1 mac2 osv., således at du kan nøjes med at skrive den alle i variablen.
Forresten, så er din LAN_IP_NET forkert - jeg går ud fra, at du har 192.168.1.0 som netværk på indersiden. I så fald skal den stå til 192.168.1.0/24 (ret 5-tallet) - hvorimod ip-adresse på forward server (med mail osv.) som ikke er din linux-server er 192.168.1.5.
Det du'er ikke - eftersom din server skal fungere som router, så må de 2 netkort IKKE befinde sig på samme netværk - og det gør de.
Du kan evt. tage 1 og lave om til 192.168.2.2/255.255.255.0 - og give din router en 192.168.2.1/255.255.255.0. Husk at din linux-maskine skal "være imellem internet og lokalnet", således at man ikke kan komme på nettet uden at "gå igennem" din linux-maskine.
Alternativt (hvis du ikke har styr på router-dimsen), så giv nye adresser på indersiden - du har jo kontrol over din dhcp-server - altså din "inderside".
Derudover, så kan jeg jo se, at du ikke skal "FORWARD"'e til adressen 192.168.1.5 - eftersom det er på linux-maskinen - derfor er iptables scriptet også lavet forkert.
Hvis du skal hjælpes helt på plads i denne opgave - så mangler lige lidt omkring din fysiske opkobling til internet - jeg har nu styr på hvordan nettet ser ud - nemlig helt fladt (alle maskiner sidder logisk set "ved siden af hinanden").
Det som skal etableres er følgende:
internet -> router -> kryds kabel -> linux 1 OG linux 2 -> hub/switch -> alle andre maskiner
Hvis windows maskinerne (2 og 3) skal kunne nås fra internettet, så skal der etableres noget forward - afhængig af hvad der skal kunne nås.
Hvis du ikke etablerer det fysiske net som ovenfor, så vil man altid kunne komme udenom linux-maskinen - og på internettet, så derfor vil du ikke ha' opnået hvad du ønsker.
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.