Do not allow bypassing users .profile


 
Thread Tools Search this Thread
Operating Systems AIX Do not allow bypassing users .profile
# 1  
Old 03-03-2015
Do not allow bypassing users .profile

Hello, I find out that there is a way from putty to pass a command to your shell when trying to log in to a server and bypass .profile. Actually you can do this if you open a bash shell. The command to bypass .profile is the following:
Code:
 ssh -t hostname "bash --noprofile"

Is there a way to disable this option? I mean not to allow a user to bypass his .profile even when he runs this command. Thank you in advance

Last edited by omonoiatis9; 03-03-2015 at 06:11 AM.. Reason: correction
# 2  
Old 03-03-2015
e.g.:

Code:
# cat >>/etc/ssh/sshd_config
Match User a_very_smart_user
  ForceCommand /sbin/nologin

# refresh -s sshd

;-)
# 3  
Old 03-03-2015
This seems a little harsh to stop someone logging in at all. Perhaps use the ForceCommand to run the profile instead.



Robin
# 4  
Old 03-03-2015
Hi,

You could write a wrapper script which removes the specific option but this can have a impact to other applications.

Something like:

Code:
mv /bin/bash /bin/bash.orig

Code:
cat /bin/bash

#!/bin/bash
exec /bin/bash.orig `echo "$@" | sed 's/--noprofile//g'`

Be carefull, not testet in detail!

Regards

Last edited by -=XrAy=-; 03-03-2015 at 09:32 AM..
This User Gave Thanks to -=XrAy=- For This Post:
# 5  
Old 03-03-2015
A script such as that can easily be parsed to quickly find that this can be bypassed with
Code:
ssh -t hostname "bash.orig --noprofile"

# 6  
Old 03-03-2015
Perhaps a combination for the ForceCommand and your own script would do the trick. I have something like this in place to prevent unauthorised sftp connections by users. I'm not sure how robust it is, but it seems to placate the auditors Smilie

I match on an OS group. There is a daily job to rebuild the group from a simple text file that our security admin team manage. It's a simple list of all users excluding those in the allowed list. If you are in the denial group, no sftp connection is allowed. Of course it doesn't prevent outgoing sftp Smilie




Robin
# 7  
Old 03-03-2015
Quote:
Originally Posted by omonoiatis9
Hello, I find out that there is a way from putty to pass a command to your shell when trying to log in to a server and bypass .profile. Actually you can do this if you open a bash shell. The command to bypass .profile is the following:
Code:
 ssh -t hostname "bash --noprofile"

Is there a way to disable this option? I mean not to allow a user to bypass his .profile even when he runs this command. Thank you in advance
It's the user's profile. How are you going to stop them from modifying it even if you come up with a way they can't bypass it?

---------- Post updated at 03:08 PM ---------- Previous update was at 03:05 PM ----------

Quote:
Originally Posted by Scrutinizer
A script such as that can easily be parsed to quickly find that this can be bypassed with
Code:
ssh -t hostname "bash.orig --noprofile"

Or even
Code:
bash.orig -login

Or, heaven forbid,
Code:
. .profile

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. HP-UX

Create a new user from using existing users profile

Hello, Just wanting to know if it is possible. Also I am new to command line. I am running 5.1b, if that matters. Thanks in advance (10 Replies)
Discussion started by: bcha
10 Replies

2. Solaris

Remove a given profile from a users account

Hi Guys, I was studying RBAC and I gave a profile to a user . I have not seen anywhere that shows how to remove the profile from the users account. Can anyone show me how to remove a given profile from a users account? Thanks alot guys. (2 Replies)
Discussion started by: cjashu
2 Replies

3. IP Networking

Bypassing My Company Firewall!

Hi! My organization has put a Firewall which eat up a lot of important data access. So I came to know about SSH Tunneling to bypass the Firewall. I will have to setup a free access SSH server to tunnel data access through PUTTY or OpenSSH. The problem is that I don't know about any free... (1 Reply)
Discussion started by: nixhead
1 Replies

4. Shell Programming and Scripting

Users who desire to have their .profile executed must explicitly do so in the crontab entry. Why?

The .profile file should be read when the user logs in. So, there should be no need to execute .profile file again in a cron job (since the cron job is run after the user logs in). Doesn't the cron require login from the user. Then, from where does the cron execute? Please help!! (1 Reply)
Discussion started by: thulasidharan2k
1 Replies

5. UNIX for Advanced & Expert Users

Bypassing blocking of websites...

So my workplace uses websense to block certain websites. I read while researching firesheep, that you can somehow bypass that by creating a proxy, and thus: #1 protect yourself from people using firesheep (if using unsecure hot-spot) and #2 or visit un-approved websites at work. I... (1 Reply)
Discussion started by: zixzix01
1 Replies

6. Shell Programming and Scripting

sourcing .profile for other users

Hi Team, Thank you for your time. i have a situation where the user IDs of the applicatio users have been locked down to Read only. Hence I am writing a script to invoke their old .profile every time they login. My problem is : when i run . $userpath/.profile from within the ksh script... (9 Replies)
Discussion started by: anitha111
9 Replies

7. AIX

SSH and a users .profile

How do I get a command like "ssh Theuser@host date" to execute the /home/Theuser/.profile before executing the "date" command? (5 Replies)
Discussion started by: IL-Malti
5 Replies

8. UNIX for Advanced & Expert Users

How can I get sudo -u <username> to load that users profile on HP-UX

I am running a serverapplication on a HP-UX machine where I need to handle some of the commands as a specified user called "druser". When I log on as this user with the command; sudo -u druser -sit starts an instance of the shell as that user. However, it doesn't load that users .profile from... (1 Reply)
Discussion started by: ukiome
1 Replies

9. AIX

"ksh -" as login shell bypassing .profile

Hi all, I am currently trying to tell /bin/ksh to behave like a login shell. I am invoking it from an interactive shell. In the documentation is stated, that calling it with exec ksh - it should behave like a login shell, work 1st on /etc/profile, ~/.profile and so on. I tried that with... (0 Replies)
Discussion started by: zaxxon
0 Replies

10. Shell Programming and Scripting

users with same .profile

guys i have a unix user (say "x") which is also an application owner ..thru this user i manage most (90 %) of my tasks related to application i.e application down/up,processes stop/start etc..in short i manage my "tuxedo" via this user.. now i want a new user to be created (on my name) which... (7 Replies)
Discussion started by: abhijeetkul
7 Replies
Login or Register to Ask a Question