Jump to content

How to setup linux firewall ?


ougogo

Recommended Posts

Hi all !

 

Before install TCADMIN on my server, I want to know if someone have already do a script for configure linux firewall ? Like iptables.

 

Or a script compatible with CSF ?

 

I know that there are a documentation about how to make script, but if somebody would have the kindness to share it, it would be kind of him.

 

Thanks in advance !

Link to comment
Share on other sites

  • 1 month later...

I'd like to do just the same thing, auto open ports in iptables.

 

I've added to a game server's windows template (as the linux is using the windows template), the following simple thing:

OS: Linux

Script Engine: Batch/Shell script

Event: After Started

iptables -A INPUT -m udp -p udp --dport ${Service_GamePort} -j ACCEPT

I tried as a normal bash script, inserting to the first line:

#!/bin/bash

 

No luck, i thought the user, executing is not root, and tried this simple thing:

#!/bin/bash

echo "1" >> test.txt

 

I can't even make this run, so i'd like to ask some suggestions.

 

I'm editing Battlefield 2 Windows template, Battlefield 2 Linux is using windows's configuration.

Debian

Link to comment
Share on other sites

What Os are you using? The following should work

 

Keep in mind that /sbin/service iptables save is for cent os

 

Install script:

Code:

 

iptables -I INPUT -p udp --dport $[ThisServer_GamePort] -j ACCEPT

iptables -I INPUT -p udp --dport $[ThisServer_QueryPort] -j ACCEPT

iptables -I INPUT -p udp --dport $[ThisServer_RConPort] -j ACCEPT

/sbin/service iptables save

 

 

 

Uninstall script:

Code:

 

iptables -D INPUT -p udp --dport $[ThisServer_GamePort] -j ACCEPT

iptables -D INPUT -p udp --dport $[ThisServer_QueryPort] -j ACCEPT

iptables -D INPUT -p udp --dport $[ThisServer_RConPort] -j ACCEPT

/sbin/service iptables save

 

 

Since you are using CSF you might want to have it this way

/etc/csf/csf.conf

 

Iam not 100% but maybe ask luis if that would be correct id love to go back to linux aswell but only thing stopping me is the firewall rules

Edited by kaosx
Link to comment
Share on other sites

I'm using Debian unstable rep.

 

iptables-save only exports the rules to a file on default, but my problem is, that the script isnt running at all.

I tried this script on Service started:

echo "1" >> test.txt

That should save a "1" character to the test.txt, and after stopping, starting the service, there is no test.txt at all on the whole computer.

 

Normally just to add an iptable rule, for the running environment, it's not necessary, to save the iptables rules, and i'm not intended to do it, on restart, only the default rules are goint to be applied, and i imagined, when the tcadmin starts, when it starts the services, on start service, they are going to apply the game specified rules back.

Edited by Duvy
Link to comment
Share on other sites

I'm using Debian unstable rep.

 

iptables-save only exports the rules to a file on default, but my problem is, that the script isnt running at all.

I tried this script on Service started:

echo "1" >> test.txt

That should save a "1" character to the test.txt, and after stopping, starting the service, there is no test.txt at all on the whole computer.

 

Normally just to add an iptable rule, for the running environment, it's not necessary, to save the iptables rules, and i'm not intended to do it, on restart, only the default rules are goint to be applied, and i imagined, when the tcadmin starts, when it starts the services, on start service, they are going to apply the game specified rules back.

 

 

I have heard from a few people today who use linux normally just disable the firewall and it really doesnt do anything anyway, Same with windows

 

But it would be nice to have it auto add to the iptables, like it does for windows

 

I just like the thought of having an active FW, That the only reason iam using windows

 

I dont have to manually add ports to let the server be seen in the servers list

 

But again few people i know that run game servers dont even have there FW active

Link to comment
Share on other sites

Max it's working, it's just wierd, that the scripts, only apply to the new servers, you create, the existings wont use them.

 

So my conclusion is, you have to write it just as you'd write a .sh shell script, first row the interpretter, for eg:

#!/bin/bash

 

And the rest of the code.

A simple code, that is not the safest firewall rule:

After Started event:

#!/bin/bash

iptables -A INPUT -m tcp -p tcp --dport ${Service_GamePort} -j ACCEPT

After stopped event:

#!/bin/bash

iptables -D INPUT -m tcp -p tcp --dport ${Service_GamePort} -j ACCEPT

And also change tcp to udp, if needed, and the variables can be found here:

http://help.tcadmin.com/Custom_Scripts

 

As for kaosx, it's extremely dangerous to run a server without firewall, just imagine:

ddos, virus spamming, flooding traffic can be avoided, even bruteforce attacks, and a million other things that it's useful.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Terms of Use