I've done some looking for my problem and I've learned a bit but still get the same result. The "result" is when I uncomment my hidden service lines in my torrc, tor will not start and not produce any logs. When I comment them all is good.
Initially I was using just the browser, trying to start a hidden service there. I read an article from someone having similar experiences and went to
#tor channel on irc. They went to https://www.torproject.org/docs/debian.html.en and installed the tor package. I did too. I chose option 2.
I already downloaded apache2, php5 and mysql. I followed instructions to make each more secure. I have a test web page. In my tor browser after disabling the proxy for 127.0.0.1 I can view my webpage.
Once I had it installed I then proceeded to https://www.torproject.org/docs/tor-hidden-service.html.en . Where I have already been trying to configure my browser. I was on IRC earlier tonight but no one could help. We went over things more thoroughly... the only thing I can think of is permissions but am not sure.
Ubuntu 14.04 Tor v0.2.7.6 Libevent 2.0.21 OpenSSL 1.0.1f Zlib 1.2.8
/var/lib/tor/hidden_service (drwx--S---) -
/var/lib/tor/hidden_service/srv (drwxr-s---) -
/etc/tor/torrc (-rw-r--r--) -
I'm unsure what the difference between the upper- and lowercase S is. Or why
srv has group read. (Might've been something I did just don't remember.)
I'm not a member of the
sudo service tor [start|stop|restart]
Without my attempt to run a hidden service they are unchanged. To run a hidden service I uncommented the lines in the
/etc/tor/torrc file and changed them to read:
HiddenServiceDir /var/lib/tor/hidden_service/srv HiddenServicePort 80 127.0.0.1:80
That was my only change.
Restarting the daemon with the original torrc file I get two lines:
* Stopping tor daemon... [OK] * Starting tor daemon... [OK]
Uncommenting the hidden service lines and restarting I get:
* Checking if your tor configuration is valid <date> [notice] Tor v0.2.7.6 running on Linux with Libevent 2.0... blah blah <date> [notice] Tor can't help you if you use it wrong... blah blah <date> [notice] Read configuration file "/usr/share/tor/tor-service-defaults-torrc". <date> [notice] Read configuration file "/etc/tor/torrc". <date> [warn] Permissions on directory/var/lib/tor/hidden_service/srv are too permissive. <date> [warn] Failed to parse/validate config: Failed to configure rendezvous options. See logs for details. <date> [err] Reading config failed--see warnings above.
The thing is if I remove my log file and restart with hidden services enabled... I get no log. However as soon as I recomment the lines and restart I now have a log file.
What am I missing?