hallo allemaal.
kheb een klein probleempje.
ik heb een linux servertje hier thuis staan en daar heb ik een dedicated CounterStrike server op gemaakt puut voor de lol maar niemand kan connecten.
kheb het probleem gevonden.
het komt dus door me firewall die trekt alles erg strak dicht.
dit is mijn scriptje.
kheb het scriptje gedownload van freshmeat.net en ik vind hem erg goed.
hij heet endoshield.
maar ik heb het 1 en ander geprobeerd maar hij wil niet die poort openzetten.
niemand kan joinen op me CS server.
weet iemand een regel of een aanpassing op het scriptje dat ie request op poort 27015 doorlaat zodat mensen op me CS server kunnen spelen??
alvast bedankt.
als je meer gegevens nodig hebt geef ff een gil
kheb een klein probleempje.
ik heb een linux servertje hier thuis staan en daar heb ik een dedicated CounterStrike server op gemaakt puut voor de lol maar niemand kan connecten.
kheb het probleem gevonden.
het komt dus door me firewall die trekt alles erg strak dicht.
dit is mijn scriptje.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
| #
#**ENDOSHIELD 1.2**
#Written by Endo (Dave Cheeseman) cheeseman@users.sourceforge.net
#EndoShield Site - http://www.sourceforge.net/projects/endoshield
#******************************************************************************************************************************
#Configuration Part of the script - If you are unsure of any of these points, leave them as the default setting, changing these
#options can seriously affect the security of your firewall.
#Do you want to run a ipchains firewall or iptables?
#If you are unsure about this, you need to find out what kernel you are running.
#See the readme file for more information.
TYPE="iptables"
# Change INETDEV to the network device connceted to the Internet (ppp0/eth0)
# This is ppp0 by default for dial-up connections. Most cable modem users
# will probably want eth0 or possibly eth1. When in doubt look at the command
# 'ifconfig'.
INETDEV="eth1"
# Change LAN to the correct network address and network mask for your LAN
# this can be found by using ifconfig from one of the clients
LAN="10.0.0.0/24"
# Change LANDEV to the network device connected to your LAN
LANDEV="eth0"
# There should be no need to change this
LOCALIP=`ifconfig $LANDEV | grep inet | cut -d : -f 2 | cut -d \ -f 1`
#Do you want other machines on the internet to be able to PING your machine?
#(If unsure, leave as no)
PING="yes"
#If you selected no as the previous option, do you want the machine to log
#the dropped pings?
LOGPINGS="yes"
#If you trust all data coming from your local network, put yes.
TRUST="yes"
#If you want to share this machines internet connection, put yes
#(This will provide Masquerading services for you LAN)
#Otherwise, put no
SHARE="yes"
#Is this machine connected to a Samba Network?
#If yes, over a LAN?
SAMBALAN="no"
#Or over a WAN?
SAMBAWAN="no"
#Or over both?
SAMBA="no"
#If you are running any servers on your machine, you need to specify them below,
#you also need to specify wether these servers/ports should be open to just your local
#network, or the whole world. If you answer yes to PORTNAMEPUBLIC, then the specified port
#will be open to the whole internet, if this is left to the default, which is no, but you
#have specified that you are running a server on the port, the port will only be available to
#your local lan.
#Do you run a FTP server?
FTP="yes"
FTPPUBLIC="yes"
#Do you run a SSH server?
SSH="yes"
SSHPUBLIC="yes"
#Do you run a telnet server?
TELNET="no"
TELNETPUBLIC="no"
#Do you run a Web server?
WEB="yes"
WEBPUBLIC="yes"
#Do you run a mail server?
MAIL="yes"
MAILPUBLIC="yes"
#Do you run identd?
IDENT="no"
IDENTPUBLIC="no"
#If you want to add any trusted hosts, that is, machines on the internet or on your local network
#which you want to fully trust (Allow all data from these machines pass through the firewall), then
#list these machines below.
TRUSTEDHOST1="1.1.1.1"
TRUSTEDHOST2="1.1.1.1"
TRUSTEDHOST3="1.1.1.1"
TRUSTEDHOST4="1.1.1.1"
TRUSTEDHOST5="1.1.1.1"
#If you want to block any hosts from accessing your machine, please list them below, these machines
#will not be able to access your machine at all, even your public access servers.
DENYHOST1="1.1.1.1"
DENYHOST2="1.1.1.1"
DENYHOST3="1.1.1.1"
DENYHOST4="1.1.1.1"
DENYHOST5="1.1.1.1"
#End of Configuration.
#************************************************************************************************************
echo "---------------------------------------------------------"
echo "Local Network Device: $LANDEV"
echo "Local IP: $LOCALIP"
echo "Local Network Address: $LAN"
echo "External Network Device: $INETDEV"
echo "---------------------------------------------------------"
echo ""
#Set default chain policy
echo -n "Setting default chain policies..."
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
echo " Done!"
#Flush all chains
echo -n "Flushing chains..."
iptables -F
iptables -X
iptables -t nat -F PREROUTING
iptables -t nat -F POSTROUTING
echo " Done!"
#Add custom chains
echo -n "Adding custom chains..."
iptables -N inet-in
iptables -N inet-out
echo " Done!"
#Set INPUT rules
echo -n "Setting rules for INPUT chain..."
iptables -A INPUT -i lo -j ACCEPT
if [ "$TRUST" = "yes" -o "$TRUST" = "YES" ]; then
iptables -A INPUT -i $LANDEV -j ACCEPT
else
iptables -A INPUT -i $LANDEV -j inet-in
fi
iptables -A INPUT -i $INETDEV -j inet-in
echo " Done!"
#Set FORWARD rules
echo -n "Setting rules for FORWARD chain..."
if [ "$SHARE" = "yes" -o "$SHARE" = "YES" ]; then
modprobe iptable_nat
iptables -A FORWARD -s $LAN -j ACCEPT
iptables -A FORWARD -d $LAN -j ACCEPT
echo 1 > /proc/sys/net/ipv4/ip_forward
#Activate masquerade
echo -n "Activating masquerade..."
iptables -t nat -A POSTROUTING -o $INETDEV -j MASQUERADE
echo " Done!"
fi
echo " Done!"
#Set OUTPUT rules
echo -n "Setting rules for OUTPUT chain..."
iptables -A OUTPUT -j inet-out
echo " Done!"
#Set inet-in rules
echo -n "Setting rules for internet device incoming chain: "
echo -n "Setting open ports for specified servers / Network Services .... "i
if [ "$SAMBALAN" = "YES" -o "$SAMBALAN" = "yes" ]; then
iptables -A inet-in -p tcp -i $LANDEV -o $LANDEV --dport 138:139 -j ACCEPT
fi
if [ "$SAMBAWAN" = "YES" -o "$SAMBAWAN" = "yes" ]; then
iptables -A inet-in -p tcp -i $INETDEV -o $INETDEV --dport 138:139 -j ACCEPT
fi
if [ "$SAMBA" = "YES" -o "$SAMBA" = "yes" ]; then
iptables -A inet-in -p tcp --dport 138:139 -j ACCEPT
fi
if [ "$FTP" = "YES" -o "$FTP" = "yes" ]; then
iptables -A inet-in -p tcp -i $LANDEV -o $LANDEV --dport 21 -j ACCEPT
if [ "$FTPPUBLIC" = "YES" -o "$FTPPUBLIC" = "yes" ]; then
iptables -A inet-in -p tcp --dport 21 -j ACCEPT
fi
fi
if [ "$TELNET" = "YES" -o "$TELNET" = "yes" ]; then
iptables -A inet-in -p tcp -i $LANDEV -o $LANDEV --dport 23 -j ACCEPT
if [ "$TELNETPUBLIC" = "YES" -o "$TELNETPUBLIC" = "yes" ]; then
iptables -A inet-in -p tcp --dport 23 -j ACCEPT
fi
fi
if [ "$SSH" = "YES" -o "$SSH" = "yes" ]; then
iptables -A inet-in -p tcp -i $LANDEV -o $LANDEV --dport 22 -j ACCEPT
if [ "$SSHPUBLIC" = "YES" -o "$SSHPUBLIC" = "yes" ]; then
iptables -A inet-in -p tcp --dport 22 -j ACCEPT
fi
fi
if [ "$WEB" = "YES" -o "$WEB" = "yes" ]; then
iptables -A inet-in -p tcp -i $LANDEV -o $LANDEV --dport 80 -j ACCEPT
if [ "$WEBPUBLIC" = "YES" -o "$WEBPUBLIC" = "yes" ]; then
iptables -A inet-in -p tcp --dport 80 -j ACCEPT
fi
fi
if [ "$MAIL" = "YES" -o "$MAIL" = "yes" ]; then
iptables -A inet-in -p tcp -i $LANDEV -o $LANDEV --dport 110 -j ACCEPT
fi
iptables -A inet-in -p tcp -i $LANDEV -o $LANDEV --dport 25 -j ACCEPT
if [ "$MAILPUBLIC" = "YES" -o "$MAILPUBLIC" = "yes" ]; then
iptables -A inet-in -p tcp --dport 110 -j ACCEPT
fi
iptables -A inet-in -p tcp --dport 25 -j ACCEPT
if [ "$IDENT" = "YES" -o "$IDENT" = "yes" ]; then
iptables -A inet-in -p tcp -i $LANDEV -o $LANDEV --dport 113 -j ACCEPT
if [ "$IDENTPUBLIC" = "YES" -o "$IDENTPUBLIC" = "yes" ]; then
iptables -A inet-in -p tcp --dport 113 -j ACCEPT
fi
fi
echo "Done!"
echo -n "Adding trusted hosts.... "
iptables -A inet-in -s $TRUSTEDHOST1 -j ACCEPT
iptables -A inet-in -s $TRUSTEDHOST2 -j ACCEPT
iptables -A inet-in -s $TRUSTEDHOST3 -j ACCEPT
iptables -A inet-in -s $TRUSTEDHOST4 -j ACCEPT
iptables -A inet-in -s $TRUSTEDHOST5 -j ACCEPT
echo "Done!"
echo -n "Denying all specified hosts.... "
iptables -A inet-in -s $DENYHOST1 -j DROP
iptables -A inet-in -s $DENYHOST2 -j DROP
iptables -A inet-in -s $DENYHOST3 -j DROP
iptables -A inet-in -s $DENYHOST4 -j DROP
iptables -A inet-in -s $DENYHOST5 -j DROP
echo "Done!"
echo -n " Setup ping option on/off..."
if [ "$PING" = "YES" -o "$PING" = "yes" ]; then
iptables -A inet-in -p ICMP -j ACCEPT
fi
if [ "$LOGPINGS" = "YES" -o "$LOGPINGS" = "yes" ]; then
iptables -A inet-in -p ICMP -j LOG
fi
echo "Done!"
echo -n " Setup port blocking on vulnerable ports..."
#Block NFS
iptables -A inet-in -p tcp --dport 2049 -j LOG
iptables -A inet-in -p udp --dport 2049 -j LOG
iptables -A inet-in -p tcp --dport 2049 -j DROP
iptables -A inet-in -p udp --dport 2049 -j DROP
#Block postgres
iptables -A inet-in -p tcp --dport postgres -j LOG
iptables -A inet-in -p udp --dport postgres -j LOG
iptables -A inet-in -p tcp --dport postgres -j DROP
iptables -A inet-in -p udp --dport postgres -j DROP
#Block X
iptables -A inet-in -p tcp --dport 5999:6003 -j LOG
iptables -A inet-in -p udp --dport 5999:6003 -j LOG
iptables -A inet-in -p tcp --dport 5999:6003 -j DROP
iptables -A inet-in -p udp --dport 5999:6003 -j DROP
#Block XFS
iptables -A inet-in -p tcp --dport 7100 -j LOG
iptables -A inet-in -p udp --dport 7100 -j LOG
iptables -A inet-in -p tcp --dport 7100 -j DROP
iptables -A inet-in -p udp --dport 7100 -j DROP
#Block Back Orifice
iptables -A inet-in -p tcp --dport 31337 -j LOG
iptables -A inet-in -p udp --dport 31337 -j LOG
iptables -A inet-in -p tcp --dport 31337 -j DROP
iptables -A inet-in -p udp --dport 31337 -j DROP
#Block netbus
iptables -A inet-in -p tcp --dport 12345:12346 -j LOG
iptables -A inet-in -p udp --dport 12345:12346 -j LOG
iptables -A inet-in -p tcp --dport 12345:12346 -j DROP
iptables -A inet-in -p udp --dport 12345:12346 -j DROP
echo " Done!"
echo " Done!"
echo -n " Setting connection tracking..."
iptables -A INPUT -i $INETDEV -m state --state NEW,INVALID -j DROP
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
echo " Done!"
if [ "$TYPE" = "ipchains" -o "$TYPE" = "IPCHAINS" ]; then
echo "MAJOR APOLOGIES - The ipchains version didnt make it into the first version, but it is the highest priority on my TODO list"
echo "Check http://www.endoshield.sourceforge.net for the next release"
fi |
kheb het scriptje gedownload van freshmeat.net en ik vind hem erg goed.
hij heet endoshield.
maar ik heb het 1 en ander geprobeerd maar hij wil niet die poort openzetten.
niemand kan joinen op me CS server.
weet iemand een regel of een aanpassing op het scriptje dat ie request op poort 27015 doorlaat zodat mensen op me CS server kunnen spelen??
alvast bedankt.
als je meer gegevens nodig hebt geef ff een gil