Yes, this can also be a solution. Can you write a little VSP for this?
Maybe whith a whitelist combinied with hash values of the allowd
plugins and implemt a command for Players to show loaded VSP and if
the hash values are ok?

The rest is the job of the providers.

Greetings
DeaD_EyE

2011/2/14 Kigen <theki...@gmail.com>:
> The easiest way to prevent such an occurrence is to make a security
> plugin that would prevent the command plugin_load from ever being
> used.  Its actually fairly simple to do.
>
> 2011/2/14 Andre Müller <gbs.dead...@googlemail.com>:
>> Offtopc:
>> It's possible but complicated. I've tried it with makejail in
>> conjunction with schroot (not chroot). It works and you can load
>> normal plugins, but can't execute commands like wget or something
>> else. Better for security.
>>
>> For those people who don't understand the risk of gameservers, here is
>> a funny plugin:
>> http://forums.eventscripts.com/viewtopic.php?t=3392
>> I think after the last updates this plugins doesn't work anymore for
>> Win/Linux. For Linux there isn't  a binary which supports the
>> orangebox on linux.
>>
>> Ontopic:
>> Onother solution can be, that valve make some new switches for the binary:
>> -noplugins (disables the loading of plugins completely)
>> -noplugins_load_after_start (disable plugin_load, removes that
>> command, the code and makes it impossible for other plugins to load
>> new plugins, but allows to load plugins via commandline)
>> -load_plugin ../cstrike/plugin.so (loads a plugin via commandline)
>>
>> The easiest solution I've already posted: alias plugin_print
>>
>> Is there any way to delete an alisas? For the silliy "Protection Mode"
>> the most providers forbid the upload of files. So there is no way to
>> create a vdf-file which loads plugins at the server-starup.
>>
>> For two providers we have already published how to load
>> ServerSideHacks in "Protection Mode". It's very funny to see the
>> reactions :-D
>>
>> http://www.esl.eu/de/css/forum/43/784/892913/ (sorry, only in german)
>>
>> This is a bug in thier concept and i think some people on this mailing
>> list doesn't know if thier server is proof or not. In fact the ESL is
>> a big league whith thousands of player who want's a protected server
>> (don't think about the sense of this). You can't ignore them. Maybe
>> there is only one percent who uses this kind of hacks. But when your
>> customers tells you to cancel the contract, you will think about it.
>>
>> Grettings
>> DeaD_EyE
>> sourceserver.info
>>
>> 2011/1/21 Kacper Nowak <ad...@gameranger.pl>:
>>> It can be done by using chroot in server dir. Some startup script
>>> modification is required, but its simple.
>>>
>>> regards
>>> KN
>>>>
>>>> Its not fine :-D
>>>> There are much more problems, which come out when the permissions
>>>> aren't correct.
>>>> Maybe running servers own with one user is ok. For providers it will
>>>> make sense to create for every customer/server one user.
>>>> I know there are some provider who handle it with a single user. It
>>>> isn't easy to tell a big old script, which have 1000 of functions to
>>>> work with users after a little code change. So they cant change it
>>>> without spend much time for coding.
>>>>
>>>> 2011/1/21 Saul Rennison<saul.renni...@gmail.com>:
>>>>>
>>>>> I thought of the rcon issue previously but I forgot to bring it up.
>>>>> Massive problem that some people on this list thing that all customers
>>>>> on one user is fine.
>>>>>
>>>>> On Friday, 21 January 2011, Joonas Lehtolahti
>>>>> <joonas.lehtola...@lehtopuu.fi>  wrote:
>>>>>>
>>>>>> The point isn't really that plugins can be loaded from elsewhere. No,
>>>>>> that isn't needed, but the real problem is bigger than that. The srcds
>>>>>> process has as much access as the user/group it is running as. If a user 
>>>>>> can
>>>>>> upload a plugin to be used on that server, that plugin also has all the
>>>>>> privileges as the host srcds process has. That is, it can go for example
>>>>>> check the rcon_password variables from config files of other customers'
>>>>>> installations if they are installed with the same user account. That as a
>>>>>> simple example. If a customer should not be able to access the files of
>>>>>> other customer, then their processes must be run with different local 
>>>>>> user
>>>>>> accounts.
>>>>>>
>>>>>>
>>>>>> On Fri, 21 Jan 2011 18:48:18 +0200, Andre
>>>>>> Müller<gbs.dead...@googlemail.com>  wrote:
>>>>>>
>>>>>>
>>>>>> You all think it's ok, when the server can load plugins from anywhere.
>>>>>> Do you need this? Tell me why.
>>>>>>
>>>>>> In example one provider have one user for all gameservers on a host.
>>>>>> Every customer gets chrooted FTP-Access (virtual users) to his own
>>>>>> serverdirectory. So he/she can't access to the other directories. I
>>>>>> know you like it more complex and want for everey gameserver his own
>>>>>> user. Nice, safty first.
>>>>>> Then is the next problem to get the screen for an different user to
>>>>>> his gameserver for debuging. Maybe sourcemod hangs or something else.
>>>>>>
>>>>>> When you like hacks, you can execute as root:
>>>>>>
>>>>>> chmod 666 `tty`; su -c "screen -r css_27015" customer123
>>>>>>
>>>>>> A little nice hack. I know you can use shared screen sessions. You
>>>>>> like more complexity.
>>>>>>
>>>>>> Third example: You are using Teklab and your customer have two
>>>>>> gameservers. So the customer can access to his two gameservers, when
>>>>>> they are on the same host. In this situation the customer can load
>>>>>> plugins from his second gameserver. There are many mini hosters who
>>>>>> uses this.
>>>>>>
>>>>>> You really want to tell me, that you ever have loaded Plugins from
>>>>>> outside the serverdirectory?
>>>>>> plugin_load "/home/plugins/zBlock/zblock"
>>>>>> I don't have tested it until yet, where the server after this writes
>>>>>> the logfiles for zblock. Maybe in your addons-directory or outside in
>>>>>> /home/plugins/zBlock/zb_logs/?
>>>>>>
>>>>>> I think its easier and safer to use for this way symlinks. The safest
>>>>>> way is, to block only loading plugins, which aren't located in servers
>>>>>> directory, but don't break the support for symlinks ;-)
>>>>>>
>>>>>> 2011/1/21 Marco Padovan<evolutioncr...@gmail.com>:
>>>>>>
>>>>>> Agree to this :|
>>>>>>
>>>>>> Why can a single user access to another customer dir?
>>>>>> I can understand maybe to /tmp or things like that... but another
>>>>>> customer
>>>>>> dir?? :/
>>>>>>
>>>>>> Il 21/01/2011 09:40, Marcel ha scritto:
>>>>>>
>>>>>>
>>>>>> If the provider really allows access to other customer directories he
>>>>>> should stop renting servers and do his homework first.
>>>>>> This is really no job for Valve.
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> To unsubscribe, edit your list preferences, or view the list archives,
>>>>>> please visit:
>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> To unsubscribe, edit your list preferences, or view the list archives,
>>>>>> please visit:
>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> To unsubscribe, edit your list preferences, or view the list archives,
>>>>>> please visit:
>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> To unsubscribe, edit your list preferences, or view the list archives,
>>>>>> please visit:
>>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>>
>>>>> --
>>>>>
>>>>> Thanks,
>>>>>  - Saul.
>>>>>
>>>>> _______________________________________________
>>>>> To unsubscribe, edit your list preferences, or view the list archives,
>>>>> please visit:
>>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>>>
>>>> _______________________________________________
>>>> To unsubscribe, edit your list preferences, or view the list archives,
>>>> please visit:
>>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>
>>>
>>> _______________________________________________
>>> To unsubscribe, edit your list preferences, or view the list archives,
>>> please visit:
>>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>>
>>
>> _______________________________________________
>> To unsubscribe, edit your list preferences, or view the list archives, 
>> please visit:
>> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>>
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives, please 
> visit:
> http://list.valvesoftware.com/mailman/listinfo/hlds_linux
>

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlds_linux

Reply via email to