<br>Thanks Hans,<br>This is a good idea if i place the configuration files in database and database some where else...... <br><br>Now finally according to community feedback ...<br><br>I will use AGI at max and obfuscate the JAVA code. Place the remaining configuration in database. <br>
<br>Hans i think this will be a good trade off..<br><br><br><br><div class="gmail_quote">On Wed, Jul 7, 2010 at 2:08 PM, Hans Witvliet <span dir="ltr">&lt;<a href="mailto:hwit@a-domani.nl">hwit@a-domani.nl</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div><div class="h5">On Wed, 2010-07-07 at 12:12 +0600, ABBAS SHAKEEL wrote:<br>
&gt; Thanks to Gordon and Paul for kind help.<br>
&gt;<br>
&gt;<br>
&gt; Actually we have a limitation to place the Asterisk server in client<br>
&gt; premises if the server is in there premises then this means they have<br>
&gt; full control over it.<br>
&gt;<br>
&gt;<br>
&gt; harddisk encryption seems a good option but no automated boot is big<br>
&gt; issue :(<br>
&gt;<br>
&gt;<br>
&gt; Is there some thing possible like that ?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Jul 6, 2010 at 5:21 PM, Gordon Henderson &lt;gordon<br>
&gt; +<a href="mailto:asterisk@drogon.net">asterisk@drogon.net</a>&gt; wrote:<br>
&gt;<br>
&gt;         On Tue, 6 Jul 2010, ABBAS SHAKEEL wrote:<br>
&gt;<br>
&gt;         &gt; Hello Community,<br>
&gt;         &gt;<br>
&gt;         &gt; I have a question , I have been working with asterisk and<br>
&gt;         developed some<br>
&gt;         &gt; successful applications. I am facing an issue of security<br>
&gt;         i.e.  We deploy<br>
&gt;         &gt; servers to client end. Now i dont want the client to see my<br>
&gt;         configuration<br>
&gt;         &gt; files (Of course copy and distribute or replicate the logic<br>
&gt;         with out<br>
&gt;         &gt; permission).<br>
&gt;         &gt;<br>
&gt;         &gt; Now the configuration files are stored in /etc/asterisk/*<br>
&gt;          (Of course we can<br>
&gt;         &gt; specify a different location but at end we specify this in a<br>
&gt;         configuration<br>
&gt;         &gt; file).<br>
&gt;         &gt;<br>
&gt;         &gt; Is there a way that the configuration files get encrypted or<br>
&gt;         some thing else<br>
&gt;         &gt; so that some one who have system access can not copy the<br>
&gt;         configuration files<br>
&gt;         &gt; data or look into that files.<br>
&gt;<br>
&gt;<br>
&gt;         The simple answer is that you can&#39;t prevent anyone copying it<br>
&gt;         if they have<br>
&gt;         physical access.<br>
&gt;<br>
&gt;         All you can do is make it hard.<br>
&gt;<br>
&gt;         If you wanted to encrypt them, you&#39;d need to alter asterisk.<br>
&gt;<br>
&gt;         You could use something like trucrypt, or another whole disk<br>
&gt;         encryption<br>
&gt;         technology, but that&#39;ll require someone typing in a password<br>
&gt;         at boot time<br>
&gt;         making unattended reboots impossible.<br>
&gt;<br>
&gt;         Another way which I have seen is to do away with the dialplan<br>
&gt;         entirely and<br>
&gt;         do it all in a single big compiled AGI C program. (Ok, you<br>
&gt;         have minimal<br>
&gt;         dialplan to pump everything into it, but...) and don&#39;t<br>
&gt;         distribute the<br>
&gt;         source to the C program...<br>
&gt;<br>
&gt;         You need to work out just what it&#39;s worth to you if someone<br>
&gt;         does copy it.<br>
&gt;         Realistically, what&#39;s your target audience? Are your clients<br>
&gt;         the sort of<br>
&gt;         people likely to copy and and sell it on? For most businesses,<br>
&gt;         I&#39;d guess<br>
&gt;         not.<br>
&gt;<br>
&gt;         Gordon<br>
<br>
</div></div>Before you embark on this way....<br>
Any disk encryption is of no use as long as it remains de-crypted while<br>
the server is running...<br>
It only protects you against snooping eyes incaes your hardware is<br>
stolen (most likely: laptops, usb-media)<br>
<br>
If you want to be 100% sure against unautorized access to your data, you<br>
might want to use two factor authentication. But the fact that you have<br>
to use a smartcard/token AND a passphrase implies that you can not<br>
restart your machine/asterisk without being physically there.<br>
[I mean, you might be creating your own denial of service]<br>
<br>
If you just want to protect your asterisk-machine against prying eyes, i<br>
would suggest to put all of your config (sip, iax, dialplan) into a<br>
database (on a other machine ofcourse) and use an encrypted connection<br>
(636, ldaps) to access it. It will protect to against data-theft if your<br>
machine is stolen, But that person might still be able to access the<br>
asterisk console _before he nicks the system_  and do a &quot;sip show peers&quot;<br>
and obtain your info in that way....<br>
<br>
So you better consider what you want to protect, against who, and at<br>
what acceptable costs....<br>
<br>
Security is a tricky business. It&#39;s easy to spend vast amount of time<br>
and money and not getting any additional security ;-)<br>
<br>
hw<br>
<font color="#888888"><br>
<br>
--<br>
</font><div><div></div><div class="h5">_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Best Regards<br>Shakeel Abbas<br><br>