Blog entries and blog listing page are different content types?
One way to do this is to use the Pathauto module to automatically set your blog URLs.  Set URLs for content of type blog to be blog/[node:title]; then, on the blocks configuration page, you can simply set the pages to be blog and blog/*, which will then show the block only on your blog pages and index but nothing else.