Sida 1 av 1
Hur ställer jag in Ubuntu server för portfw?!
Postat: 30 maj 2010, 18:15
av Kirill
Hejsan!
Har återgått till Ubuntu server för att ge den en riktigt ärlig chans

Men för att den ska få den där guldstjärnan utav mig så behöver jag komma runt en sak först. Nämligen nätverket genom servern...
Modem -> Server NIC 1 -> Server NIC 2 -> Switch -> Nätverket
På min dator så tänkte jag ha FTP för interntbruk fast med åtkomst för mig utifrån och tänkte även sätta upp med utvecklingsmiljö då jag ingår i utvecklingsgruppen för Wordpress Sverige så jag behöver ha HTTP/HTTPS till den utifrån.
Samt VNC, SSH och en del andra portar öppna.
Men hur F*N ställer jag in servern så att den ska släppa igenom detta? UFW vart jag inte riktigt vän med, så sista utvägen är väl IPTABLES

Vägrar blanda in något annat utan vill hålla servern så mycket Ubuntu som möjligt...
Hur har ni andra som kör Ubuntu Server satt upp liknande?
Har liksom inte blivit riktigt vän med Ubuntu gällande att alla portar är låsta från grunden, men det kommer så sakta

Re: Hur ställer jag in Ubuntu server för portfw?!
Postat: 30 maj 2010, 22:20
av mcNisse
EHLO
Jag kör med shorewall. Nu portforwardar jag inget från mitt server in i nätverket. Men om jag skulle vilja forwarda 7777 till 7777 på 192.168.1.5 för udp protokollet skulle jag lägga till den här raden i /etc/shorewall/rules
Re: Hur ställer jag in Ubuntu server för portfw?!
Postat: 31 maj 2010, 19:13
av Kirill
Körde med ett script från
http://easyfwgen.morizot.net/gen/ som folk lovordade så varmt och följde det som stod i:
http://www.ubuntu-se.org/phpBB3/viewtop ... ortforward
Vilket resulterade i att Internet dog på nätverket mitt och nu kan jag inte längre ansluta via VNC till servern heller... Så det resulterar i att jag måste blåsa om servern för att kunna använda den korrekt!
Kollar jag enligt:
http://www.debian-administration.org/articles/73
Så är det detta jag ska använda mig utav isf?
Kod: Markera allt
iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.1.50:80
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -i eth1 -j ACCEPT
Så om jag fattat det rätt så ska detta in i rc.local för att det ska gå igång varje gång servern startar om?
Re: Hur ställer jag in Ubuntu server för portfw?!
Postat: 31 maj 2010, 22:07
av Emil.s
För att få igång IP-forward så lär IP-forwarding först slås på i kärnan:
Och så länge du inte har "POLICY = DROP" på INPUT så bör detta räcka för att få NAT att funka:
iptables -A POSTROUTING -t nat -s 10.0.0.0/24 -o eth-net -j MASQUERADE
iptables -A FORWARD -o eth-net -j ACCEPT
10.0.0.0/24 ska då ersättas med det nätverkt du kör
internt, och eth-net ska ersättas med det interface du har den
externa ipn på.
Allt detta ska ligga i ett script som körs vid lämpligt tillfälle. Om du bara ska ha dessa regler så funkar det fint att lägga det i rc.local.
Bygger du vidare så rekommenderar jag att du lägger det i ett eget script.
Re: Hur ställer jag in Ubuntu server för portfw?!
Postat: 01 jun 2010, 06:05
av Kirill
Tackar Emil

Då du hjälpte den andra killen så kände jag att du kunde även hjälpa mig

Ska ta och testa detta sen då jag kommer hem ikväll från jobbet...
Så om jag förstår det hela rätt så blir det:
1. Bygga ett eget script som ligger i /usr/local/bin/
2. Ställa in så rc.local kör detta varje gång det startas
Körs varje gång servern startas genom rc.local
Re: Hur ställer jag in Ubuntu server för portfw?!
Postat: 01 jun 2010, 22:51
av Emil.s
Så kan man mycket väl göra. Sen lär man ju också se till att scriptet körs vid boot. T.ex genom att lägga t.ex "bash /usr/local/bin/mitt-script.sh" eller nåt i rc.local.
Själv har jag alla dessa rader i /root/firewall.sh, och sen en symbolisk länk i /etc/rc2.d/S99firewall som pekar på scriptet.
Alla sätt är bra så länge de funkar.
