You're basically asking somehow for legal support here. But I can't give legal support, I can only give general support. You asked for a license with these conditions:
1) Makes my software open source 2) Allows people to get/use and modify the source 3) Do not allow to redistribute the software
As long it's your software (being the author and owner of all rights), you can distribute it under whichever terms you see fit. And if it's only that 1,2,3) sentence you roughly formulated. Then only distribute your software under your terms.
However, if you are unsure about the legal meanings about your words in your terms, about what distribution is and how it happens and which rights you need to pass in any distribution regardless of your terms (your terms might violate the law and so get lost) it's highly advisable you get in contact with a lawyer that works on your behalf.
A good lawyer can explain you what you need to look for and will help you to formulate your license.
The same lawyer will be able as well to help you do the negotiations with your future licencors of your software in case it's necessary and they want to have some terms changed or specified with additional details etc..